jvm
文章平均质量分 79
vicoqi
这个作者很懒,什么都没留下…
展开
-
泛型的高级运用,代码重构必须要了解的技巧
泛型的灵活运用,代码重构必须要了解的奇淫技巧前言泛型相信大家都不陌生,经常都会用到,像在一些集合类啊,一些开源框架啊,这种东西随处可见,如果不能好好理解的话,看起源码来也会增加了一点儿复杂度。泛型的好处,扩展性强,低耦合业务内容,大幅度的减少重复代码。本篇文章,基于对泛型有一定了解,想更进一步运用的朋友。泛型的运用场景一当我们写了一个采用泛型的类,但是怎么获取到这个类上的泛型呢,直接 run 一段简短的代码看下。/** * @author: wangqp * @create: 2020-原创 2020-11-19 14:29:09 · 485 阅读 · 2 评论 -
jvm 基本结构 一
有什么错误欢迎指正这个是jvm的基本结构: 一、PC寄存器解释每个线程拥有一个PC寄存器在线程创建时 创建指向下一条指令的地址执行本地方法时,PC的值为undefined二、方法区解释保存装载的类信息(类加载的时候生成的类的信息,具体可以看反射原理) · 类型的常量池 · 字段,方法信息 · 方法字节码通常和永久区(Perm)关联在一起三、java堆解释和程原创 2016-11-28 16:14:25 · 391 阅读 · 0 评论 -
jvm与GC 基本 二
jvm区域的基本结构JVM区域总体分两类:heap区和非heap区。 heap区又分:Eden Space(伊甸园)、Survivor Space(幸存者区)(eden和survivor 存在于新生区)、Tenured Gen(老年代-养老区)。 非heap区又分:Code Cache(代码缓存区)、Perm Gen(永久代)、Jvm Stack(java虚拟机栈)、Local原创 2016-12-04 18:01:24 · 321 阅读 · 0 评论 -
jvm与GC 基本 三
转载请注明出处,谢谢。通过GC使对象在各个内存区内迁移。GC的种类: Minor GC:新生代GC,指发生在新生代的垃圾收集动作,所有的Minor GC都会触发全世界的暂停(stop-the-world),停止应用程序的线程,不过这个过程非常短暂。 Major GC/Full GC:老年代GC,指发生在老年代的GC。GC触发条件:Eden区满了触发Minor GC,这时会把Eden区存活原创 2016-12-04 19:26:20 · 329 阅读 · 0 评论