本月博客排行
-
第1名
龙儿筝 -
第2名
lerf -
第3名
fantaxy025025 - johnsmith9th
- xiangjie88
- zysnba
年度博客排行
-
第1名
青否云后端云 -
第2名
宏天软件 -
第3名
gashero - wy_19921005
- vipbooks
- benladeng5225
- e_e
- wallimn
- javashop
- ranbuijj
- fantaxy025025
- jickcai
- gengyun12
- zw7534313
- qepwqnp
- 解宜然
- ssydxa219
- zysnba
- sam123456gz
- sichunli_030
- arpenker
- tanling8334
- gaojingsong
- kaizi1992
- xpenxpen
- 龙儿筝
- jh108020
- wiseboyloves
- ganxueyun
- xyuma
- xiangjie88
- wangchen.ily
- Jameslyy
- luxurioust
- lemonhandsome
- mengjichen
- jbosscn
- zxq_2017
- lzyfn123
- nychen2000
- forestqqqq
- wjianwei666
- ajinn
- zhanjia
- Xeden
- hanbaohong
- java-007
- 喧嚣求静
- mwhgJava
- kingwell.leng
最新文章列表
JAVA虚拟机之一:垃圾回收(GC)机制
引言
java对于其它语言(c/c++)来说,创建一个对象使用后,不用显式的delete/free,且能在一定程度上保证系统内存资源及时回收,这要功归于java的自动垃圾回收机制(Garbage Collection,GC),但也是因为自动回收机制存在,一旦系统内泄漏或存溢出时,排查问题比较困难,因此java程序开发者深入理解java虚拟机GC机制变得重要。
要掌握GC机制,需要搞清楚下面几 ...
转载“关于Java,我做过的书,从浅到深”
《关于Java,我做过的书,从浅到深》
原文地址:http://www.jianshu.com/p/3c30dcc352f9?utm_campaign=maleskine&utm_content=note&utm_medium=pc_author_hots&utm_source=recommendation
转载一本“笨笨”书与它幽默的作者
《一本“笨笨”书与它幽默的作者》
原文地址:http://www.jianshu.com/p/6dd0f233ef81?from=timeline&isappinstalled=0
近期这本书即将上市了,说起它的背后可谓是辛酸与快乐同行呀!蔡老师与我认识多年,印象当中的他还存留在那年他代表创新工场与吴卓浩一起出席某技术会议,两人都是衬衫牛仔裤背个双肩包,凭借我多年的IT编辑眼光 ...
蔡学镛力荐,本人作品《Java虚拟机精讲》上市
蔡学镛力荐,本人作品《Java虚拟机精讲》上市
先做个自我介绍吧,高翔龙,7年左右的工龄,做过码农、技术经理、高级架构师,呆过大公司、混过创业公司,目前任职一家创业的互联网企业担任系统架构师,负责平台架构搭建、优化、hadoop的推广和实施,以及企业新员工的培训工作。平时喜欢倒腾中间件、喜欢重复造轮子、更喜欢买本书不看,回家摆着吃灰(或许感觉心里踏实些)。
对于我来说,写一本书, ...
探秘Java虚拟机——内存管理与垃圾回收(补充说明)
一、对于GC的性能其实主要考虑以下两个方面:
1、吞吐率throughput【工作时间(不包括GC的时间)占总运行的时间比】
2、暂停pause(GC发生时应用程序无法响应用户的请求)
二、对于GC的性能可以从以下方面考虑:
1、整个堆空间
对于Server端的应用程序,有以下最佳实践:
1)对于JVM分配尽可能多的内存空间。
2)固定堆空间的 ...
Java虚拟机运行时数据区说明
方法区:存放着虚拟机已经加载的类信息、常量、静态变量等数据,是线程共享的。人们习惯将方法去称为“永久区”,这仅仅是因为hotspot虚拟机将GC分代回收扩展到了方法区的缘故。
运行时常量池是方法区的一部分,Class文件除了有类的字段,类型,方法,接口等信息之外,还有一项是常量池,用于存放编译期生成的字面量和符号引用等,这些内容在类加载的时候就被存放在方法区的运行时常量池里面;Jav ...
jvm学习笔记
学习笔记
HotSpot不区分虚拟机栈和本地方法栈,所以-Xoss参数(设置本地方法栈大小)虽然存在但是无效。栈容量只由-Xss参数设定StackOverflowEror:线程请求深度大于虚拟机所允许的最大深处OutOfMemoryError:虚拟机在扩展栈是无法获取足够的内存空间
-Xms512m -Xmx512m -XX:+HeapDumpOnOutOfMemoryError
...
关于JVM内存回收算法的补充
1. 再说JVM的分代回收策略
HotSpot的垃圾回收机制采用分代回收,堆分为年轻代和老年代,非堆就是持久带。面对不同的代,采用不同的回收策略。
而年轻代又可以分为1个Eden和2个Survivor。对于Eden,大多数对象都是先在此区域开辟空间,存储年轻对象的实例数据。Eden相对于Old带,空间是比较小的。所以对象数据不断地在此开辟空间,
JVM管理内存就像公司入职与裁员
1. 1-内存管理
JVM内存管理,平时大家估计都不是很在意,一直到快跳槽了,快面试了,大家可能会看看,也可能直接忽略不计了。JVM内存管理是虚拟机的事情,和开发人员有什么关系。这种想法一直在我们开发人员的潜意识中存在:“内存管理,与我无关,只要规范地写好Java代码就好喽,虚拟机那是Oracle或者IBM的事。”。我们暂时先放下这个想法啊,一起来看看Java虚拟机到底如何对内存进 ...
整理和规范虚拟机异常,增加打印信息,补充其它Java指令实现
这个版本完成以下工作:
1. 对虚拟机的各种错误进行了整理和规范,但尚未支持Java异常处理。
2. 继续增添了虚拟机执行的调试打印信息,并且可以设置输出开关,信息也分级别。
3. 补充了算术运算,跳转,逻辑运算等Java指令,现在已实现大多数的Java指令。
没有做的事情,或者将要去做的事情:
Java异常处理
本地方法调用
数组有关指令
字节码验证
垃圾回收
目前这个虚拟机实现只是解释执行, ...