qiezijiajia

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
上一页 1 ··· 3 4 5 6 7 8 下一页

2017年8月2日

摘要: 当将变量声明为volatile时,对这个变量的单个读/写相当于加了锁,但是多个读/写则不是,比如i++,下面看例子: 12345678910121213 . . . Volatile变量具有以下特性: 1.可见性,任何一个线程对该变量的读操作,总能看到任意线程对这个变量最后的写操作; 2.原子性:对 阅读全文
posted @ 2017-08-02 15:25 qiezijiajia 阅读(154) 评论(0) 推荐(0) 编辑

2017年7月28日

摘要: 面试过程中会经常问到的一些问题: 一.fullGC的触发条件有哪些? 1、调用System.gc()方法 2、老年代内存空间不足 3、永久代内存空间不足 4、统计得到MinorGC晋升到老年代的平均内存大小大于老年代的剩余空间;也就是在MinorGC时会做检测,如果超过,则立即进行fullGC。 5 阅读全文
posted @ 2017-07-28 16:03 qiezijiajia 阅读(340) 评论(0) 推荐(0) 编辑

2017年7月26日

摘要: 通常面试如果说会java,这个问题一般必问,如果能从堆内存划分、回答到垃圾回收器、再到GC监控,这样就比较满意了 JVM进行GC的时候会停止应用程序的执行,除了GC线程外,其他线程都处于等待状态,所以GC的优化很多时候就是尽量减少停顿时间。 说到Java垃圾回收,先有必要介绍一下java的内存结构, 阅读全文
posted @ 2017-07-26 11:53 qiezijiajia 阅读(364) 评论(0) 推荐(0) 编辑

2017年7月25日

摘要: 要读取个大文件,文件大概是3G左右,担心read会出现内存溢出的情况,网上找了个靠谱的用法: The with statement handles opening and closing the file, including if an exception is raised in the inn 阅读全文
posted @ 2017-07-25 17:33 qiezijiajia 阅读(184) 评论(0) 推荐(0) 编辑

2017年7月24日

摘要: Java中的class.forName和classLoader都可以用来对类的加载。 class.forName除了把类加载到JVM中,还会对类进行解释,执行类的static代码块; classLoader只是把类加载到JVM中,只有在调用newInstance的时候才会去执行static代码块; 阅读全文
posted @ 2017-07-24 11:32 qiezijiajia 阅读(513) 评论(0) 推荐(0) 编辑

摘要: 在其他博客看到过这种关于初始化顺序的文章,仔细一想,自己还真的不太清楚具体的顺序是什么样的,搞段代码测试一下: class B extends A ,然后A类也就是父类里面有静态代码块,普通代码块,静态方法,静态成员变量,普通成员变量,普通方法。 在子类中,执行main方法,new LoaderOr 阅读全文
posted @ 2017-07-24 11:09 qiezijiajia 阅读(167) 评论(0) 推荐(0) 编辑

2017年7月21日

摘要: 碰到一个比较奇葩的问题,在crontab里面执行python脚本,怎么着都不执行,查看cron的log,提示已经执行了,但是任务就是不执行,而且命令手工执行是没有问题的。 0 1 * * * source /home/***/.bash_profile && /home/***/bin/python 阅读全文
posted @ 2017-07-21 17:08 qiezijiajia 阅读(1423) 评论(0) 推荐(0) 编辑

2017年7月19日

摘要: 1.最底层可以配置的是MySQL自带的query cache, 2.mybatis的一级缓存,默认情况下都处于开启状态,只能使用自带的PerpetualCache,无法配置第三方缓存 3.mybatis的二级缓存,可以配置开关状态,默认使用自带的PerpetualCache,但功能比较弱,能够配置第 阅读全文
posted @ 2017-07-19 13:30 qiezijiajia 阅读(171) 评论(0) 推荐(0) 编辑

摘要: Synchronized是Java中解决并发问题的一种最常用的方法,也是最简单的一种方法。Synchronized的作用主要有三个:(1)确保线程互斥的访问同步代码(2)保证共享变量的修改能够及时可见(3)有效解决重排序问题。从语法上讲,Synchronized总共有三种用法: (1)修饰普通方法 阅读全文
posted @ 2017-07-19 12:12 qiezijiajia 阅读(1466) 评论(0) 推荐(0) 编辑

2017年7月18日

摘要: 类加载器的作用不仅仅是实现类的加载,它还与类的的“相等”判定有关,关系着Java“相等”判定方法的返回结果,只有在满足如下三个类“相等”判定条件,才能判定两个类相等。 1、两个类来自同一个Class文件 2、两个类是由同一个虚拟机加载 3、两个类是由同一个类加载器加载 JVM类加载器 启动类加载器( 阅读全文
posted @ 2017-07-18 17:15 qiezijiajia 阅读(174) 评论(0) 推荐(0) 编辑

上一页 1 ··· 3 4 5 6 7 8 下一页