java
择云
这个作者很懒,什么都没留下…
展开
-
JVM系列一:JVM内存组成及分配
java内存组成介绍:堆(Heap)和非堆(Non-heap)内存 按照官方的说法:“Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在 Java 虚拟机启动时创建的。”“在JVM中堆之外的内存称为非堆内存(Non-heap memory)”。可以看出JVM主要管理两种类型的内存:堆和非堆。简单来说堆就是Java代码可及的内存,是留给开发人员...原创 2011-11-11 17:19:07 · 97 阅读 · 0 评论 -
JVM系列二:GC策略&内存申请、对象衰老
JVM里的GC(Garbage Collection)的算法有很多种,如标记清除收集器,压缩收集器,分代收集器等等,详见HotSpot VM GC 的种类 现在比较常用的是分代收集(generational collection,也是SUN VM使用的,J2SE1.2之后引入),即将内存分为几个区域,将不同生命周期的对象放在不同区域里:young generation,tenure...原创 2011-11-11 17:21:45 · 74 阅读 · 0 评论 -
JVM系列三:JVM参数设置、分析
不管是YGC还是Full GC,GC过程中都会对导致程序运行中中断,正确的选择不同的GC策略,调整JVM、GC的参数,可以极大的减少由于GC工作,而导致的程序运行中断方面的问题,进而适当的提高Java程序的工作效率。但是调整GC是以个极为复杂的过程,由于各个程序具备不同的特点,如:web和GUI程序就有很大区别(Web可以适当的停顿,但GUI停顿是客户无法接受的),而且由于跑在各个机器上的配置不同...原创 2011-11-11 17:23:56 · 109 阅读 · 0 评论 -
JVM系列四:JVM监测&工具[整理中]
前几篇篇文章介绍了介绍了JVM的参数设置并给出了一些生产环境的JVM参数配置参考方案。正如之前文章中提到的JVM参数的设置需要根据应用的特性来进行设置,每个参数的设置都需要对JVM进行长时间的监测,并不断进行调整才能找到最佳设置方案。本文将介绍如果通过工具及Java api来监测JVM的运行状态,并详细介绍各工具的使用方法。 需要监测的数据:(内存使用情况 谁使用了内存 GC的状...原创 2011-11-11 17:26:00 · 92 阅读 · 0 评论 -
java程序debug远程调试
相信本地debug调试大家都会,但是如果项目如果已经打成运行包,发布到服务上了。或者打成运行包在本地测试时,我们怎么用debug的断点调试呢。方法如下: 1、在运行脚本中加入 -Xdebug -Xrunjdwp:transport=dt_socket,server=y,server=n,address=8765 各参数解释如下 -Xdebug 启用调试特性。 -Xrunj...原创 2011-12-05 09:07:24 · 222 阅读 · 0 评论 -
java中数据溢出处理
java中8中基本数据类型,每种数据类型都有不同容量。当大容量数据类型向小容量数据类型进行强制类型转换时可能出现数据溢出。首先先总结一下,java中基本数据类型所在内存大小和能表示的数据范围。 基本类型 位数 范围 默认值 byte(字节) 8 -128 至 127 0 shot(短整型) 16 -32768 至 32767 0 int(整型)...原创 2014-07-02 16:43:30 · 793 阅读 · 0 评论 -
VO、DTO、DO、PO之间关系
领域模型中的实体类分为四种类型:VO、DTO、DO、PO,各种实体类用于不同业务层次间的交互,并会在层次内实现实体类之间的转化。 业务分层为:视图层(VIEW+ACTION),服务层(SERVICE),持久层(DAO) 相应各层间实体的传递如下图: 概念: VO(View Object):视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。 D...原创 2014-07-23 09:52:51 · 296 阅读 · 0 评论