错误笔记
腹黑大壁花
这个作者很懒,什么都没留下…
展开
-
一个小细节引起的悲剧——线程执行顺序错误
悲剧的故事今天在写博客的时候,想弄个例子说明一下非原子操作的线程安全问题,下面就是这个例子public class Main { public static void main(String[] args) { Counter counter = new Counter(); // 开启1000条线程让counter的count++,理想结果应该是1000原创 2017-05-08 17:24:06 · 789 阅读 · 0 评论 -
Base64编码换行问题
Base64编码换行问题一般涉及到金钱的系统都会有签名验证这一步,基本上会将签名的内容进行Base64编码,最近就遇到一个问题,一直在验签失败,最后发现是jar包的问题。对方提供的SDK中所用的Base64工具类是commons-codec-1.10.jar的,这种情况下进行encodeBase64String得到的结果是没有换行的。但我的系统使用的Base64工具类是commons-...原创 2018-06-06 21:27:14 · 2307 阅读 · 0 评论 -
eclipse中的maven项目感叹号解决
今天从网上下了两个项目,导入到eclipse中后有感叹号,但是查看configuration path的时候没有发现少jar包或者其他问题,导致一直编译不通过,后面使用eclipse的problems视图才看到错误的地方,原来有个jar包下载出错了,官网上的大小和我本地下载的大小不一致的,可能中间网络出了差错,把本地上的jar包所在的文件夹都删掉,再更新一下工程就好了,记录一下。当eclipse的...原创 2018-06-13 21:55:40 · 1731 阅读 · 0 评论 -
net.sf.json.JSONObject.fromObject(Object)转成json串字段顺序问题
net.sf.json.JSONObject.fromObject(Object)可以把一个对象转成json字符串,但是json-lib-2.4-jdk15.jar包在不同的运行环境下,fromObject方法转换出来的json字符串,其中对象的字段顺序会不一样,如在jdk1.7和jdk1.8中运行同样一段代码,转换具有相同值的对象,结果会不一样,所以在做接口相关的签名的时候需要特别注意。执行代...原创 2019-02-16 09:45:04 · 5190 阅读 · 1 评论