java
文章平均质量分 92
hnust_gebilaowang
这个作者很懒,什么都没留下…
展开
-
java虚拟机性能监控与故障处理工具
jpsjstatjinfojmapjhatjstackHSDISJConsoleVisualVM原创 2016-08-03 09:53:26 · 185 阅读 · 0 评论 -
JVM笔记
JVM数据区域图方法区(永久代)方法区(Method Area)与Java堆一样,是各个线程共享的内存区域,它用于存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等 数据。虽然Java虚拟机规范把方法区描述为堆的一个逻辑部分,但是它却有一个别名叫做Non-Heap(非堆),目的应该是与Java堆区分开来。对于习惯在HotSpot虚拟机上开发和部署程序的开发者来说,很多人愿意把原创 2016-07-27 23:18:10 · 204 阅读 · 0 评论 -
锁机制学习笔记
线程之间ReentrantLockReentrantLock主要利用CAS+CLH队列来实现。它支持公平锁和非公平锁(即抢占锁),两者的实现类似。synchronized每个对象都有一个锁,也就是监视器(monitor)。 - synchronized语句:当源代码被编译成字节码的时候,会在同步块的入口位置和退出位置分别插入monitorenter和monitorexit字节码指令; - syn原创 2016-12-26 09:56:30 · 368 阅读 · 0 评论 -
IO模型学习笔记
IO模式对于一次IO访问(以read举例),数据会先被拷贝到操作系统内核的缓冲区中,然后才会从操作系统内核的缓冲区拷贝到应用程序的地址空间。 所以说,当一个read操作发生时,它会经历两个阶段: 1. 等待数据准备 (Waiting for the data to be ready) 2. 将数据从内核拷贝到进程中 (Copying the data from the kernel to th原创 2016-12-11 20:36:53 · 309 阅读 · 0 评论