Java
iteye_17188
这个作者很懒,什么都没留下…
展开
-
JAVA杂项
1. 变量是否会自动初始化? 在类定义的field,String的值被赋予NULL,int被赋予0。而在方法内的String,int没有手动赋值会报编译错误The local variable s2 may not have been initialized。 class Test{ int a; //a==0,不论是否为static Str...2012-09-04 13:52:51 · 79 阅读 · 0 评论 -
诡异的appendReplacement和replaceAll
一、起源 这段代码的作用是将字符串中${param}替换为map中的数据 private static String replaceVariantOldVersion(String str, Map<String,String> variantMap){ Matcher m = Pattern.compile("\\$\\{.*?\\}").matcher(s...2012-09-04 14:19:10 · 297 阅读 · 0 评论 -
微信公众平台的TOKEN安全验证
本文目标:学习一种比较安全的服务器间互相验证身份的方式。 问题:开发微信公众平台接口,开发者的服务器为了确保请求是否来自微信服务器,应该如何去做? 1) 在微信管理页面上填写URL和TOKEN,开发者服务器上也记录同样的TOKEN。 2) 微信服务器发送HTTP请求,附带上参数(注意TOKEN是不会被传输的) 参数 描述 signature 微信...2013-06-19 11:40:21 · 286 阅读 · 0 评论 -
多端点传输杜绝乱码方案
多个端点之前传输字符串(String),实际上是传输字节流(Byte[])。如果发送方采用UTF8编码将字符串变为字节流(Byte[]=String.getBytes("UTF8")),当接收方接受到后,却使用GBK来解码字节流到字符串(String = new String(byte[],"GBK");),那么就会出现乱码。为了避免乱码这种情况,通讯双方需要知道对方的编码格式,或者双方统一编...2013-07-05 08:11:20 · 115 阅读 · 0 评论 -
我的步骤执行容器StepFramework
读者可以在eclipse中导入附件的项目,执行main.java体验"步骤执行容器"的效果(温馨提示,stepframework依赖了dom4j,在附件中的dependence目录含有该lib)。 问题背景与实现简述 通常情况下,一项任务可以分为多个步骤,每个步骤之下又能分为几个子步骤。最简单的实现方法就是:使用一个主类调用几个步骤方法去完成任务;每个步骤方法执行的时候,能够读...2013-03-11 17:12:07 · 82 阅读 · 0 评论 -
单例不简单
常见的lazy loading单例写法有2种写法,DCL和内部类SingletonHolder。但是在以下情况下会失效: 1. 单VM,序列化与反序列化 2. 单VM,多CLASSLOADER 3. 多VM 好了,先开个坑,吃早餐去。解决方案,随后附上 ...原创 2013-04-14 10:08:47 · 76 阅读 · 0 评论 -
java primitive type的cast
(int)(char)(byte)-1;//结果是65535 (int)(short)(byte)-1;//结果是-1 (int)( ((char)(byte)-1) | 0xffff0000);//-1 byte[8bits],short[16bits],int[32bits],long是signed[64bits],而char[16bits]是unsigned。 窄类型转换为...2013-04-15 00:35:05 · 125 阅读 · 0 评论