java
文章平均质量分 80
iteye_5878
这个作者很懒,什么都没留下…
展开
-
ThreadLocal实现session唯一(转载)
在利用Hibernate开发DAO模块时,我们和Session打的交道最多,所以如何合理的管理Session,避免Session的频繁创建和销毁,对于提高系统的性能来说是非常重要的,以往是通过eclipse的插件来自动完成这些代码的,当然效果是不错的,但是总是觉得不爽(没有读懂那些冗长的代码),所以现在打算自己实现Session管理的代码。我们知道Session是由SessionFactory负责...原创 2009-11-27 18:25:25 · 229 阅读 · 0 评论 -
分析java线程(analyze java thread)
今天看到一篇好的文章,转载下。-------------------------------------------------------------------------------------------------------------------------------------当遇到问题或者基于java web的程序跑的比期望中慢,这时候我们需要使用线程dump。如果t...原创 2013-04-18 14:52:12 · 311 阅读 · 0 评论 -
Intellij idea-13.1编译mina报NullPointerException
java程序员碰的最多的异常应该是NullPointerException,像JetBrains 这样的公司也一样。 前几天下载了最新版的Intellij idea-13.1,编译 apache-mina-2.0.7,直接报NullPointerException,异常栈信息在控制台也没有输出,如图: google也没...2014-03-22 10:38:01 · 293 阅读 · 0 评论 -
MAC设置$JAVA_HOME
MAC设置$JAVA_HOME 查看java信息: $ which java/usr/bin/java$ ls -l /usr/bin/javalrwxr-xr-x 1 root wheel 74 10 21 2015 /usr/bin/java -> /System/Library/Frameworks/JavaVM.framework/Versi...原创 2016-05-26 14:46:33 · 194 阅读 · 0 评论 -
JVM-GC调优的经验和规则
JVM-GC调优的经验和规则 1.年轻代大小选择响应时间优先的应用:尽可能设大,直到接近系统的最低响应时间限制(根据实际情况选择).在此种情况下,年轻代收集发生的频率也是最小的.同时,减少到达年老代的对象.吞吐量优先的应用:尽可能的设置大,可能到达Gbit的程度.因为对响应时间没有要求,垃圾收集可以并行进行,一般适合8CPU以上的应用.避免设置过小.当新生代设置过小时会导致...原创 2013-11-24 22:47:47 · 433 阅读 · 0 评论 -
jsp标签缓存池分析
之前的分页标签写完了,放到线上没出现问题,之后由于要支持wml和html版本,并且要支持form表单,所以改了一下,在TagSupport加了一些变量,没一会写完了,后测试的时候发现好像有缓存,把之前复制的值存下来了,不是每次都new吗?好吧!google,原来确实如此,反编译jsp生成的class文件,发现一下代码。 public void _jspInit() { ...2012-05-26 13:20:20 · 272 阅读 · 0 评论 -
网络爬虫简单策略
前几天同学问我,获取一个网站的资料是通过api调用好还是通过网络爬虫好,我说如果api可以满足需求那可以直接调api因为api是网站给你暴露的接口,客服端开发起来方便,并且返回的数据好解析,只要按他的规则来就应该没什么大的问题,不要考虑策略去获取最新的资料,可有个很大的问题就是通过api的调用完全受api服务器端限制,就和在中国上网一样,说哪个网站不上你上,那你通过合法的流程肯定是上不了的...2012-05-05 21:27:14 · 377 阅读 · 0 评论 -
记一次JVM GC优化
前端时间我们的服务器老收到报警短信,访问的时候又不慢(主要是7台服务器做了负载均衡,所以感觉不到问题),登录到服务器上看了下,GC出现了问题,Java版本: java version "1.6.0_32"Java(TM) SE Runtime Environment (build 1.6.0_32-b05)Java HotSpot(TM) 64-Bit Server VM ...2013-07-19 14:44:00 · 228 阅读 · 0 评论 -
莫名的错误
今天做项目迁移,直接在服务器上copy、vim....一切都是很顺利,但当启动tomcat的时候,死活起不起来,查看日志: java.lang.ClassNotFoundException: javax.servlet.ServletContextListener,看了看新部署的tomcat里面有没有servlet-api.jar,有啊,有怎么还报这错,难道tomcat不能加...2012-08-24 15:13:07 · 89 阅读 · 0 评论 -
SPRING DATA - REDIS配置
前段时间由于业务需要,研究了下redis,第一次接触redis,没有详细的研究,只把它当着工具来用,以后有时间慢慢研究下,简单的看了下redis的官网(http://www.redis.io/),Commands Clients Documentation这3个方面看完已了解了大部分情况,看了java Clients,redis官网比较推荐Jedis,而spring对red...2012-04-13 14:49:06 · 88 阅读 · 0 评论 -
Maven发布骨架详解
由于我们的项目周期比较短,所以要频繁创建项目,而且项目的架构几乎一样,每次重复相同的过程肯定很不爽,有了maven(来自百度的解释:Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具.),那一切变了简单了,最近用了下,感觉真的挺不错的,现在和大家分享下怎么创建属于自己的项目骨架,也就是项目模板。创建属于自己的项目骨架主要用了maven ...2012-04-09 11:57:53 · 260 阅读 · 0 评论 -
配置Log4j(很详细)
来自:http://www.blogjava.net/zJun/archive/2006/06/28/55511.htmlLog4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的,它可接key=value格式的设置或xml格式的设置信息。通过配置,可以创建出Log4J的运行环境。1. 配置文件Log4J配置文件的基本格式如下:...原创 2009-12-10 14:44:14 · 87 阅读 · 0 评论 -
交换两个int型数据的静态方法
之前朋友面试遇到了一个挺有趣的问题,题目如下: public static void main(String[] args) throws Exception{ int a = 1; int b = 2; swap(a, b); System.out.println("a is "+a+", b ...2014-11-06 15:59:47 · 263 阅读 · 0 评论