JAVA
mingren135
这个作者很懒,什么都没留下…
展开
-
RSA加密安全登录
我们平时做用户登录表单提交,用户名密码都是明文直接POST到后端,这样很容易被别人监听到(如一些收手机端端的流量监测app)。注:包括使用MD5等哈希函数处理后的数据,这里也算做明文(现在MD5爆破网站已经很多了~)。对安全性要求较高的网站,比如银行和大型企业等都会使用HTTPS对其进行加密通讯。但是由于效率原因,使用HTTPS的代价是及其昂贵的,对于访问量稍大的网站就会造成严重的性...原创 2013-04-20 17:30:47 · 346 阅读 · 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 评论 -
JVM内存分配
计算机内存,它算是CPU与计算机打交道最频繁的区域,所有数据都是先经过硬盘至内存,然后由CPU再从内存中获取数据进行处理,又将数据保存到内存,通过分页或分片技术将内存中的数据再flush至硬盘。那JVM的内存结构到底是如何呢?JVM做为一个运行在操作系统上,但又独立于os运行的平台,它的内存至少应该包括象寄存器、堆栈等区域。JVM在运行时将数据划分为了6个区域来存储,而不仅仅是大家熟知的H...原创 2014-03-23 19:58:51 · 83 阅读 · 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 评论 -
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 · 132 阅读 · 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 评论 -
开发中的案例分析-他山之石
案例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 评论 -
解析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 评论 -
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 评论 -
WEB实战:头像裁剪
头像截图在sns的网站用到的非常多,一般分为以下几步来实现这样的功能1)上传图片,保存到图片服务器(tfs)2)前台js计算截图区域的坐标、宽、高,将数据提交后台3)后台java按坐标处理原始图片,再将截取后的图片保存到图片服务器(tfs) 先看看Jcrop截图的效果,它是jQuery的一个插件 参考http://deepliquid.com/projects...原创 2013-02-06 12:29:04 · 390 阅读 · 0 评论 -
j2ssh实现日志搜索
批量查询日志的脚本,自己用着还行,如果给别人也还需要复制一份。如能够把多台机器的日志搜索做成web后台,这样就方便了。上篇博客解决了登录服务器的信任登录交互问题,那么我们就能够更方便的登录到机器上执行命令。这里我用的是SSHTools ,它是一组 Java 的 SSH 应用和开发包,包括:Java SSH API, SSH Terminal, SSH secured VNC client,...原创 2013-01-20 22:27:22 · 234 阅读 · 0 评论 -
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 · 194 阅读 · 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 评论 -
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 评论 -
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 · 1146 阅读 · 0 评论