- 博客(5)
- 收藏
- 关注
原创 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
387
原创 快速排序
快排思路1.设置基准值,基准值左边比基准值小,基准值右边比基准值小,基准值作用就是定位该值在数组中的位置。2.设置数组边界下标,当两个下标相同完成了基准值得定位。3.思路分析-快排情景模拟。4.根据基准值,结合归并思维和化整为零和递归思想完成数组排序。代码public class quickSort { private int qs(int []a,int left,int ...
2019-11-06 18:32:46
93
原创 JVMGC相关总结
JVMGC过程java虚拟机垃圾清理主要是针对堆内存进行回收。之前:引用计数法 缺点:可能产生无效引用导致堆内无用对象无法回收之后:可达性分析算法 大致原理:是否直接或者间接的与GCRoot(根节点)产生连接。 根节点:1.栈内存引用的变量2.方法区引用的变量或常量3.本地方法栈中引用的变量。涉及到的算法:1.复制算法2.标记清除法3.标记整理法java8JVMGC具体详解:垃圾...
2019-11-05 17:50:31
145
原创 类加载机制
浅析类加载机制类是如何被加载的?加载类时元素的加载顺序?例子类是如何被加载的?代码在编译前转化成.class文件,通过类加载器载入内存中。可归纳成加载-连接(验证-准备-解析)-初始化。加载类时元素的加载顺序?1.非特殊情况优先加载静态元素,如有父类则先加载父类的静态元素,同类中静态元素加载规则是按顺序加载。2.new对象时触发隐式三步(加载非静态属性,非静态代码块,构造方法),如果存在...
2019-10-15 21:39:49
91
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人