本月博客排行
年度博客排行
-
第1名
宏天软件 -
第2名
青否云后端云 -
第3名
龙儿筝 - gashero
- wallimn
- vipbooks
- wy_19921005
- benladeng5225
- fantaxy025025
- e_e
- zysnba
- ssydxa219
- sam123456gz
- javashop
- arpenker
- tanling8334
- kaizi1992
- xpenxpen
- xiangjie88
- wiseboyloves
- ranbuijj
- ganxueyun
- sichunli_030
- xyuma
- wangchen.ily
- lemonhandsome
- jh108020
- zxq_2017
- jbosscn
- Xeden
- luxurioust
- zhanjia
- forestqqqq
- lzyfn123
- ajinn
- nychen2000
- wjianwei666
- daizj
- hanbaohong
- 喧嚣求静
- johnsmith9th
- mwhgJava
- silverend
- kingwell.leng
- lchb139128
- kristy_yy
- lich0079
- jveqi
- java-007
- sunj
最新文章列表
堆内存快照( Java Heap Dump )
有以下方法l触发 Heap Dump。
· 使用$JAVA_HOME/bin/jmap -dump 命令来触发, JMap 是 JDK 自带的一个调试程序, 例如 jmap -dump :format=b,fi le=/home/longhao/heamdump.out;。
· 使用$JAVA_HOME/bi叫cosole 这个 JDK 自动调试工具的 MBean 子功能, 通过选择 ...
Zz Default JVM settings GC, JIT and Java Heap Sizes
Serial GC means the Serial garbage collector is chosen. Parallel GC means the Throughput garbage collector is chosen. Client means the client JIT compiler is chosen. Server means the server JIT compi ...
分享些你不知道的java干货
最近听团队的人解释jit的时候,找到一些文章
http://www.ibm.com/developerworks/cn/java/j-rtj2/
一些场景:如果你的程序需要进行大的cpu计算,最好先进行预热下。
动态 (JIT)
静态 (AOT)
平台无关性
JVM远程调试为什么要禁用JIT -Djava.compiler=NONE
为了加快debug的速度。
首先,需要了解JVM对字节码的编译技术。一个JAVA程序通过javac编译成字节码以后,在执行的时候,由JVM将字节码编译成本地机器码,然后再执行。将字节码转换成
机器码,JVM有两种利器,一种就是JIT,还有一种是转译器(interpreter)。
1>转译器
转译器将每个Java指令都转译成对等的微处理器指令,并根据转译后的指令先后次序依序执行,由 ...
[置顶] 《java performance》读书笔记之JIT
这一部分的内容其实主要是看了毕玄大师的《分布式java应用基础与实践》得到的总结。如下。
编译是指从一些高级语言生成机器级别的指令的过程。传统的编译器一般是从C或者C++这样的源程序出发,把每个源代码文件编译成一个个对象文件,然后把这些文件连接到一个库或者可执行文件中,使得用户可以执行这些库或者可执行文件。因为编译并不是频繁的任务,所以编译时间在静态编译器 ...
JVM的即时编译器JIT之简单介绍
JVM的即时编译器JIT之简单介绍 注:本文源于《深入JAVA虚拟机》一书,提取部分骨干内容,算是读书笔记吧。
本文写于2011年11月
问题:
为何JVM需要使用解释器和编译器并存的架构?
JVM为什么要实现两个不同的即时编译器?
程序何时会使用解释器执行?何时会使用编译器执行?
哪些程序代码会被编译成为本地代码?如何编译?
JAVA代码的执行效率就一定比C,C++静态执行的 ...
高级语言虚拟机 扫盲系列
高级语言虚拟机 扫盲系列
本系列文章主要是总结、整理一些高级语言虚拟机实现的原理和方法,希望可以帮助到感兴趣的同学。本系列初步确定会包含如下内容:
一 什么是虚拟机?
二 运行时环境的基本结构
三 脚本层线程的调度
四 基本内存管理策略
五 jit
六 脚本与runtime的交互
JDK7 源代码笔记 一
原来写了很多日志,但是都是在人人网,今天准备把这些都搬到iteye来,算是重新整理一下思路吧。
现在JIT很火,据说有的LUA jit的速度与C编译出的程序的速度是相当的,毕竟这方面做的比较早的比较有成果的还是jvm,网上搜了一下,系统分析JVM代码的资料是少的可怜,干脆,我就花点功夫去做个开拓者吧。以下所有分析基于最新jvm 的实现 jdk7的源代码,下载地址如下 http://download ...
高级语言虚拟机最简单的jit实现
最简单的jit实现
现在假设目标代码已经生成,要在执行引擎中进行执行,一种传统实现方式是:
while(true)
{
fetch_instruction(handle);// 有一次内存访问
switch(handle.opcode)
{
case Binary_Add:
move r0 arg1;
move r1 arg2;
call b ...
Chapter 1. An introduction to Java -- Core Java Ninth Edition
1. The authors of Java have published a shorter summary that is organized along the following 11 buzzwords:Simple, Object-Oriented, Network-Savvy, Robust, Secure, Architecture-Neutral, Portable, I ...
RE:循环语句的写法、Client和Server的性能差异以及microbenchmark的不准确
这篇文章也是个回帖,继续用来偷懒发blog
=====================================================
一位朋友给了下面这段代码(在他给的代码中略作修改,避免了引入Random类、Integer装箱类导致不必要的因素),提出了2个问题:1.for (int i = 0, n = list.size(); i < n; i++)的写法是否会比 ...