J2EE
mingren135
这个作者很懒,什么都没留下…
展开
-
JAVA-JVM分析工具
heap内存下载到本地后,可以用MAT工具分析内存泄露,还有一些自带命令可以方便分析。1)jmap:列出堆中的当前java对象/opt/ibm/java/bin/jmap -histo xx > heap.log 2)jmap:导出heap/opt/ibm/java/bin/jmap -dump:live,format=b,file=/home/temp/heap.l...原创 2013-05-04 16:07:17 · 110 阅读 · 0 评论 -
解析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 · 81 阅读 · 0 评论 -
开发中的案例分析-他山之石
案例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 · 165 阅读 · 0 评论 -
验证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 · 505 阅读 · 0 评论 -
本机远程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 · 141 阅读 · 0 评论 -
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 · 234 阅读 · 0 评论 -
groovy闭包
Groovy语言中闭包(closure)是一个非常重要的概念,而且深入的理解了闭包对充分用好Groovy有很大帮助。对闭包比较书面的一种解释“闭包是可以用作函数参数和方法参数的代码块”。其实Groovy的闭包更象是一个“代码块”或者方法指针,代码在某处被定义然后在其后的调用处执行 Groovy闭包中几个隐含变量it:默认的参数名,调用是如果没有传参数,it为nullthis : 跟...原创 2013-09-04 22:02:32 · 73 阅读 · 0 评论 -
自定义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 · 106 阅读 · 0 评论 -
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 · 88 阅读 · 0 评论 -
JVM内存分配
计算机内存,它算是CPU与计算机打交道最频繁的区域,所有数据都是先经过硬盘至内存,然后由CPU再从内存中获取数据进行处理,又将数据保存到内存,通过分页或分片技术将内存中的数据再flush至硬盘。那JVM的内存结构到底是如何呢?JVM做为一个运行在操作系统上,但又独立于os运行的平台,它的内存至少应该包括象寄存器、堆栈等区域。JVM在运行时将数据划分为了6个区域来存储,而不仅仅是大家熟知的H...原创 2014-03-23 19:58:51 · 83 阅读 · 0 评论 -
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 · 172 阅读 · 0 评论 -
工作记录-老功能下线方案
新功能要上线,老功能该如何下线呢,下面列举一些具体方案的对比说明: 一、从兼容性上考虑:方案名称说明优点缺点新接口完全兼容老接口1、最好的办法,客户端无需做处理2、需要服务端在接口数据结构设计上,要考虑到扩展性的需求,对服务端接口设计要求比较高1、可以下线老的接口2、数据能够最大程度和新版保持一致无新接口适配老接口...原创 2013-07-24 16:03:06 · 562 阅读 · 0 评论 -
字符串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 · 103 阅读 · 0 评论 -
字符串的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 · 208 阅读 · 0 评论 -
JAVA-OutOfMemory异常
一、异常:GC overhead limit exceededException in thread "main" java.lang.OutOfMemoryError: GC overhead limit exceeded1.解释:JDK6新增错误类型,当GC为释放很小空间占用大量时间时抛出。一般是因为堆太小。导致异常的原因:没有足够的内存。2.解决方案:1)查看系统是否...原创 2013-05-04 17:14:49 · 84 阅读 · 0 评论 -
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 · 77 阅读 · 0 评论 -
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 · 82 阅读 · 0 评论 -
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 · 239 阅读 · 0 评论 -
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 · 74 阅读 · 0 评论 -
hessian学习
hessian是基于binary-RPC的通信库,通常是在某种传输协议上(如http)携带数据信息,通过网络来访问某台计算机的服务,有3使用方法我都尝试一下,首先都是服务端启动hessian服务,然后:第1种:通过spring配置hessian的servlet <bean name="/hessianHelloService" class="org.springframew...原创 2013-06-14 08:27:03 · 148 阅读 · 0 评论 -
js框架
一、kissy,http://docs.kissyui.com,淘系开源框架二、jQuery原创 2013-06-23 16:49:50 · 84 阅读 · 0 评论 -
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 · 72 阅读 · 0 评论 -
WEB实战:头像裁剪
头像截图在sns的网站用到的非常多,一般分为以下几步来实现这样的功能1)上传图片,保存到图片服务器(tfs)2)前台js计算截图区域的坐标、宽、高,将数据提交后台3)后台java按坐标处理原始图片,再将截取后的图片保存到图片服务器(tfs) 先看看Jcrop截图的效果,它是jQuery的一个插件 参考http://deepliquid.com/projects...原创 2013-02-06 12:29:04 · 390 阅读 · 0 评论 -
WEB实战:Ajax上传文件
1)uploadify插件:http://www.uploadify.com/demos/2)ajaxfileupload:http://www.phpletter.com/Demo/AjaxFileUpload-Demo/原创 2013-02-06 20:47:46 · 75 阅读 · 0 评论 -
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 · 92 阅读 · 0 评论