随笔分类 -  java基础

摘要:java反射效率到底如何,花了点时间,做了一个简单的测试.供大家参考.,环境测试背景: 1. 测试简单Bean(int)的set方法 2. 循环 1亿次 3. 测试代码尽可能避免对象的创建,复发方法的调用,仅仅测试set方法的耗时 测试结果: 结果: 1.JDK反射效率是直接调用的一个数量级,差不多 阅读全文
posted @ 2017-07-03 19:49 长风破浪 阅读(489) 评论(0) 推荐(0)
摘要:在主流的商用程序语言(Java、C#,甚至包括前面提到的古老的Lisp)的主流实现中,都是称通过可达性分析(Reachability Analysis)来判定对象是否存活的。这个算法的基本思路就是通过一系列的称为“GC Roots”的对象作为起始点,从这些节点开始向下搜索,搜索所走过的路径称为引用链 阅读全文
posted @ 2017-06-10 19:42 长风破浪 阅读(1953) 评论(0) 推荐(0)
摘要:http://files.cnblogs.com/files/dragonsuc/jls8.pdf 或者官网:http://files.cnblogs.com/files/dragonsuc/jls8.pdf http://docs.oracle.com/javase/specs/index.htm 阅读全文
posted @ 2017-06-01 12:32 长风破浪 阅读(336) 评论(0) 推荐(0)
摘要:1 tomcat 的PID获得 ps -ef|grep tomcat 2 查看java垃圾收集器 jmap -heap pid 其中 using thread-local object allocation下面就是采用的java垃圾收集器 下图事例中为:Concurrent Mark-Sweep G 阅读全文
posted @ 2017-06-01 11:00 长风破浪 阅读(11296) 评论(0) 推荐(0)
摘要:摘要 JDK本身提供了很多方便的JVM性能调优监控工具,除了集成式的VisualVM和jConsole外,还有jps、jstack、jmap、jhat、jstat、hprof等小巧的工具,本博客希望能起抛砖引玉之用,让大家能开始对JVM性能调优的常用工具有所了解。 现实企业级Java开发中,有时候我 阅读全文
posted @ 2017-05-31 21:35 长风破浪
摘要:以下转自:http://www.cnblogs.com/mailingfeng/archive/2012/01/18/2325707.html 1. json-lib是一个java类库,提供将Java对象,包括beans, maps, collections, java arrays and XML 阅读全文
posted @ 2016-07-06 17:08 长风破浪 阅读(1209) 评论(0) 推荐(0)
摘要:http://www.cnblogs.com/eastson/archive/2012/06/06/2538964.html 首先到官网下载jdk: http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880 阅读全文
posted @ 2016-05-31 22:24 长风破浪 阅读(159) 评论(0) 推荐(0)
摘要:JVM监控工具介绍 VisualVM是一种集成了多个JDK命令行工具的可视化工具,它能为您提供强大的分析能力。所有这些都是免费的!它囊括的命令行工具包括jps,jstat,jmap,jinfo,jstack,JConsole,这些工具与JDK的标准版本是一致的。 jps:与unix上的ps类似,用来 阅读全文
posted @ 2016-05-14 19:07 长风破浪 阅读(457) 评论(0) 推荐(0)
摘要:http://blog.csdn.net/ufo2910628/article/details/40399539 http://my.oschina.net/CandyDesire/blog/333340 Spring MVC处理异常有3种方式: (1)使用Spring MVC提供的简单异常处理器S 阅读全文
posted @ 2016-04-21 18:47 长风破浪
摘要:在JAVA的Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便利。本文详细介绍了BlockingQueue家庭中的所有成员,包括他们各自的功能以及常见使用场景。 一、 阅读全文
posted @ 2016-01-28 19:09 长风破浪 阅读(7796) 评论(0) 推荐(2)
摘要:(一) 什么是类的静态代码块 类的非静态代码块 一个类可以使用不包含在任何方法体中的静态代码块, 当类被载入时,静态代码块被执行,且只被执行一次,静态块常用来执行类属性的初始化。 public class testParent { static { System.out.println("stati 阅读全文
posted @ 2016-01-13 19:48 长风破浪 阅读(872) 评论(0) 推荐(0)