![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jvm
1657401288yzb
对java基础编程、ssh和sprngmvc+mybatis 5个框架比较熟悉。对多线程、redis无模式数据库作为缓存等较熟悉
展开
-
jvm的分区
(1)程序计数器(线程私有) 当前线程执行的字节码的信号指示器。(每个线程都会在程序计数器中存储其指令,从而实现线程切换后恢复到正确的执行位置,可以回答可中断锁) (2)虚拟机栈(就是常说的栈,线程私有) 每个方法执行(开始到结束就是这个方法的生命周期),每个方法执行都会创建一个栈帧,栈帧存储局部变量表、操作数栈、动态链接、方法出口等信息。 1)(栈内存)为虚拟机执行jav原创 2016-11-23 20:26:32 · 413 阅读 · 0 评论 -
jvm--垃圾收集器与内存分配策略
标记—清除算法 (1)标记阶段:先通过根节点,标记所有从根节点开始的对象,未被标记的为垃圾对象 (2)清除阶段:清除所有未被标记的对象 复制算法: 将原有的内存空间分成两块,每次只使用其中一块,在垃圾回收时,将正在使用的内存中的存活对象复制到未使用的内存块中,然后清除正在使用的内存块中的所有对象。 标记—整理算法:(若对象存活率比较高,就要进行多次复制,效率比较低) (原创 2016-11-23 20:30:26 · 341 阅读 · 0 评论