- 博客(6)
- 收藏
- 关注
原创 虚拟机执行子系统--类加载之双亲委托
为什么是双亲加载机制? 这样的好处在哪?加载器默认的有三个: 启动类加载器 扩展类加载器 应用程序类加载器 他们加载的位置不一样 ,启动类加载器加载的是java原生的jar包 lib下面目录的,扩展类加载的是jre/ext下sun公司或者javax的扩展包 ,应用程序加载器加载的是项目.classpath里面的jar包。当我们写了一个类 jvm在加载的时候,前提是我们自己没有写自定...
2018-06-29 10:00:52 188
原创 jvm
想了下,还是把jvm这个类别从java里面分出来比较好: 第一遍先写一下jvm的脉络:Java虚拟机的脉络:自动内存管理机制1. 内存分分布2. 垃圾回收机制3. 内存监控4.内存调优虚拟机执行子系统 这个就是说我们写的main程序交给jvm执行1. 类文件结构---编译后的类文件结构2. 类加载机制—双亲委托机制3. 虚拟机字节码执行引擎程序编译和代码优化高效并发1Jav...
2018-06-29 09:58:30 153
原创 Timer执行过程
Timer 定时器执行过程:Timer TimerTask TimerQueueTimer是一个单线程 + 最小堆 + 不断轮询 Timer time=newTimer();n 调用构造方法创建timer类public Timer(){this("Timer-"+ serialNumber());}private final static AtomicIntegernextSerialNumbe...
2018-06-28 22:33:07 475
原创 递归调用遇到的问题
//递归方法:privateList<DepartmentUtil> queryAllDepat(List<DepartmentUtil>departmentUtils,String enterpriseId,String departmentId) { // = new ArrayList<DepartmentUtil>(); ...
2018-06-28 16:33:42 852
原创 Java 程序启动
1.编写的Java程序启动过程 1.jvm先将java文件编译成class文件 class文件结构包括: 1.魔数 2.Java版本 3.常量池 4.本类 5.父类 6.接口 7.字段 8 方法 9属性 10识别标志 2.Java命令执行程序 2.1 java.c创建执行环境 先寻找jre路径--在寻找jvm路径,java.dll负责 2.2 加载j...
2018-06-24 21:57:59 1164
原创 我所理解的多线程
第一次写,可能比较混乱,个人理解也有限,欢迎喷1. 什么是多线程?1.1 执行流关于操作系统的进程的概念我就不说了,这个应该都知道,线程是最基本的执行单元。多线程是在多任务操作系统之后带来的一个伪并行的机制。因为就单核cpu来说是没有真正的并行的,只是多道程序设计的方式,使得处理器在所有任务之间来回切换,给用户一种并行的感觉。真正的并行是多核处理器才能实现的,这种伪并行带来的好处是降低了任务...
2018-06-24 21:39:16 384
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人