对于Linux中buff-cache占用过高,可以通过手动清除或定时清除两种方式解决
方法区和永久代区别
永久代(PerGen space)是对方法区的一种实现,类似实现类和接口的关系。
偏向锁、自旋锁、轻量级锁、重量级锁
在Java中锁一共有四种状态,无锁状态,偏向锁状态,轻量级锁状态和重量级锁状态。锁可以升级但不能降级,意味着偏向锁升级成轻量级锁后不能降级成偏向锁
Java并发编程-Callable与Runnable
1、Callable接口类有返回值,Runnable是没有返回值;2、Callable接口类中的call()方法可以抛出异常,Runable接口类中的run()方法是不可以抛出异常的
Java并发编程-辅助类:CountDownLatch、CyclicBarrier和Semaphore
CountDownLatch、CyclicBarrier和Semaphore都位于java.util.concurrent包下。CountDownLatch和CyclicBarrier都能够控制多线程并发,Semaphore一般用于控制对某组资源的访问权限。
class文件常量池、运行时常量池、字符串常量池
常量池是为了避免频繁的创建和销毁对象而影响系统性能,其实现了对象的共享。例如字符串常量池,在编译阶段就把所有的字符串文字放到一个常量池中
JVM垃圾回收
垃圾回收(Garbage Collection)是JVM提供的一种用于在空闲时间不定时回收无任何对象引用的对象占据的内存空间的一种机制
JVM-内存模型结构
JVM是一种用于计算设备的规范,它是一个虚构出来的机器,是通过在实际的计算机上仿真模拟各种功能实现的。JVM是JRE的一部分,屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。
JVM-G1和CMS的区别
全称Garbage First-垃圾优先收集器,G1在回收垃圾的时候同时完成了堆的部分内存压缩,相对于CMS的优势而言就是内存碎片的产生率大大降低
JVM-G1垃圾收集器
全称Garbage First-垃圾优先收集器,G1在回收垃圾的时候同时完成了堆的部分内存压缩,相对于CMS的优势而言就是内存碎片的产生率大大降低