JVM & bytecode
文章平均质量分 85
siyangshen
这个作者很懒,什么都没留下…
展开
-
JVM学习笔记(一)
前言:曾经看过一本很好的关于介绍Java虚拟机的书,好像叫《深入Java虚拟机(第二版)》的电子版,但不慎遗失了,实在可惜。有时间再到网上找找,看还有没有下载的。 一、关于运行时数据区域:1.Java虚拟机所管理的内存将包括以下的几个运行时数据区域:程序计数器、Java虚拟机栈、本地方法栈、Java堆、方法区、运行时常量池、直接内存。(1)程序计数器:当前线程所执行的...原创 2012-03-14 23:58:24 · 72 阅读 · 0 评论 -
实战CGLib系列之proxy篇(四):改进版延迟加载Dispatcher
本系列文章均整理自我在先前一家公司的CGLib使用总结和笔记。分享出来,希望对看到的人有所帮助,同时欢迎大家提出宝贵意见。如需转载,请勿修改,且注明作者shensy及出处。--------------------------------------实战CGLib系列文章本篇介绍改进版延迟加载器Dispatcher。一、作用:上一篇文章中,介绍了延迟加载器LazyLoader...原创 2013-06-08 23:36:40 · 251 阅读 · 0 评论 -
实战CGLib系列之proxy篇(五):接口生成器InterfaceMaker
本系列文章均整理自我在先前一家公司的CGLib使用总结和笔记。分享出来,希望对看到的人有所帮助,同时欢迎大家提出宝贵意见。如需转载,请勿修改,且注明作者shensy及出处。--------------------------------------实战CGLib系列文章本篇介绍接口生成器InterfaceMaker。一、作用:InterfaceMaker会动态生成一个接口,...原创 2013-06-16 14:52:08 · 372 阅读 · 0 评论 -
实战CGLib系列之proxy篇(三):延迟加载LazyLoader
本系列文章均整理自我在先前一家公司的CGLib使用总结和笔记。分享出来,希望对看到的人有所帮助,同时欢迎大家提出宝贵意见。如需转载,请勿修改,且注明作者shensy及出处。--------------------------------------实战CGLib系列文章本篇介绍延迟加载器LazyLoader。一、作用:说到延迟加载,应该经常接触到,尤其是使用Hibernate的时候,本...原创 2013-06-02 21:05:54 · 251 阅读 · 0 评论 -
实战CGLib系列之proxy篇(二):回调过滤CallbackFilter
本系列文章均整理自我在先前一家公司的CGLib使用总结和笔记。分享出来,希望对看到的人有所帮助,同时欢迎大家提出宝贵意见。如需转载,请勿修改,且注明作者shensy及出处。--------------------------------------实战CGLib系列文章本篇介绍回调过滤器CallbackFilter。一、作用在CGLib回调时可以设置对不同方法执行不同的回调...原创 2013-06-02 10:36:53 · 545 阅读 · 0 评论 -
从JVM堆中对象结构看编程内存优化
前一段时间在看关于如何测定JVM中对象占用的内存,涉及到JVM堆中对象结构相关知识。在网上看到一篇比较不错的文章,分享出来,希望对看到的人有所帮助。---------------------------------原文地址:http://www.javamex.com/tutorials/memory/object_memory_usage.shtml 在JVM堆中,每个对象由...原创 2013-05-30 06:37:46 · 97 阅读 · 0 评论 -
实战CGLib系列之proxy篇(一):方法拦截MethodInterceptor
本系列文章均整理自我在先前一家公司的CGLib使用总结和笔记。分享出来,希望对看到的人有所帮助,同时欢迎大家提出宝贵意见。如需转载,请勿修改,且注明作者shensy及出处。--------------------------------------实战CGLib系列文章本篇介绍通过MethodInterceptor和Enhancer实现一个动态代理。一、首先说一下JDK中的动态...原创 2013-05-22 07:30:48 · 887 阅读 · 0 评论 -
JVM学习笔记(三)
这是该专题Blog连载的第三部分,整理一下发上来。-------------------------------------------------------与垃圾收集GC相关的3件事:1.哪些内存需要回收?2.何时回收?3.怎么回收?上面3条分别对应了2部分知识:1.垃圾收集算法(对应1)。2.垃圾收集器(对应2、3)。下面分别学习这些知识。 一、...原创 2012-08-20 23:12:36 · 70 阅读 · 0 评论 -
实战CGLIB系列文章之开篇:CGLIB简介、原理与应用
本系列文章均整理自我在先前一家公司的CGLIB使用总结和笔记。鉴于CGLIB文档及示例较少,因此分享出来,希望对看到的人有所帮助,同时欢迎大家提出宝贵意见。------------------------------------CGLIB介绍与原理(部分节选自网络)一、什么是CGLIB?CGLIB是一个功能强大,高性能的代码生成包。它为没有实现接口的类提供代理,为JDK的动态代...原创 2013-05-12 20:56:36 · 308 阅读 · 0 评论 -
使用SizeOf测定JVM中对象占用内存
一、前言最近在学习JVM相关知识时突然想到个问题:应该如何知道自己程序中创建的对象在虚拟机中到底占用了多大的内存?另外,各种数据类型在虚拟机中各自占用多少内存呢?就这2个问题,上网查了一些相关的资料。关于查看对象占用内存的方法,比较常用应该算是使用Java VisualVM工具heap dump后查看对象实例所占用的内存。本文将采用另外一种方式,使用一个开源工具Size...原创 2013-05-08 21:59:36 · 459 阅读 · 0 评论 -
JVM对象占用内存计算工具--SizeOf源码分析
SizeOf是一个用于计算JVM堆中对象所占用内存的小工具,使用起来很方便。今天没事把源码down下来看了看,同时写了个笔记贴上来,希望对看到的人有所帮助。-----------------------------------SizeOf主要思路是通过jdk1.5提供的新特性Instrumentation计算对象占用内存大小。jdk文档中java.lang.instrument.I...原创 2013-05-02 23:13:56 · 333 阅读 · 0 评论 -
Android inject详解
本篇Blog源于我在上一家互联网公司工作中的一项任务,前几天原来公司的一个同事让我整理个文档出来学习一下。今天写完文档后我决定再分享到Blog上一份。希望对需要的人有所帮助,或者能够激发读者的创意。(本文为原创。如需转载,请勿修改,且注明作者shensy及出处:http://shensy.iteye.com/blog/1484798)--------------------------...原创 2012-04-12 21:58:09 · 910 阅读 · 0 评论 -
JVM分代、垃圾回收概念与一个JVM参数调优示例
前一段时间下班看了不少JVM相关资料。总结分享一下,希望对看到的人有所帮助。大部分整理自网络,同时也可参考我的JVM分类blog:http://shensy.iteye.com/category/211309----------------------------------------------一、基本概念1、现在的JVM垃圾收集主要使用分代回收算法:即把对象分为青年代,老...原创 2012-10-28 12:25:22 · 96 阅读 · 0 评论 -
JVM学习笔记(二)
接上文------------------------------------二、类文件结构虚拟机不关注Class的来源是什么语言,它只要符合Class文件应有的结构就可以在Java虚拟机中运行。1.Class类文件结构Class文件是一组8位字节为基础的二进制流,各个数据项目严格按照顺序紧凑排列在Class文件中,中间没有添加任何分隔符。当遇到需要占用8位字节以上空间的数据...原创 2012-03-21 23:30:34 · 61 阅读 · 0 评论 -
某高并发应用JVM启动参数配置
这个是目前公司某高并发应用生产环境的JVM启动参数,该应用日pv近亿。一、先看一下生产环境的Java版本:java version "1.6.0_33"Java(TM) SE Runtime Environment (build 1.6.0_33-b04)Java HotSpot(TM) 64-Bit Server VM (build 20.8-b03, mixed mode)...原创 2013-07-29 21:51:47 · 474 阅读 · 0 评论