java.util.zip.Deflater 压缩 inflater解压

  1. import java.util.zip.Deflater;
  2. import java.util.zip.Inflater;
  3. import java.util.zip.DataFormatException;
  4. import java.io.ByteArrayOutputStream;
  5. public class CompressionTools {
  6.   // Export only static methods
  7.   private CompressionTools() {}
  8.   public static byte[] compress(byte[......]

Read more

4年3冠!北京击败辽宁获CBA总冠军

2014-15赛季CBA总决赛第六回合,辽宁队回到主场迎战北京。凭借末节的三分狂潮,北京队一举奠定胜局,106比98战胜辽宁,总比分4比2夺得本赛季CBA总冠军,四年三夺总冠军,马布里则第一次获得总决赛MVP。

此役,辽宁队5人得分上双,哈德森27分9篮板7助攻,汤普森11分7篮板,郭艾伦15分,贺天举21分,韩德君12分7篮板。北京队4人得分上双,马布里24分5篮板7助攻,莫里斯19分7篮板,翟晓川27分6篮板,李根10分,孙悦9分。其他方面,北京队失误11次,比辽宁少4次。

北京队从开局就展现了良好的状态,尽管之后被辽宁打了一个0比11落后,但次节他们就反超了比分,下半场更是利[......]

Read more

西甲-C罗扳平苏神绝杀 巴萨2-1皇马超4分领跑

北京时间3月23日04:00(西班牙当地时间22日21:00),2014/15赛季西班牙足球甲级联赛第28轮一场焦点战在诺坎普球场展开争夺,巴塞罗那主场2比1力克皇家马德里,梅西助攻马蒂厄破门,C-罗纳尔多扳平,苏亚雷斯绝杀。巴萨4分领跑。

皇马近2次国家德比战均取胜,但上次国家德比连胜3场还是1978年,而皇马30年来仅在2007/08赛季1次双杀巴萨。这是第230场正式比赛交锋,此前皇马92胜48平89负稍占上风。但在其中的169场联赛中,皇马71胜32平66负战绩更佳,其中客场19胜17平48负。巴萨仅用布拉沃轮换进入首发。皇马方面,卡西利亚斯和克罗斯回归首发。

C-罗纳尔多[......]

Read more

Tomcat性能优化

一、操作系统调优
对于操作系统优化来说,是尽可能的增大可使用的内存容量、提高CPU的频率,保证文件系统的读写速率等。经过压力测试验证,在并发连接很多的情况下,CPU的处理能力越强,系统运行速度越快。。
【适用场景】 任何项目。
二、Java虚拟机调优
应该选择SUN的JVM,在满足项目需要的前提下,尽量选用版本较高的JVM,一般来说高版本产品在速度和效率上比低版本会有改进。
JDK1.4比JDK1.3性能提高了近10%-20%,JDK1.5比JDK1.4性能提高25%-75%。
因此对性能要求较高的情况推荐使用 JDK1.6。

【适用场景】 任何项目。

三、Apache[......]

Read more

java内存分析—gc日志分析工具

Gc日志参数

通过在tomcat启动脚本中添加相关参数生成gc日志

-verbose.gc开关可显示GC的操作内容。打开它,可以显示最忙和最空闲收集行为发生的时间、收集前后的内存大小、收集需要的时间等。

打开-xx:+ printGCdetails开关,可以详细了解GC中的变化。

打开-XX: + PrintGCTimeStamps开关,可以了解这些垃圾收集发生的时间,自JVM启动以后以秒计量。

最后,通过-xx: + PrintHeapAtGC开关了解堆的更详细的信息。

为了了解新域的情况,可以通过-XX:=PrintTenuringDistributio[......]

Read more

JBOSS连接池的启动及prefill配置

jboss连接池的启动,主要就是一些对象的初始化及一个prefill的过程。
prefill参数:在ds.xml中有一个参数,叫prefill,这个值可以设置为true|false,默认为false,这个参数在JBOSS4.0.5版本以上才能被支持。这个参数的设置,决定了连接池在启动时是否会初始化min连接数(最小连接数)。如果设置为true,连接池在启动的时候会进行min值连接数的初始化,但是在应用同时启动时可能导致连接风暴;如果设置为false,则在第一次getconnection时,才启动创建min连接数。

本节主要研究了JBOSS连接池在启动时究竟做了些什么操作,带着好奇心,我[......]

Read more