
Java
away_lit
一年,诚心找工作……2019.6
展开
-
Java并发(1)API
一些问题:说说wait(),sleep(),yield()这3个方法、notify(),notifyAll()各自可能出现的问题、说说copyOnWrite机制以及适用场景、说说AQS、阻塞队列的实现原理、线程池的4种实现,原理。与线程相关的几个基本方法 : wait():Object类的final native方法,抛中断异常。在一个线程中调用某个对象A的wait()方法,当前线程立即放...原创 2018-03-16 20:51:05 · 274 阅读 · 0 评论 -
JVM内存模型
一些问题:描述运行时数据区、垃圾回收GC(GC时机,3类GC算法,GC ROOT有哪些)、说说4种引用类型、类的生命周期(类加载过程、类初始化时机、类卸载的条件...) 1.JVM内存模型 a.结构 运行时数据区,执行引擎,本地库接口,本地方法库 b.详细说明'运行时数据区' 5个子区域:方法区,虚拟机栈,本地方法栈,程序计数器,堆区; 方法区:存放加载的类...原创 2018-03-18 01:11:55 · 286 阅读 · 0 评论 -
Java并发(2)一些基本问题
一些问题:synchronized原理,特点、volatile的作用、如何提升索性能、各种锁的适用场景、CAS描述 ,ABA问题的产生及解决方案、银行家算法的过程、缺点。 1.Java的线程安全 当对个线程访问同一个对象时,不管运行时环境采用何种方式调度或者这些线程如何交替执行,也不需要进行额外的同步或协同,这个类都能表现出正确的行为,那么就称这个类是线程安全的。 2线程安全三要素:...原创 2018-03-26 00:54:21 · 515 阅读 · 0 评论 -
Java集合容器
基本内容:ArrayList、HashMap、HashSet、TreeMap、LinkedHashMap、ConcurrentHashMap 1.ArrayList,支持随机访问,插入删除操作时间复杂度为O(n)。 (a) 默认初始容量为10:private static final int DEFAULT_CAPACITY = 10; (b)扩容时,扩充为原来的1.5倍:i...原创 2018-03-27 01:53:38 · 571 阅读 · 0 评论