JVM
文章平均质量分 95
UndefinedException
求求你们别卷了!!!
展开
-
JVM-3.类的加载/类加载器/运行期优化
使用场景:1)想加载非 classpath 随意路径中的类文件2)都是通过接口来使用实现,希望解耦时,常用在框架设计3)这些类希望予以隔离,不同应用的同名类都可以加载,不冲突,常见于 tomcat 容器定义方式:1. 继承父类2. 要遵从双亲委派机制,重写findClass方法 注意不是重写 loadClass 方法,否则不会走双亲委派机制3. 读取类文件的字节码4. 调用(return)父类的方法来加载类使用:使用者调用该类加载器的loadClass方法。原创 2022-10-07 16:43:23 · 399 阅读 · 0 评论 -
JVM-2.垃圾回收
1.确定调优的目标-内存?响应速度?吞吐量?响应速度调优的重点是在短的时间内快速响应高吞吐量应用更关心的是如何尽可能快地完成整个任务,不考虑快速响应用户请求2.新生代GC在该区域的执行频率高于其他区域。-如果新生代的大小太小,则会执行多次GC;如果太大,则只执行full GC(老年代装不下),这可能需要很长时间才能完成。Oracle建议将新生代的大小保持在总堆大小的25%~50%。-使幸存区大到能保留【当前活跃对象+需要晋升对象】-晋升阈值。原创 2022-10-06 20:33:52 · 532 阅读 · 1 评论 -
JVM-1.内存结构
线程一在执行某条指令之后CPU要转去执行线程二,那么线程一的PC将会把下一条将要执行的指令的地址保存起来,等到CPU把使用权重新交给线程一时,其PC再根据地址将下一条指令取出来,继续向下执行。5.2 将这个字符串对象尝试放入串池,如果有则并不会放入,如果没有会。5.1 将这个字符串对象尝试放入串池,如果有则并不会放入,如果。如果方法内局部变量没有逃离方法的作用范围,它是线程安全的。分配的越大,支持同时运行的。, 放入串池, 会把串池中的对象返回(1.6),都有可能产生内存溢出(加载的类太多了)。原创 2022-10-05 20:41:11 · 120 阅读 · 0 评论