
jvm
葑岚
网络广告的精准推荐,海量数据的分布式计算http://weibo.com/larryspace
展开
-
jvm详解-gc策略
1960年诞生在MIT的lisp是最早使用内存动态分布和垃圾回收技术的语言,但本文主要讲解基于sun hotspot的jvm内存管理机制。 内存区域中程序计数器,虚拟机栈,本地方法栈三个区域的声明周期和线程相同,方法的执行和退出的同时,栈中的栈帧会执行入栈和出栈的操作,每一个栈帧分配的内存也是可以在类结构推算出来的,因此这几个内存区域的内存分配,回收是具有确定性的,不需要过多考虑内存回收问题原创 2012-02-13 20:29:19 · 1700 阅读 · 0 评论 -
jvm详解-概览
Java虚拟机的基本特征 基于栈的体系绌构 动态加载程序 安全性 自动内存管理 多线程支持 与本地库的交互 java语言处理器结构 JVM与JRE、JDK的关系 JVM:Java Virtual Machine 负责执行符合规范的Class文件 JRE:Java Runtime Environment 包含JVM的类库 JDK:Java Development Kit原创 2012-02-07 16:24:21 · 1187 阅读 · 0 评论 -
jvm详解-同步与锁的实现
阻塞同步:一种悲观并发策略保证共享数据在同一时刻只被一条线程使用,通过使用synchronize和ReentranLock来实现 实现:synchronize关键字经过编译后会在同步块前后生成monitorenter和monitorexit2个字节码指令,这两个字节码会根据一个reference类型的参数来指定要锁定或解锁的对象,如果synchronize没有指明对象,就回根据修饰的是实例方法还原创 2012-02-14 12:56:25 · 965 阅读 · 0 评论 -
jvm详解-jvm内存区域
本文由larrylgq编写,转载请注明出处:http://blog.youkuaiyun.com/larrylgq/article/details/7395261 作者:吕桂强 邮箱:larry.lv.word@gmail.com jvm中所有线程共享的数据区有方法区,堆。线程隔离的数据区有虚拟机栈,本地方法栈和程序计数器。 程序计数器: 是用于当前线程执行字节码的行号指示器,是一块很小的内存空原创 2012-02-13 12:56:08 · 767 阅读 · 0 评论 -
jvm详解-java源码编译
http://blog.youkuaiyun.com/larrylgq/article/details/7395261 java源码级编译器的任务是将符合java语言规范的源码编译为符合jvm规范的Class文件,对不符合java语言规范的报错 在sun的jdk中源码编译器是使用java写的javac javac的工作流程: 1 解析(parse)和输入到符号表(enter) 2 注解处理(an原创 2012-02-07 19:10:53 · 2007 阅读 · 0 评论 -
JConsole 连接配置
远程监控配置 JDK配置 在%JAVA_HOME%/jre/lib/management目录下,jmxremote.password.template、jmxremote.password需要修改配置。具体步骤如下: 1) 复制一份jmxremote.password.template文件,将其重命名为jmxremote.password,这就是控制远程连接的用户名密码的。原创 2013-07-03 13:05:33 · 2950 阅读 · 0 评论