
学习笔记
Remember2014
这个作者很懒,什么都没留下…
展开
-
1.前言
原创 2014-10-06 19:12:30 · 103 阅读 · 0 评论 -
13、类文件
原创 2014-10-19 13:05:33 · 117 阅读 · 0 评论 -
12、类初始化与对象实例化
原创 2014-10-19 13:10:11 · 138 阅读 · 0 评论 -
13、jvm类加载器
原创 2014-10-21 00:10:32 · 112 阅读 · 0 评论 -
14、jvm字节码执行引擎
作系统 上的指令集虚拟机的执行引擎 可以自行编制指令集和引擎结构,并且能够执行物理机不支持的指令集。javac编译器完成了程序代码经过词法分析、语法分析到抽象语法树、再遍历语法树生成线性的字节码指令流的过程。而字节码文件再经过加载、验证、准备、解析、初始化等阶段才能被使用。字节码执行引擎正是执行了这样的过程:输入的是字节码文件,输出的是执行结果。 运行时栈帧结构: 栈帧(stack frame)是用于支持虚拟机进行方法调用和方法执行时的数据结构,它是虚拟机运行时数据区原创 2014-10-22 16:02:43 · 123 阅读 · 0 评论 -
17、jvm字节码执行引擎
原创 2014-10-26 13:20:28 · 157 阅读 · 0 评论 -
18、程序编译与代码优化
原创 2014-10-26 13:21:34 · 119 阅读 · 0 评论 -
19、程序编译与代码优化
原创 2014-10-26 13:21:50 · 123 阅读 · 0 评论 -
15、内存屏障与高效并发
原创 2014-10-26 13:22:43 · 154 阅读 · 0 评论 -
16、线程安全与锁优化
1027 什么是葵码?http://sunlogin.oray.com/setup?key=5a6b845c2b753490e073262eb555e768 linux镜像http://mirrors.aliyun.com/centos/6/isos/x86_64/原创 2014-10-26 13:23:00 · 132 阅读 · 0 评论 -
11、字节码文件解析
定, class文件包含jvm的指令集和符号表等其他信息;使用javac可以将java语言编译成.class文件,使用JRuby编译器可以讲JRuby编译成.class文件,jvm并不关心.class的来源是何种语言。 .class字节码命令提供的描述能力比java语言本身还要强大;.class文件是一组以8位字节(64位)为基础的二进制流,中间没有任何分隔符(如逗号,句号,换行等);jvm规定:.class文件采用一种类似c语言结构体的伪结构来储存数据,这种伪结构只有两种数据类型:原创 2014-10-17 16:44:06 · 144 阅读 · 0 评论 -
11、空
原创 2014-10-17 15:53:38 · 130 阅读 · 0 评论 -
2、《深入理解java虚拟机》
原创 2014-10-06 19:22:46 · 126 阅读 · 0 评论 -
3、编写自己的jdk
原创 2014-10-09 19:41:17 · 142 阅读 · 0 评论 -
4、内存管理机制---运行时数据区
原创 2014-10-09 22:05:25 · 137 阅读 · 0 评论 -
5、内存管理机制---内存溢出(配置参数)
在gc没及时清除这些对象时,就会达到最大堆的容量限制产生 内存溢出异常。 查看jvm分配到的内存:System.out.println(Runtime.getRuntime().maxMemory()/1024/1024+"M");我的是247M;点击项目 run configurations修改: 再运行 :50M;Xms最小内存,Xmx最大内存,-Xms50M中间没有空格;cmd 输入jconsole可以查看vm的相关信息通过上面的方法将jvm内原创 2014-10-11 00:29:12 · 153 阅读 · 0 评论 -
6、内存管理机制---垃圾收集器(上)
在什么时候释放 怎样实现释放 程序计数器、jvm栈、本地方法栈随 线程创建和释放(不由GC回收),栈中的栈帧随方法的进入和退出顺序执行入栈和出,每个栈帧的大小在编译时确定(无动态扩张情况); 垃圾收集器对堆回收前,判断对象在后面的程序还要被调用,或者不再被调用, 判断方法:1、引用计算法:在调用时,计数器值+1;调用结束时,计数器值-1;当计数器值为0时不能再被调用,适用大部分gc算法;但不能解决对象循环互调;2、可达性分析原创 2014-10-14 10:41:48 · 134 阅读 · 0 评论 -
7、内存管理机制---垃圾收集器(下)
。HotSpot虚拟机1.7版本使用了多种收集器。(HotSpot使用G1的垃圾收集器) 共有7种作用不不同分代的收集器,其中Serial、ParNew、Parallel Scavenge(并行清除)属于新生代收集器,CMS、Serial Old(MSC) Parallel Old属于老年代收集器,G1可以作用于这两部分。相互连线表示收集器可以搭配使用。 1、Serial (连续的、串行)收集器 Serial收集器是最基本、发展历史最为悠久的原创 2014-10-14 17:02:37 · 140 阅读 · 0 评论 -
8、内存管理机制---内存分配与回收策略
原创 2014-10-17 11:32:08 · 148 阅读 · 0 评论 -
9、虚拟机性能监控与故障处理工具
码是在tools类库中实现的。 Sun JDK 监控和故障处理工具 (1)jps:JVM process Status Tool,显示指定系统内所有的HotSpot虚拟机进程 (2)jstat:JVM Statistics(统计) Monitoring(检测) Tool,用于收集HotSpot虚拟机各方面的运行数据 (3)jinfo:Configuration Info for Java,显示虚拟机配置信息 (4)jmap:Memory Map for Java,原创 2014-10-17 11:43:19 · 125 阅读 · 0 评论 -
10、$调优案例分析与实战
原创 2014-10-17 15:27:57 · 109 阅读 · 0 评论 -
17、《hadoop技术内幕》
参看bolg:http://blog.youkuaiyun.com/chaofanwei/article/details/39553621 1、搭建Hadoop阅读环境 1.1、安装jdk及配置JAVA_HOME,PATH等; 1.2、安装ant 下载:http://ant.apache.org/bindownload.cgi 配置环境变量 查看是否安装成功:原创 2014-10-28 23:14:26 · 109 阅读 · 0 评论