
java
坐着的稻草人
我比较懒 就不怎么写东西了
展开
-
list和json之间的转换
使用有的时候要用到了list和json之间的相互转换,脑袋里面条件反射出来了jsonarray。直接使用eclipse输入jsonarray的时候出来了好几个不同的包下的jsonarray,正确应该使用net.sf.json.JSONArray;这个包下面的。 然后直接加载了json-lib-2.4这个jar包,然后开始使用转换的时候,一直报错java.lang.NoClassDefFoundE原创 2016-04-14 19:37:22 · 2593 阅读 · 0 评论 -
主线程在分支线程运行完成之后执行
最近看了一些关于线程的东西,有一个题目挺有意思的,主线在其他线程运行完成之后执行。我们知道线程就是为了并行的去执行一些任务,但是如果一个任务多个线程在同时计算的时候,主线程最后输出,就会用到这个情况。当时我条件反射就想到了countDownLatch来做,突然一想会不会还有其他的几种方法捏。这边我一共做出了五种方法,如果还有其他的方法,谢谢你留言告知。1 使用countdownlatch;缺点:事...原创 2016-12-12 15:57:37 · 1712 阅读 · 0 评论 -
poi的工具类发现的问题
最近帮朋友做了一个poi的工具类,开始的时候随便写了一套,朋友在网上也找了一套,在测试5W的数据的时候发现了一个问题。我这边的程序直接内存溢出,而朋友的那个5W的数据3秒多就下来了。然后我就在我的上面做了一个循环判断,一次写入1W的数据,这个时候就可以了,但是耗时5秒多,差了2秒,而且非常吃内存。 我的工具类调用的是这个方法(之前的代码删除了,也比较多,就不完全贴上来了,通过参数看问题吧),原创 2016-12-03 16:47:51 · 446 阅读 · 0 评论 -
netty的Pipeline里面的执行定制模型顺序问题
最近在看netty的书,在处理粘包问题的时候,我按照上面的代码执行,但是粘包问题还是存在,而且有时候还不只是粘包的问题,还会报错。 后来发现我的Pipeline没有按照他的顺序,我开始的时候以为这个是随便顺便的,后来发现顺序不对还会出问题。 然后自己就往里面挖了一下,不是很深,发现他其实是一个链表的结构,一个接一个的顺序执行(没有看太底层,如果有错,请告知),同时也解决了我一个疑惑,就是为什么原创 2016-11-23 18:20:12 · 2300 阅读 · 0 评论