随笔分类 -  2_JAVA

Simple zip compressor to instead WinRAR.
摘要:I am gonna write blogs via English as current as I do. The first article is regarding to pack and encrypt files to instead WinRAR as a simple solution 阅读全文

posted @ 2020-08-10 00:59 過眼云煙 阅读(222) 评论(0) 推荐(0)

JAVA HASH学习
摘要:就HASH的目的来说,是为了解决内容摘要与快速索引的问题;而其算法也比较多样。 JDK实现中,对String类的hashcode()进行了重载: 其中最重要的代码是:h = 31 * h + val[i]; 为什么偏偏是31?不是29?不是37?更不是与之类似的127? 这篇文章说得有一定的意思,但 阅读全文

posted @ 2014-08-22 16:49 過眼云煙 阅读(186) 评论(0) 推荐(0)

JIT优化的小问题
摘要:同事问了个问题,挺有意思的,代码:public class TestJIT{ private static boolean sss; public static void main(String[] args) throws InterruptedException { /... 阅读全文

posted @ 2014-05-09 14:36 過眼云煙 阅读(273) 评论(0) 推荐(0)

字节数组与16进制字符串互转
摘要:private static final int zero = java.lang.Math.abs(Byte.MIN_VALUE); private static final byte[][] hexList = new byte[zero+Byte.MAX_VALUE+1][]; static{ for(int i=0; i<Byte.MAX_VALUE*2+2; i++){ byte b = (byte) (Byte.MIN_VALUE+i); int num = (int)b; if (... 阅读全文

posted @ 2013-08-01 11:46 過眼云煙 阅读(400) 评论(0) 推荐(0)

JVM学习总结
摘要:JVM指令执行流程架构图: 阅读全文

posted @ 2013-07-12 11:59 過眼云煙 阅读(168) 评论(0) 推荐(0)

关于操作字符串的简单探讨。
摘要:始于之前的阿里面试,根据面试官的提示,重写了三遍方法才写对,教条?不过我对此有另外的看法。如下代码,三种不同的截取方式,前面两种都比面试官所说的方法快,速度并且不在同一个量级。而以字节操作又比以字符操作略慢,其原因在于以字节操作的最后要求new String,从源码可知其会导致重新按字符集编码。可知,快速的操作字符串,根本的手段是以JAVA字符(char)形式进行操作,其次是字节形式,在字节与字符串之间互操作是性能最差的方式。package Custom;import java.io.UnsupportedEncodingException;import java.util.Random;pu 阅读全文

posted @ 2013-07-09 16:55 過眼云煙 阅读(445) 评论(0) 推荐(0)

深入理解JVM内幕:从基本结构到Java 7新特性[转]
摘要:英文原文:cubrid,编译:ImportNew - 朱伟杰 译文链接:http://www.importnew.com/1486.html 【如需转载,请在正文中标注并保留原文链接、译文链接和译者等信息,谢谢合作!】 每个Java开发者都知道Java字节码是执行在JRE((Java Runtime 阅读全文

posted @ 2013-06-24 17:47 過眼云煙 阅读(226) 评论(0) 推荐(0)

JVM指令集[转]
摘要:http://blog.csdn.net/tccth4091/article/details/5833103 http://www.cnblogs.com/rollenholt/articles/2176752.html 指令码 助记符 说明 0x00 nop 什么都不做 0x01 aconst_n 阅读全文

posted @ 2013-06-24 14:19 過眼云煙 阅读(254) 评论(0) 推荐(0)

Spring自定义Scope作用域[线程域]
摘要:需求:在Service/CoreBusiness/Handler/等层之间互相跳转,需要在同一个线程范围内,一直取得该DAO实例,而不是new一个或单例的,则现有Spring默认区间不足以满足需求。这样做的弊端是:如果采用的是线程池,设入到该线程的对象可能会一直不会被remove掉。直接上代码:import java.util.HashMap;import java.util.Map;import org.springframework.beans.factory.ObjectFactory;import org.springframework.beans.factory.config.Sco 阅读全文

posted @ 2013-06-14 11:25 過眼云煙 阅读(924) 评论(0) 推荐(0)

左右滚动的滑块。
摘要:package Custom; import java.awt.BasicStroke; import java.awt.Color; import java.awt.Component; import java.awt.Dimension; import java.awt.Font; import java.awt.FontMetrics; import java.awt.Graphics2... 阅读全文

posted @ 2013-06-08 18:26 過眼云煙 阅读(168) 评论(0) 推荐(0)

JAVA应用AES/DES算法时需要注意的地方
摘要:先说AES,看代码: public static byte[] doEncrypt(byte[] key, byte[] initialVector, byte[] text) { try { SecretKeySpec secretKeySpec = new SecretKeySpec(key, "AES"); Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding");//"算法/模式/补码方式" IvParameterSpec iv = new ... 阅读全文

posted @ 2013-05-10 13:03 過眼云煙 阅读(3764) 评论(0) 推荐(0)

自由控制下拉框出现的位置的JCombobox
摘要:package Custom; import java.awt.Color; import java.awt.Component; import java.awt.Dimension; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.Insets; import java.awt.Rectangle; i... 阅读全文

posted @ 2013-03-18 23:23 過眼云煙 阅读(666) 评论(0) 推荐(0)

java.net.Socket 中长连接闲置后,写入数据时异常的解决。
摘要:Socket中,一旦对方断开连接,己方可能会未被通知,而依然认为对方存在且发送数据,此时会报写数据的异常:Connect reset by peer:Socket write error.经过试验,解决这个异常的一个较好的办法是,在建立连接后,通过一个线程持续侦听(socket.read(buff)<1)该连接的读数据流,一旦对方断开连接,此读数据流会相应的报出reset异常或者read方法解除阻塞并返回0,表示所在连接已经被对方关闭,收到通知即可处理该连接。在使用线程对Socket进行read/write阻塞操作时,如果对线程执行interrupt(),是不会中断该线程的,执行该函数的 阅读全文

posted @ 2012-09-17 10:07 過眼云煙 阅读(445) 评论(0) 推荐(0)

SCJP考试笔记
摘要:09年80分过了SCJP,分数很低,感觉自己水平也不是很好,这篇笔记是当时根据资料一边读一边做的笔记。现在看来似乎有很多错误,而且文笔也很繁庸,发上来献丑,有错误的地方还望海涵指正。 阅读全文

posted @ 2012-02-23 23:24 過眼云煙 阅读(362) 评论(0) 推荐(0)

导航