JAVA
文章平均质量分 76
W84456393
认真诚恳,责任心强
展开
-
JAVA DOM4J解析XML
1、关于DOM4J ->JDOM的一种智能分支,它合并了许多超出基本XML文档表示的功能 ->DOM4J使用接口和抽象类基本类方法,是一个优秀的Java XML API ->具有性能优异、灵活性好、功能强大和极端易用的特点 ->是一个开源代码的软件2、DOM4J解析步骤及源码“` public class DOM4JTest {public static void main(String[原创 2016-08-07 23:44:23 · 351 阅读 · 4 评论 -
JVM调优总结(一)-- 一些概念
转自:http://pengjiaheng.iteye.com/blog/518623数据类型 Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。基本类型包括:byte,shor转载 2016-12-14 16:31:44 · 319 阅读 · 0 评论 -
JVM调优总结(十)-调优方法
转自:http://pengjiaheng.iteye.com/blog/552456JVM调优工具Jconsole,jProfile,VisualVMJconsole : jdk自带,功能简单,但是可以在系统有一定负荷的情况下使用。对垃圾回收算法有很详细的跟踪。详细说明参考这里 JProfiler:商业软件,需要付费。功能强大。详细说明参考转载 2016-12-14 17:52:43 · 298 阅读 · 0 评论 -
JVM调优总结(九)-新一代的垃圾回收算法
转自:http://pengjiaheng.iteye.com/blog/548472垃圾回收的瓶颈 传统分代垃圾回收方式,已经在一定程度上把垃圾回收给应用带来的负担降到了最小,把应用的吞吐量推到了一个极限。但是他无法解决的一个问题,就是Full GC所带来的应用暂停。在一些对实时性要求很高的应用场景下,GC暂停所带来的请求堆积和请求失败是无法接受的。这类应用可能要求转载 2016-12-14 17:51:35 · 337 阅读 · 0 评论 -
JVM调优总结(八)-典型配置举例2
转自:http://pengjiaheng.iteye.com/blog/545015常见配置汇总 堆设置 -Xms:初始堆大小 -Xmx:最大堆大小 -XX:NewSize=n:设置年轻代大小 -XX:NewRatio=n:设置年轻代和年老代的比值。如:为3,表示年轻代与年老代比值为1:3,年轻代占整个年轻代年老代和的1/4转载 2016-12-14 17:50:35 · 354 阅读 · 0 评论 -
JVM调优总结(七)-典型配置举例1
转自:http://pengjiaheng.iteye.com/blog/538582年轻代的设置很关键JVM中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。在Windows Server 2003 系统,3.5G物理内存,JD转载 2016-12-14 17:49:41 · 249 阅读 · 0 评论 -
JVM调优总结(六)-分代垃圾回收详述2
转自:http://pengjiaheng.iteye.com/blog/528034分代垃圾回收流程示意 选择合适的垃圾收集算法串行收集器 用单线程处理所有垃圾回收工作,因为无需多线程交互,所以效率比较高。但是,也无法使用多处理器的优势,所以此收集器适合单处理器机器。当然,此收集器也可以用在转载 2016-12-14 17:46:07 · 279 阅读 · 0 评论 -
JVM调优总结(五)-分代垃圾回收详述1
转自:为什么要分代 分代的垃圾回收策略,是基于这样一个事实:不同的对象的生命周期是不一样的。因此,不同生命周期的对象可以采取不同的收集方式,以便提高回收效率。 在Java程序运行的过程中,会产生大量的对象,其中有些对象是与业务信息相关,比如Http请求中的Session对象、线程、Socket连接,这类对象跟业务直接挂钩,因此生命周期比较长。但是还有一转载 2016-12-14 17:33:45 · 313 阅读 · 0 评论 -
JVM调优总结(四)-垃圾回收面临的问题
转自:http://pengjiaheng.iteye.com/blog/523230如何区分垃圾 上面说到的“引用计数”法,通过统计控制生成对象和删除对象时的引用数来判断。垃圾回收程序收集计数为0的对象即可。但是这种方法无法解决循环引用。所以,后来实现的垃圾判断算法中,都是从程序运行的根节点出发,遍历整个对象引用,查找存活的对象。那么在这种方式的实现中,垃圾回转载 2016-12-14 17:19:44 · 263 阅读 · 0 评论 -
JVM调优总结(三)-基本垃圾回收算法
转自:http://pengjiaheng.iteye.com/blog/520228可以从不同的的角度去划分垃圾回收算法:按照基本回收策略分引用计数(Reference Counting):比较古老的回收算法。原理是此对象有一个引用,即增加一个计数,删除一个引用则减少一个计数。垃圾回收时,只用收集计数为0的对象。此算法最致命的是无法处理循环引用的问题。转载 2016-12-14 17:15:15 · 346 阅读 · 0 评论 -
关于JAVA注解
概念:注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。原创 2016-08-08 00:18:37 · 335 阅读 · 0 评论 -
JAVA DOM解析XML
1、DOM解析xml文件是将xml一次性载入内存,组装程一颗DOM树,通过节点,一级节点之间的关系来解析xml文件。 2、优缺点 DOM优点: ->形成了树结构,直观好理解,代码更易编写 ->解析过程中树结构保存在内存中,方便修改 DOM缺点: ->当xml文件较大时,对内存消耗比较大,容易影响解析性能并造成内存溢出 3、DOM解析步骤及代码 //创建一个DocumentBuilde原创 2016-08-07 23:15:25 · 428 阅读 · 3 评论 -
JAVA SAX解析XML
1、SAX按照xml文件的顺序来逐步解析。DOM处理方式需要将整个xml读入,然后在内存中创建DOM树,生成DOM树上的每个Node对象;SAX方式不同于DOM的文档驱动,它是事件驱动,它不需要读入整个文档,文档的读入过程即是SAX的解析过程。事件驱动是一种基于回调机制的程序运行方法。 2、优缺点: SAX优点: ->采用事件驱动模式,对内存消耗比较小 ->适用于只需要处理xml中数据时原创 2016-08-07 23:26:39 · 368 阅读 · 3 评论 -
JAVA JDOM解析XML
1、JDOM是基于DOM和SAX方式的扩展方法,基于树形结构,采用纯JAVA 的技术对XML文档实现解析、生成、序列化及多种操作。 2、具体解析方法及源码说明public class JDOMTest { private static ArrayList<Book> booksList = new ArrayList<Book>(); public static void main(原创 2016-08-07 23:38:18 · 290 阅读 · 6 评论 -
JVM调优总结(二)-一些概念
转自:http://pengjiaheng.iteye.com/blog/519471Java对象的大小 基本数据的类型的大小是固定的,这里就不多说了。对于非基本类型的Java对象,其大小就值得商榷。 在Java中,一个空Object对象的大小是8byte,这个大小只是保存堆中一个没有任何属性的对象的大小。看下面语句:Object ob =转载 2016-12-14 16:35:20 · 218 阅读 · 0 评论