JVM
Lin大坑haha~
这个作者很懒,什么都没留下…
展开
-
tomcat哪里打破了 Java 的类加载机制?
通常 java类加载器有以下几种Bootstrap ClassLoader这是加载器中的根,任何类的加载行为,都要通过他。它的作用是加载核心类库,也就是 rt.jar、resources.jar、charsets.jar 等。当然这些 jar 包的路径是可以指定的,-Xbootclasspath 参数可以完成指定操作。随着 JVM 启动。Extention ClassLoader扩展类加载器,主要用于加载 lib/ext 目录下的 jar 包和 .class 文件。同样的,通过系统变量 java原创 2020-06-29 10:07:30 · 271 阅读 · 0 评论 -
如何替换原来jdk中的类?
当 Java 的原生 API 不能满足需求时,例如要修改 HashMap 类,就必须要使用到 Java 的 endorsed 技术。我们需要将自己的 HashMap 类,打包成一个 jar 包,然后放到 -Djava.endorsed.dirs 指定的目录中。注意类名和包名,应该和 JDK 自带的是一样的。但是,java.lang 包下面的类除外,因为这些都是特殊保护的。...原创 2020-06-29 09:54:42 · 846 阅读 · 0 评论 -
记录一下平时用的JVM的配置
-verbose:gc-XX:+PrintGCDetails-XX:+PrintGCDateStamps-XX:+PrintGCApplicationStoppedTime-XX:+PrintTenuringDistribution-Xloggc:/tmp/logs/gc_%p.log-XX:+HeapDumpOnOutOfMemoryError-XX:HeapDumpPath=/tmp/logs-XX:ErrorFile=/tmp/logs/hs_error_pid%p.log...原创 2020-06-27 18:40:32 · 158 阅读 · 0 评论 -
CMS 解决浮动垃圾的方式——2017.05消息组件性能压测学习笔记
CMS GC要决定是否在full GC时做压缩,会依赖以下几个条件:1.UseCMSCompactAtFullCollection 与 CMSFullGCsBeforeCompaction 是搭配使用的.默认是true,什么时候清理浮动垃圾(压缩整理)取决于后者。2.用户调用了System.gc(),而且DisableExplicitGC没有开启。3.young gen报告接下来如果做增量收...原创 2019-05-26 12:27:10 · 2480 阅读 · 0 评论