Java垃圾回收

GC 是什么? 为什么要有 GC?GC就是垃圾收集的意思(Gabage Collection), 我们在开发中会创建很多对象,这些对象一股脑的都扔进了堆里,如果这些对象只增加不减少,那么堆空间很快就会被耗尽。所以我们需要把一些没用的对象清理掉。简单说一下java的垃圾回收机制。java采用分代回收,

Java并发基础知识

线程池Java锁CAS: (Check And Set), 在更新之前先检查某个值, 再更新例如: 20 --> 50 先检查值是否为20, 如果是将其更新为50ABA问题: 再检查值是否为20之前, 该值很可能已经由 20 ---> 其他值 ---> 20 所以, 就很可能导致

看看源码 -- Java集合(List接口篇)

List<E>接口List接口继承自Collection接口; List集合代表的是一个有序, 可重复的集合, 集合中的没有元素都有其对应的索引List新增接口方法// 在指定位置添加元素void add(int index, E element);boolean addAll(int

看看源码 -- Java集合(顶级接口篇)

集合与数组的区别:数组的长度在初始化时指定, 只能保存定长的数据, 而集合可以保存数量不确定的数据, 同时可以保存具有映射关系的数据数组元素即可以是基本数据类型, 也可以是对象, 集合里只能保存对象, 基本数据类型需要转为包装类才可以放入集合中Ok, 先来个亲手整理的族谱图顶级接口集合的顶级接口为C

Java复习--基础篇

面向对象构造方法名字与类名相同, 没有返回值(其实是有的, 只是不写而已), 构造函数除了通过new时调用, 还可以通过反射方式调用对象的创建方式new 关键字反射 Class.newInstance / Constructor.newInstanceClone方法(浅拷贝): 无论何时我们调用一个