自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

mingren135的专栏

Friends and books should be few but good!

  • 博客(86)
  • 资源 (5)
  • 收藏
  • 关注

原创 java自带压缩方式的性能比较

Java常用的压缩方式是gzip,它的性能比另外一种zip压缩方式好多少呢,抽空写了个程序来验证一下 分别用以下长度的字节字符串进行压缩比较int[] intArr = { 1, 10, 50, 100, 200, 300, 500, 700, 900, 1000, 2000, 5000, 10000, 100000, 1000000 }; 测试结果如下// 压缩大小分析...

2018-02-08 10:07:40 1096

原创 HttpClient4使用

 一、构造HttpClient对象static { httpParams = new BasicHttpParams(); // 设置连接超时时间 HttpConnectionParams.setConnectionTimeout(httpParams, 500);// 设置读取超时时间 HttpConnectionParams.setSoTimeo...

2015-11-07 18:15:20 238

原创 一些参考文章

HelloWorld深入思考http://www.programcreek.com/2013/04/what-can-you-learn-from-a-java-helloworld-program/ 反射性能优化setAccessible=false,禁用安全检查http://bbs.itheima.com/thread-2668-1-1.html...

2015-08-30 15:26:35 136

原创 安装rzsz

rz、sz是Linux/Unix同Windows进行ZModem文件传输的命令行工具,比ftp命令方便,而且服务器不用打开FTP服务。 sz:将选定的文件发送到本地机器rz:运行该命令会弹出一个文件选择窗口,从本地选择文件上传到Linux服务器 1、下载rzszwget http://freeware.sgi.com/source/rzsz/rzsz-3.48.tar.g...

2014-09-03 14:06:36 188

原创 HTML5实践Drag&Drop

 互联网技术总是在向强大、便捷发展,怎样使用这些层出不穷的技术来改善我们的既有设计,是很能检验开发人员想象力和创造力的。 一个引子: 因为要搜索电影的字幕,打开了http://www.shooter.cn,发现可以直接拖动文件到搜索栏,这是HTML5支持的功能,用在这里能够很好的提升搜索效率,避免用户手动输入电影名,也能够提升搜索结果的准确度。 有篇文章介绍了Dra...

2014-07-23 17:17:24 116

原创 samba共享文件

SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。 在早期网络世界当中,档案数据在不同主机之间的传输大多是使用 FTP 这个好用的服务器软件来进行传送。不过,使用FT...

2014-05-11 11:18:37 106

原创 JVM内存分配

计算机内存,它算是CPU与计算机打交道最频繁的区域,所有数据都是先经过硬盘至内存,然后由CPU再从内存中获取数据进行处理,又将数据保存到内存,通过分页或分片技术将内存中的数据再flush至硬盘。那JVM的内存结构到底是如何呢?JVM做为一个运行在操作系统上,但又独立于os运行的平台,它的内存至少应该包括象寄存器、堆栈等区域。JVM在运行时将数据划分为了6个区域来存储,而不仅仅是大家熟知的H...

2014-03-23 19:58:51 76

原创 Base64、MD5加解密及应用

一、Base64编码:把3个8位字节(3*8=24)转化为4个6位的字节(4*6=24),之后在6位的前面补两个0,形成8位一个字节的形式。 如果剩下的字符不足3个字节,则用0填充,输出字符使用'=',因此编码后输出的文本末尾可能会出现1或2个'='。为了保证所输出的编码位可读字符,Base64制定了一个编码表,以便进行统一转换,编码表的大小为2^6=64,这也是Base64名称的由来。 ...

2014-01-20 14:51:01 244

原创 btrace-实战线上问题

BTrace:https://kenai.com/projects/btrace,BTrace is a safe, dynamic tracing tool for the Java platform. BTrace can be used to dynamically trace a running Java program (similar to DTrace for OpenSolar...

2014-01-15 18:00:45 226

原创 本机远程profiling

  服务器linux+tomcat,本机windows,简单记录一下Jprofiler remote的使用方法1、服务端安装jprofilerchmod +x jprofiler_linux_8_0_2.sh./jprofiler_linux_8_0_2.sh -c 2、客户端配置Integration type: [Generic application]...

2014-01-10 14:55:47 131

原创 intern在jdk7的变化

之前的印象都是string pool分配在perm gen内存中的,也通过intern方法验证过perm gen的oom,今天在用jprofiler观察时却发现是heap一直在做gc,直到报heap oom,还以为是测试代码有误,检查了好久猛然想到会不会是jdk7对intern方法有改变呢?参考http://www.oracle.com/technetwork/java/javase/jdk7...

2014-01-09 16:07:39 122

原创 开发中的案例分析-他山之石

案例1:输出debug信息需要加enable判断 log.debug("userId:"+ user.getId())//-->if(log.isDebugEnable()){ log.debug("userId:"+ user.getId())} 分析:1、不加enable判断,括号中的字符串相加会产生中间字符,大量调用时创建和销毁的数量非常庞大,会造成g...

2014-01-05 23:30:35 149

原创 字符串split

 public String[] split(String regex):Splits this string around matches of the given regular expression. split用来拆分一个有分隔符的字符串,但是由于参数regex是一个 re的匹配模式而不是一个简单的String,所以对一些特殊的字符可能会出现预想不到的结果。例如:1、||...

2013-12-12 23:37:28 93

原创 字符串的encode/escape

 遇到中文decode的问题,从cookie中拿到urlencode的值是中文,在urldecode时发现中文的最后1个字丢失,通过打日志最终定位到是字符编码的问题。//不带charset参数的decode,不建议使用。。。@Deprecatedpublic static String decode(String s)Deprecated. The resulting stri...

2013-12-09 13:05:32 190

原创 java.lang.String总结

一、String类的基本特征1、final的,不可被继承。public final class String2、本质是字符数组char[],并且其值不可改变。private final char value[]3、有个特殊的创建方式,就是直接指定String x = "abc","abc"就表示一个字符串对象。而x是"abc"对象的地址,也叫做"abc"对象的引用。4、可以通过...

2013-10-26 14:41:47 84

原创 Apache开源工具包使用汇总

1、commons-io,http://commons.apache.org/proper/commons-io/,Commons IO is a library of utilities to assist with developing IO functionality.//直接将IO流转成字符串 InputStream in = new URL( "http://jakart...

2013-10-24 15:17:28 160

原创 genymotion试用

genymotion下载:https://cloud.genymotion.com/page/launchpad/download/,需要在该网站注册账号才能下载,安装模拟器时登录账号后,会有具体手机型号供你选择,运行时依赖oracle VirtualBox。 安装时遇到的问题:选择了2种手机型号,运行时都是白屏,帖子http://bbs.sjwyb.com/thread-1293-1...

2013-10-23 10:08:50 145

原创 shell总结

1、对于每个进程,在其运行时的环境变量可以使用下面的命令来查看:pgrep javacat /proc/$PID/environ #替换null字符为换行显示cat /proc/12501/environ | tr '\0' '\n'  2、export命令用来设置环境变量。至此之后,从当前shell脚本执行的任何程序都会继承这个变量。我们可以按照自己的需要,在执行的...

2013-10-15 18:46:45 79

原创 Java7的新特点

一、multi-catch:在不使用jdk1.7的multi-catch时, 我们在处理父子异常时是先子后父,Jdk1.7中提供了multi-catch语法如:catch (IOException | ClassNotFoundException e) {...},官方的说明是multi-catch语法时的异常不能有相交, 如IOException是Exception的子类, 所以用 | 分隔...

2013-09-30 09:06:27 76

原创 自定义classloader

 自定义classloader示例public class ClTest { /** * @param args */ public static void main(String[] args) throws Exception { //classloader1 ClassLoader classLoader1 = defCl("D:/tmp/...

2013-09-19 14:41:03 96

原创 groovy闭包

Groovy语言中闭包(closure)是一个非常重要的概念,而且深入的理解了闭包对充分用好Groovy有很大帮助。对闭包比较书面的一种解释“闭包是可以用作函数参数和方法参数的代码块”。其实Groovy的闭包更象是一个“代码块”或者方法指针,代码在某处被定义然后在其后的调用处执行 Groovy闭包中几个隐含变量it:默认的参数名,调用是如果没有传参数,it为nullthis : 跟...

2013-09-04 22:02:32 65

原创 groovy学习

 最近项目用到了groovy,其实groovy底层就是java,能够编译为字节码,大部分情况能够用较少的代码完成java的功能,动态解释性的脚本语言,语法更加灵活,如果不先看看groovy的入门文章,会觉得挺怪,有多种语言结合的感觉在里面,一时还难以适应。下面的文章供参考:1、精通 Groovy-使用 Groovy 的简单语法开发 Java 应用程序http://www.ibm.c...

2013-08-31 11:42:39 75

原创 html5读书笔记

book&code:http://www.minkbooks.com/  第8章-拖放API1、7种新的事件:为了得到预期效果,需要停止默认行为----src--------dragstartdragdragend---dest------dragenterdragoverdropdragleave2、拖放操作drop = doc...

2013-08-24 21:23:20 215

原创 验证DSA私钥合法性

 要看dsa私钥生成是否合法,可以简单验证一下import java.security.Key;import java.security.KeyFactory;import java.security.spec.EncodedKeySpec;import java.security.spec.PKCS8EncodedKeySpec;import org.bouncyca...

2013-08-05 15:43:44 483

原创 解析XML的若干方法

解析XML分为dom和sax两种方式,各有一些不同的java实现 一、dom:由W3C定义的接口,将整个XML文档读入内存构建成一个DOM树,再对各个节点进行操作1)xml解析@Override public void parseXml(String filename){ DocumentBuilderFactory dbf = DocumentBuilderFact...

2013-07-28 16:36:56 74

原创 工作记录-老功能下线方案

新功能要上线,老功能该如何下线呢,下面列举一些具体方案的对比说明: 一、从兼容性上考虑:方案名称说明优点缺点新接口完全兼容老接口1、最好的办法,客户端无需做处理2、需要服务端在接口数据结构设计上,要考虑到扩展性的需求,对服务端接口设计要求比较高1、可以下线老的接口2、数据能够最大程度和新版保持一致无新接口适配老接口...

2013-07-24 16:03:06 531

原创 linux命令-grep

grep是工作用到最多的命令,绝对是linux下的利器,这里总结一下用法:grep -[acinv] '搜索内容串' filename-a 以文本文件方式搜索 -c 计算找到的符合行的次数 -i 忽略大小写 -n 输出行号 -v 反向选择,即找 没有‘搜索字符串’的行 搜索串可以是正则表达式。 1、输出行号,带‘name’和不带'name'的行➜ my...

2013-07-03 22:19:01 111

原创 eclipse插件,征集贴

1、veloeclipse,http://veloeclipse.googlecode.com/svn/trunk/update/ ,记得调整js的颜色,绿色的要亮瞎眼了2、argouml,非插件,http://argouml.tigris.org/3、findbugs,http://findbugs.cs.umd.edu/eclipse/4、groovy-eclipse,http...

2013-06-26 10:50:05 64

原创 chrome常用插件

1、FaWave(发微),FaWave的理念不是简单的多微博同步,而是多微博管理,可以让你在同一个入口很方便的管理你的微博。更多信息请看官方博客: http://fawave.no.de/。插件地址,https://chrome.google.com/webstore/detail/aicelmgbddfgmpieedjiggifabdpcnln?hl=zh-CN 2、一款由国内网友制作...

2013-06-23 22:29:06 113

原创 js框架

一、kissy,http://docs.kissyui.com,淘系开源框架二、jQuery 

2013-06-23 16:49:50 80

原创 linux命令-cut/sed

一、cut:从一行上移除部分内容,选择性显示1)cut -cnum1-num2 filename➜ Downloads cat example helloworld!usa!china!➜ Downloads cut -c6-13 example world!us 2)cut -d 'sep' -f cnum filename➜ Downloads c...

2013-06-23 15:53:41 78

原创 OCR文字识别

OCR(Optical Character Recognition):光学字符识别,是指对图片文件中的文字进行分析识别,获取的过程。  Tesseract:开源的OCR识别引擎,初期Tesseract引擎由HP实验室研发,后来贡献给了开源软件业,后经由Google进行改进,消除bug,优化,重新发布。http://code.google.com/p/tesseract-ocr/Summ...

2013-06-23 14:33:53 177

原创 iperf-检测网络带宽工具

今天X淘上入手了一个千兆交换机,于是找来iperf工具来检测交换机性能如何https://code.google.com/p/iperf/wiki/ManPage 设备:1笔记本、1台式机都是千兆网卡,连上交换机,千兆指示灯亮起,说明设备都正常 开始测试:1、选定台式机作为serverD:\TDDOWNLOAD\jperf-2.0.0\bin>iperf -s...

2013-06-19 17:44:58 495

原创 hessian学习

hessian是基于binary-RPC的通信库,通常是在某种传输协议上(如http)携带数据信息,通过网络来访问某台计算机的服务,有3使用方法我都尝试一下,首先都是服务端启动hessian服务,然后:第1种:通过spring配置hessian的servlet <bean name="/hessianHelloService" class="org.springframew...

2013-06-14 08:27:03 136

原创 web基础

1、javaweb之Filter详解,http://www.2cto.com/kf/201210/162383.htmlCharacterEncodingFilter2、listener、 filter、servlet 加载顺序及其详解,http://www.cnblogs.com/JesseV/archive/2009/11/17/1605015.html3、Servlet多线程的相...

2013-06-10 00:02:51 68

原创 Log4j日志格式等

一、日志格式说明 %d - 时间,常用格式有 %d{DATE}, %d{ABSOLUTE}, %d{HH:mm:ss,SSS}, %d{ddMMyyyy HH:mm:ss,SSS} %m - 日志内容 %n - 换行   %p - 日志级别 %% - 输出%符号 %t - 当前线程名 %l - 同 %C%M%F%L %C - java类名   %M - java方法名  %F - java源文件...

2013-06-01 00:26:46 194

原创 maven构建工程

一、使用Maven构建一个简单的Java项目 mvn archetype:generate -DgroupId=com.hy -DartifactId=my-java -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false [INFO] Parameter: groupId, Value:...

2013-05-24 08:47:03 64

原创 linux-开发环境

一、开发环境1)openjdk,http://www.sinoll.com/archives/652java version "1.7.0_21"OpenJDK Runtime Environment (IcedTea 2.3.9) (7u21-2.3.9-0ubuntu0.12.04.1)OpenJDK Server VM (build 23.7-b01, mixed mod...

2013-05-21 00:06:32 71

原创 nginx学习3-rewrite

一、重要指令:rewrite、if、break、return、set--匹配UAlocation /my {    if ($http_user_agent ~ MSIE) {         rewrite ^(.*)$ /msie$1 break;    }} --匹配cookielocation /index {    set $id 0;  ...

2013-05-16 22:32:22 67

原创 nginx学习3-正则

^~     标识符后面跟一个字符串。Nginx将在这个字符串匹配后停止进行正则表达式的匹配(location指令中正则表达式的匹配的结果优先使用),如:location ^~ /images/,你希望对/images/这个目录进行一些特别的操作,如增加expires头,防盗链等,但是你又想把除了这个目录的图片外的所有图片只进行增加expires头的操作,这个操作可能会用到另外一个locatio...

2013-05-15 23:55:01 81

Java并发编程源码

<<Java并发编程>>

2016-12-14

jmxtools.jar

在重新编译log4j时要用到此jar包,注册后可在sun网站下载http://java.sun.com/javase/technologies/core/mntr-mgmt/javamanagement/download.jsp,同时,还需要jms.jar的包,可以在spring的lib下的j2ee里找到

2008-04-27

Hibernate开发指南

Hibernate开发指南

2008-04-26

DOM Scripting

Javascript DOM 编程实践

2008-04-26

PowerDesigner使用教程

PowerDesigner入门教程

2008-04-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除