随笔分类 - JVM性能调优
摘要:GC Collector java vs c++ java:自动处理 GC处理垃圾 开发效率高,执行效率低 java是有人帮你回收 c++:手动处理,会有很多问题 忘记回收,容易内存泄漏 回收多次 非法访问 开发效率低,执行效率高 c++比较精确,立马回收 寻找垃圾的两种算法 reference c
阅读全文
摘要:JVM规范 jvm本身是软件层级,jvm本身是跑在操作系统的软件,jvm只是做了一些规范。 jvm层级队列两个进行组合,组成了四种屏障,这是jvm虚拟机规定的规范。 LoadLoad屏障 对于这样的语句Load1;LoadLoad;Load2 在Load2及以后续读取操作要读取的数据被访问前,保证L
阅读全文
摘要:打破双亲委派机制 如何打破:重写loadClass() 打破这种机制的三种情况 JDK1.2以前,自定义ClassLoader都必须重写loadClass() ThreadContextClassLoader可以实现基础类调用实现类代码,通过thread.setContextClassLoader指
阅读全文
摘要:类加载器 第一个类加载器 类加载器的加载过程,加载过程是分成不同的层次来加载,不同的类加载器来加载不同的class,最顶层的是Bootstrap,他是来加载lib里jdk最核心的内容。 第二个类加载器 这个是Extension加载器扩展类,加载扩展包里的各种各样文件,这些扩展包在jdk安装目录jre
阅读全文
摘要:JDK、JRE、JVM Class里面内容 Magic Number Minor Version(class文件的版本号) Major Version(class文件的版本号) constant_pool_count(常量池) access_flags(整个class文件的修饰符) this_cla
阅读全文
