JVM
faster_xp
不积跬步无以至千里
展开
-
JVM之双亲委派模型
JVM之双亲委派模型类加载器唯一性双亲委派模型工作过程双亲委派模型实现 类加载器 在类的加载阶段,需要通过一个类的全限定名来获取定义此类的二进制字节流,这二进制字节流并没有指明需要从Class文件中获取,也可以通过ZIP包、网络、动态代理方式或者是其它文件数据库等资源类型中获取,完成这个动作的代码块就是类加载器。这一动作是放在Java虚拟机外部去实现的,以便让应用程序自己决...原创 2018-10-28 23:42:31 · 187 阅读 · 0 评论 -
JVM之内存模型
JVM之内存模型程序计算器(PC,Program Counter Register)Java虚拟机栈(Java Virtual Machine Stack)本地方法栈(Native Method Stack)Java堆(Heap)方法区(Method Area)运行时常量池(Runtime Constant Pool)直接内存(Direct Memory) Java虚拟机把管理的内存划分为若干不...原创 2018-10-25 22:18:52 · 124 阅读 · 0 评论 -
JVM之垃圾收集器
Java 语言的一大特点就是可以进行自动垃圾回收处理,而无需开发人员过于关注系统资源,例如内存资源的释放情况。自动垃圾收集虽然大大减轻了开发人员的工作量,但是也增加了软件系统的负担。拥有垃圾收集器可以说是 Java 语言与 C++语言的一项显著区别。在 C++语言中,程序员必须小心谨慎地处理每一项内存分配,且内存使用完后必须手工释放曾经占用的内存空间。当内存释放不够完全时,即存在分配但永不释放的内存块,就会引起内存泄漏,严重时甚至导致程序瘫痪。原创 2018-10-27 20:51:48 · 265 阅读 · 0 评论 -
Java线程安全之synchronized
Java线程安全之synchronized简介作用对象 修饰一个代码块 修饰一个方法 修饰一个静态的方法 修饰一个静态的方法总结 简介 synchronized是Java内建得同步机制,所以也有人称其为Intrinsic Locking,它提供了互斥的语义和可见性,当一个线程已经获取到当前锁时,其他试图获取的线程只能等待或者阻塞在那儿。 在Java5以前,synchronized是...原创 2018-11-05 00:15:15 · 423 阅读 · 0 评论