Java多线程中sleep、wait、join、yield的区别 2021-10-09 java 锁池 所有需要竞争同步锁的线程都会放在锁池当中,比如当前对象的锁已经被其中一个线程得到,则其他线程需要在这个锁池进行等待,当前面的线程释放同步 阅读更多
Java线程的生命周期中的状态 2021-10-09 java 线程通常有五种状态 新建状态(New):新创建了一个线程对象。 就绪状态(Runnable):线程对象创建后,其他线程调用了该对象的start方 阅读更多
Java的GC如何判断对象可以被回收 2021-10-09 java 引用计数法:每个对象有一个引用计数属性,新增一个引用时计数加1,引用释放时计数减1,计数为0时可以回收 可达性分析法:从 GC Roots 开始向下搜索,搜索 阅读更多
Java类加载器 2021-10-09 java JDK自带有三个类加载器:bootstrap ClassLoader、ExtClassLoader、AppClassLoader。 BootSt 阅读更多
ConcurrentHashMap原理,jdk7和jdk8版本的区别 2021-10-09 java jdk7版本 数据结构:ReentrantLock+Segment+HashEntry,一个Segment中包含一个HashEntry数组,每 阅读更多
Java的String、StringBuffer、StringBuilder区别 2021-10-09 java String是final修饰的,不可变,每次操作都会产生新的String对象 StringBuffer和StringBuilder都是在原对象 阅读更多