读书笔记
尹若轩
我们做的是自己,为了梦想而奋斗。只要努力、自信,每个人都可以是自己的代言人。
展开
-
深入理解Java虚拟机读书笔记三
2.4.实战:OutOfMemoryError异常 2.4.1.Java堆溢出 要解决这个区域的异常,一般的手段是首先通过内存映像分析工具(如 Eclipse Memory Analyzer)对 dump 出来的堆转储快照进行分析,重点是确认内存中的对象是否是必要的,也就是要先分清楚到底是出现了内存泄漏(Memory Leak)还是内存溢出(Memory Overflow)原创 2014-04-30 13:18:35 · 1039 阅读 · 1 评论 -
深入理解Java虚拟机读书笔记六
3.4.垃圾收集器HotSpot JVM 1.6 的垃圾收集器原创 2014-05-22 16:02:20 · 669 阅读 · 0 评论 -
深入理解Java虚拟机读书笔记十
第三部分虚拟机执行子系统第 6 章 类文件结构6.1.无关性的基石 Java虚拟机提供的语言无关性原创 2014-05-29 18:16:52 · 875 阅读 · 0 评论 -
深入理解Java虚拟机读书笔记十二
第 7 章虚拟机类加载机制7. 1.概述 虚拟机把描述类的'数据从Class文件加载到内存,并对数据进行校验,转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。 Java中可以动态扩展的语言特性就是依赖运行期动态加载和动态连接这个特点实现的。7.2.类加载的时机 类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命原创 2014-06-13 14:02:44 · 508 阅读 · 0 评论 -
深入理解Java虚拟机读书笔记九
第4章 调优案例分析与实战 从实践经验的角度出发,除了Java堆和永久代之外,我们注意到下面这些区域还会占用较多的内存,这里所有的内存总和会受到操作系统进程最大内存的限制: Direct Memory:可通过 -XX:MaxDirectMemorySize调整大小,内存不足时抛出OutO fMemoryError 或 OutOfMemoryError : Direct bufT原创 2014-05-27 09:32:55 · 669 阅读 · 0 评论 -
深入理解Java虚拟机读书笔记八
第4章 虚拟机性能监控与故障处理工具4 .1.概述给一个系统定位问题的时候,知识、经验是关键基础,数据是依据,工具是运用知识处理数据的手段。4.2.JDK的命令行工具这些工具稳定且功能强大,处理应用程序性能问题、定位故障时发挥很大的作用。Sun JDK 监控和故障处理工具 (1)jps:JVM process Status Tool,显示指定系统内所有的HotSpot原创 2014-05-26 12:01:40 · 746 阅读 · 0 评论 -
深入理解Java虚拟机读书笔记七
3.5.内存分配与回收策略3.5.1.对象优先在Eden分配 大多数情况下,对象在新生代Eden区中分配。当 Eden区没有高足够的空间进行分配时,虚拟机将发起一次Minor GC。虚拟机提供-XX:+PrintGCDetails这个收集器日志参数,告诉虚拟机在发生垃圾收集行为时,打印内存回收日志,并且在进程退出的时候输出当前内存各区域的分配情况。Minor GC 和 F原创 2014-05-23 17:44:45 · 718 阅读 · 0 评论 -
深入理解Java虚拟机读书笔记五
3.3.垃圾收集算法3.3.1.标记清除算法“标记—消除”( Mark-Sweep ) 算法是最基础的收集算法。算法分为“标记”和“清除两个阶段。首先标记出所有需要回收的对象,在标记完成后统一回收掉所有被标记的对象。 它的主要缺点有两个:一个是效率问题,标记和消除过程的效率都不高 另外一个是空间问题,标记清除之后会产生大量不连续的内存碎片,空间碎片太多可能会导致,当程序在原创 2014-05-17 16:35:15 · 635 阅读 · 0 评论 -
深入理解Java虚拟机读书笔记四
第3章 垃圾收集器与内存分配策略 3.1.概述 垃圾收集(Garbage Collection,GC),大部分人都把这项技术当做 Java 语言的伴生产物。 GC 需要完成的三件事情: 口哪些内存需要回收 口什么时候回收 口如何回收为什么我们还要去了解 GC 和内存分配呢? 答案很简单:当需要排查各种内原创 2014-05-16 14:29:55 · 607 阅读 · 0 评论 -
深入理解Java虚拟机读书笔记一
第l章走近 Java 世界上并没有完美的程序,但我们并不因此而沮丧,因为写程序本来就是一个不断追求完美的过程.1.1.概述 Java 不仅仅是一门编程语言,还是一个自一系列计算机软件和规范形成的技术体系,这个技术体系提供了完整的用于软件开发和跨平台部署的支持环境,并广泛应用于嵌入式系统、移动终端、企业服务器和大型机等各种场合,时至今日,Java 技术体系已经吸引了 600原创 2014-04-25 13:50:53 · 744 阅读 · 0 评论 -
深入理解Java虚拟机读书笔记二
第二部分自动内存管理机制第2章 Java 内存区域与内存溢出异常 2.1.概述 Java 程序员把内存控制的权力交给了Java 虚拟机, 一且出现内存泄露和溢出方面的问题,如果不了解虚拟机是怎样使用内存的,那排查错误将将成为一项非常艰难的工作。2.2.运行时鼓据区域 Java 虚拟机所管理的内存将会包括以下几个运行时数据区域 2.2.1.程序计数器 程序计原创 2014-04-28 18:27:19 · 788 阅读 · 0 评论 -
深入剖析Tomcat读书笔记二
1.一个简单的 Web 服务器 Web服务器也称为超文本传输协议(HyperText Transfer Protocol,HTTP)服务器,因为它使用HTTP与其客户端(通常是Web浏览器)进行通信。基于java的web服务器,会使用两个重要的类:java.net.Socket 和java.net.ServerSocket,并通过发送 HTTP 消息进行通信。1.1.超文本传输协原创 2014-04-25 09:46:31 · 516 阅读 · 0 评论 -
深入剖析Tomcat读书笔记一
0.介绍 0.1.Servlet 容器是如何工作的 servlet容器是一个复杂的系统。不过,一个servlet容器要为一个servlet的请求提供服务,基本上有三件事要做: · 创建一个request对象并填充那些有可能被所引用的servlet使用的信息,如参数、头部、cookies、查询字符串、URI等等。一个request对象是javax.servlet.S原创 2014-04-24 12:20:04 · 886 阅读 · 0 评论 -
深入理解Java虚拟机读书笔记十一
第 6 章 类文件结构6.1.无关性的基石 Java虚拟机提供的语言无关性原创 2014-06-09 13:38:11 · 664 阅读 · 0 评论