java浅析
Mokey-juno
这个作者很懒,什么都没留下…
展开
-
linux上java程序cpu占用过高查找问题代码定位
前提:需要模拟一个故障来定位这个故障究竟发生了什么问题。现在模拟一个高CPU占用率故障,并且将其运行在linux上。public class mytest1 { public static void main(String[] args) { while (true){ System.out.println(Math.random()*10000...原创 2019-11-07 15:50:39 · 409 阅读 · 0 评论 -
JVMGC相关总结
JVMGC过程java虚拟机垃圾清理主要是针对堆内存进行回收。之前:引用计数法 缺点:可能产生无效引用导致堆内无用对象无法回收之后:可达性分析算法 大致原理:是否直接或者间接的与GCRoot(根节点)产生连接。 根节点:1.栈内存引用的变量2.方法区引用的变量或常量3.本地方法栈中引用的变量。涉及到的算法:1.复制算法2.标记清除法3.标记整理法java8JVMGC具体详解:垃圾...原创 2019-11-05 17:50:31 · 156 阅读 · 0 评论 -
多线程知识整理
123原创 2019-10-24 21:19:09 · 99 阅读 · 0 评论 -
类加载机制
浅析类加载机制类是如何被加载的?加载类时元素的加载顺序?例子类是如何被加载的?代码在编译前转化成.class文件,通过类加载器载入内存中。可归纳成加载-连接(验证-准备-解析)-初始化。加载类时元素的加载顺序?1.非特殊情况优先加载静态元素,如有父类则先加载父类的静态元素,同类中静态元素加载规则是按顺序加载。2.new对象时触发隐式三步(加载非静态属性,非静态代码块,构造方法),如果存在...原创 2019-10-15 21:39:49 · 104 阅读 · 0 评论