java开发
文章平均质量分 90
jakie_wang_163
这个作者很懒,什么都没留下…
展开
-
Java中获取classpath路径下的资源文件
引自: http://blog.sina.com.cn/s/blog_9c7605530101gg9d.html ClassLoader 提供了两个方法用于从装载的类路径中取得资源: public URL getResource (String name); public InputStream getResourceAsStream (String ...原创 2014-06-16 22:55:42 · 283 阅读 · 0 评论 -
Java定时任务框架Quartz
引自:http://yangpanwww.iteye.com/blog/797563http://www.cnblogs.com/obullxl/archive/2011/07/10/spring-quartz-cron-integration.htmlhttp://lgscofield.iteye.com/blog/1593036http://my.oschina.net/Ba...原创 2014-10-28 11:22:50 · 222 阅读 · 0 评论 -
Java JDBC 数据库访问汇总
各种数据库连接依赖及其配制:http://blog.163.com/luowei505050@126/blog/static/119907206201210223827126/JDBC理论笔记:http://www.cnblogs.com/hoojo/archive/2011/06/10/2077643.htmlJDBC实践实例:http://blog.csdn.net/iq...原创 2014-10-20 10:42:17 · 221 阅读 · 0 评论 -
Apache common pool 原理剖析
引自:http://cwj158.iteye.com/blog/1356176 最近在做一个内部测试工具类的优化工作中接触到了连接池, 对象池技术, 将原有的未使用连接池的数据库访问操作改成连接池方式.性能有了非常大的提升, 事实证明, 经过两次改造, 原来一个比较大的测试类需要500多秒, 第一次优化后只需要300多秒, 第二次改用连接池之后同一个测试类只需要80多秒.下面是改造过程中...原创 2014-09-25 11:30:44 · 190 阅读 · 0 评论 -
Apache common pool 用法
Apache Common Pool的使用http://commons.apache.org/pool/examples.html<!--[if !supportEmptyParas]--> <!--[endif]-->Apache CommonPool包括很多已经实现的Pool,常用的Pool有GenericObjectPool,GenericKeyedOb...原创 2014-09-25 11:28:02 · 190 阅读 · 0 评论 -
dubbo源码学习之服务Provider export
业务接口wrapper类:Class com.alibaba.dubbo.demo.DemoService$sw1{public Object getPropertyValue(Object o, String n){ com.alibaba.dubbo.demo.DemoService w; try{ w = ((com.alibaba.dubbo.demo.Demo...原创 2014-08-29 18:01:17 · 917 阅读 · 0 评论 -
Wait-Notify机制
Wait-Notify机制可以说是实现阻塞操作较为高效的一种方式。虽然在实际中鼓励使用类库中已有的满足条件的类,或基于类库中的类来做满足自己特殊需求的开发,并不建议直接使用如此底层的机制,但了解其原理还是很有必要的。典型的Wait-Notify场景一般与以下内容相关:1、状态变量(State Variable)当线程需要wait的时候,总是因为一些状态不满足导致的。如往BlockingQueue...原创 2014-08-27 11:27:20 · 135 阅读 · 0 评论 -
java Lock 以及lockInterruptibly
Lock接口的 线程请求锁的 几个方法:lock(), 拿不到lock就不罢休,不然线程就一直block。 比较无赖的做法。tryLock(),马上返回,拿到lock就返回true,不然返回false。 比较潇洒的做法。带时间限制的tryLock(),拿不到lock,就等一段时间,超时返回false。比较聪明的做法。下面的lockInterruptibly()就稍微难理解一些。先说说...原创 2014-08-14 10:24:03 · 305 阅读 · 0 评论 -
JDBC mysql批量插入
使用JDBC连接MySQL数据库进行数据插入的时候,特别是大批量数据连续插入(10W+),如何提高效率呢?在JDBC编程接口中Statement 有两个方法特别值得注意:?1void addBatch() throws SQLExceptionAdds a set of parameters to this PreparedStat...原创 2014-08-11 09:10:36 · 152 阅读 · 0 评论 -
处理 InterruptedException
转自:http://www.ibm.com/developerworks/cn/java/j-jtp05236.html这样的情景您也许并不陌生:您在编写一个测试程序,程序需要暂停一段时间,于是调用 Thread.sleep()。但是编译器或 IDE 报错说没有处理检查到的 InterruptedException。InterruptedException 是什么呢,为什么必须处理它?对...原创 2014-08-04 17:45:59 · 122 阅读 · 0 评论 -
深入理解JVM 内存模型
我们知道,计算机CPU和内存的交互是最频繁的,内存是我们的高速缓存区,用户磁盘和CPU的交互,而CPU运转速度越来越快,磁盘远远跟不上CPU的读写速度,才设计了内存,用户缓冲用户IO等待导致CPU的等待成本,但是随着CPU的发展,内存的读写速度也远远跟不上CPU的读写速度,因此,为了解决这一纠纷,CPU厂商在每颗CPU上加入了高速缓存,用来缓解这种症状,因此,现在CPU同内存交互就变成了下面的样...原创 2014-07-20 11:54:01 · 227 阅读 · 0 评论 -
JVM实用参数(五)新生代垃圾回收
本部分,我们将关注堆(heap) 中一个主要区域,新生代(young generation)。首先我们会讨论为什么调整新生代的参数会对应用的性能如此重要,接着我们将学习新生代相关的JVM参数。单纯从JVM的功能考虑,并不需要新生代,完全可以针对整个堆进行操作。新生代存在的唯一理由是优化垃圾回收(GC)的性能。更具体说,把堆划分为新生代和老年代有2个好处:简化了新对象的分配(只在新生代分配内存...原创 2014-07-12 00:51:27 · 308 阅读 · 0 评论 -
JVM实用参数(四)内存调优
理想的情况下,一个Java程序使用JVM的默认设置也可以运行得很好,所以一般来说,没有必要设置任何JVM参数。然而,由于一些性能问题(很不幸的是,这些问题经常出现),一些相关的JVM参数知识会是我们工作中得好伙伴。在这篇文章中,我们将介绍一些关于JVM内存管理的参数。知道并理解这些参数,将对开发者和运维人员很有帮助。所有已制定的HotSpot内存管理和垃圾回收算法都基于一个相同的堆内存划分:...原创 2014-07-12 00:44:33 · 802 阅读 · 0 评论 -
JVM实用参数(二)参数分类和即时(JIT)编译器诊断
在这个系列的第二部分,我来介绍一下HotSpot JVM提供的不同类别的参数。我同样会讨论一些关于JIT编译器诊断的有趣参数。JVM 参数分类HotSpot JVM 提供了三类参数。第一类包括了标准参数。顾名思义,标准参数中包括功能和输出的参数都是很稳定的,很可能在将来的JVM版本中不会改变。你可以用java命令(或者是用 java -help)检索出所有标准参数。我们在第一部分中已经见...原创 2014-07-12 00:36:47 · 163 阅读 · 0 评论 -
JVM实用参数(一)JVM类型以及编译器模式
原文地址:https://blog.codecentric.de/en/2012/07/useful-jvm-flags-part-1-jvm-types-and-compiler-modes/译者:赵峰,iDestiny 校对:郭蕾现在的JVM运行Java程序(和其它的兼容性语言)时在高效性和稳定性方面做的非常出色。自适应内存管理、垃圾收集、及时编译、动态类加载、锁优化——这里仅...原创 2014-07-12 00:31:48 · 163 阅读 · 0 评论 -
java nio 入门
引自:http://www.ibm.com/developerworks/cn/education/java/j-nio/index.html在开始之前关于本教程新的输入/输出 (NIO) 库是在 JDK 1.4 中引入的。NIO 弥补了原来的 I/O 的不足,它在标准 Java 代码中提供了高速的、面向块的 I/O。通过定义包含数据的类,以及通过以块的形式处理这些数据,NIO 不用...原创 2014-07-10 19:11:38 · 128 阅读 · 0 评论 -
java util logging 使用
java.util.logging.Logger使用详解 java.util.logging.Logger不是什么新鲜东西了,1.4就有了,可是因为log4j的存在,这个logger一直沉默着,其实在一些测试性的代码中,jdk自带的logger比log4j更方便。 一、创建Logger对象 static Logger getLogger(String name) ...原创 2014-07-07 11:39:56 · 129 阅读 · 0 评论 -
log4j用法详解
引自: http://www.iteye.com/topic/378077 http://wenku.baidu.com/link?url=Sc-d2SNGIevHoy0W05tCSi5Rg5eDyVCxOGacXVnciHX2HISUxdMg68i6C4Z3hlsutDRzr8ZlPLqpmR7gkl4CvthuFC1_hjHq6ycA07FCgma log4j是一个非常强...原创 2014-06-16 23:08:09 · 115 阅读 · 0 评论 -
JVM 看不到某些异常的stacktrace问题
引自:http://blog.csdn.net/alivetime/article/details/6166252# 在java 1.5的release notes里面可以看到这样一句话: [java] view plaincopy The compiler in the server VM now provides correct stack...原创 2014-11-17 09:48:33 · 319 阅读 · 0 评论