自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

jiangbinbin的博客

风起于青萍之末!

  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除