随笔分类 - java虚拟机
摘要:一、概述 在我们的服务器日常工作中,由于计算机CPU的运算速度和计算机内存的存储速度以及通信速度的差距太大,大量的时间都花费在磁盘的I/O、网络通信上,这样处理器的大部分时间都处于等待其他资源的状态,就造成了大量的CPU资源浪费。 衡量一个服务性能的好坏的重要指标之一就是每秒事务处理数(Transa
阅读全文
摘要:jdk 的bin目录下面附带了很多小工具来帮助我们对jvm进行监控和分析,下面主要分析几种常见的工具 一、JPS(Java Process Status Tool) 主要是可以找到想要监控的相关进程的Id和虚拟机进程启动时JVM参数,如果执行jps命令没有反应,可以执行source /etc/pro
阅读全文
摘要:一、垃圾回收 1、对象是否已经变为垃圾 1.1、引用计数法:给对象添加一个引用计数器,每当有地方引用它时,计数器就加1;当引用失效时,计数器值就减1;任何时刻计数器为0的对象就是不可能再被使用的。 这个方法有个很大的缺陷,无法解决循环引用的问题。所以主流的实现中,基本没有使用。 1.2、可达性分析法
阅读全文
摘要:一、java类的编译流程 这里主要讲的是从java文件到class文件 下图是java类编译的详细步骤: 1.词法分析:将java源代码的字符流转变为标记(Token)的集合,Token是编译过程中的最小元素,关键字、变量名、字面量、运算符都可以成为标记。如int a = b + 2 这句代码包含了
阅读全文
摘要:一、为什么要了解java虚拟机的内存模型 java虚拟机作为java代码运行的平台,是java技术的基石。了解java虚拟机的内存模型也就变得十分必要。它能帮助我们更好的了解java代码的运行机制,更快的定位到一些bug,也能进行相关的性能调优等。 二、java虚拟机的内存模型 1.java堆(ja
阅读全文
摘要:一、JDK和JRE? 在刚入门java开发的时候,第一步都要从官网下载JDK来帮助开发,下载下来安装之后看到安装目录结构如下 bin目录:存放Java的编译器、解释器等工具(可执行文件)。 db目录:JDK7附带的一个轻量级的数据库,名字叫做Derby。 include目录:存放的调用系统资源的接口
阅读全文