随笔分类 -  Java

摘要:Map的结构: Map的结构: HashMap:它根据键的hashCode值存储数据,大多数情况下可以直接定位到它的值,因而具有很快的访问速度,但遍历顺序却是不确定的。 HashMap最多只允许一条记录的键为null,允许多条记录的值为null。HashMap非线程安全,即任一时刻可以有多个线程同时 阅读全文
posted @ 2019-07-30 19:23 KuroNJQ 阅读(297) 评论(0) 推荐(0)
摘要:1. 对象已死? 1.1 引用计数法 给对象添加一个引用计数器,被引用时加1,反之减1。存在对象相互循环引用。 至少主流的Java虚拟机没有选用引用计数法来管理内存。 1.2 可达性分析 Java语言中GC Roots的对象包括以下几种: 1)虚拟机栈中(栈帧中的本地变量表)的引用变量。栈帧就是Ja 阅读全文
posted @ 2019-07-19 11:15 KuroNJQ 阅读(317) 评论(0) 推荐(0)
摘要:Executor框架 Executor的接口只有一个execute方法: 可以像下面一样使用 Executors的静态工厂方法来创建线程池(例如,newFixedThreadPool的创建):Execotors里还有newCachedThreadPool、newSingleThreadExecuto 阅读全文
posted @ 2019-07-13 09:30 KuroNJQ 阅读(432) 评论(0) 推荐(0)
摘要:Java虚拟机运行时数据区 1.程序计数器 线程私有,没有规定OutOfMemoryError。 Java虚拟机的多线程是通过线程轮流切换并分配处理器执行时间的方式实现的,在任意时刻,一条Java虚拟机线程只会执行一个方法的代码,正在被线程执行的方法被称为Current Method。如果方法是Ja 阅读全文
posted @ 2019-07-11 18:59 KuroNJQ 阅读(199) 评论(0) 推荐(0)
摘要:Effective Java第3条中的Singleton的实现。 阅读全文
posted @ 2019-05-08 21:16 KuroNJQ 阅读(384) 评论(0) 推荐(0)