- 博客(8)
- 资源 (23)
- 问答 (1)
- 收藏
- 关注
原创 程序编译与代码优化
一早期(编译期)优化1概述Java语言的“编译期”是一段“不确定”的操作过程,因为它可能是指一个前端编译器(其实叫“编译器的前端”更准确一些)把*.java文件转变成*.class文件的过程;也可能是指虚拟机的后端运行期编译器(JIT编译器,just in time compiler)把字节码转变成机器码的过程;还可能是指使用静态提前编译器(AOT编译器,ahead of time
2016-05-31 15:20:23 4466 3
原创 JAVA 虚拟机类加载机制和字节码执行引擎
引言 我们知道java代码编译后生成的是字节码,那虚拟机是如何加载这些class字节码文件的呢?加载之后又是如何进行方法调用的呢?一 类文件结构 无关性基石 java有一个口号叫做一次编写,到处运行。实现这个口号的就是可以运行在不同平台上的虚拟机和与平台无关的字节码。这里要注意的是,虚拟机也是中立的,只要是符合规范的字节码,都可
2016-05-31 13:41:04 1112 1
原创 Class类文件结构、类加载机制以及字节码执行
一、Class类文件结构 Class类文件严格按照顺序紧凑的排列,由无符号数和表构成,表是由多个无符号数或其他数据项构成的符合数据结构。 Class类文件格式按如下顺序排列: 类型名称数量u4magic(魔术)1u2minor_version(次版本号)1u2
2016-05-30 19:11:38 1273 1
原创 自动内存管理机制
一:Java内存区域与内存溢出异常 在运行Java程序时,Java虚拟机会把管理的内存划分为若干个不同的数据区域。Java虚拟机运行时数据区数据区域图中,除了方法区和堆区是线程共享区外,其他三个是线程隔离的数据区(private)程序计数器(Program Counter Register):属于线程私有的,占用的
2016-05-30 15:36:05 3226 1
原创 虚拟机性能监控与故障处理工具
1、jps:虚拟机进程状况工具jps [ options ] [ hostid ]-q 只输出LVMID,省略主类名称-m 输出虚拟机进程启动时传递给主类main()函数的参数-l 输出主类的全名,如果进程执行的是jar包,输出jar路径-v 输出虚拟机进程启动时的JVM参数2、jstat:虚拟机统计信息监视工具jst
2016-05-30 15:29:16 443 1
转载 大话设计模式
简单工厂模式当需要加法类的时候,调用工厂类的CreateOperate(),要指定制造的Product 例如在大话设计模式P11给的运算工厂例子:点击(此处)折叠或打开public static Operation createOperate(string operate){ Operation o
2016-05-26 14:29:43 460 1
算法导论第三版高清完整PDF及其习题中文答案
2018-04-28
opencsv-2.3.jar
2016-10-26
mybatis逆向代码生成
2016-07-07
activiti-2
2016-06-22
activiti笔记1
2016-06-22
正则表达式
2016-06-01
从版本库pull下包位置不对?
2016-08-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人