诡异的BUG
业务架构实验室
在程序的世界里,你永远不会成为最懂的那个人,因为你总是能从不同的人身上学习到你所不知道的知识
展开
-
关于缓冲区的一个BUG
今天写了一个Demo一个手机客户端每次循环12次,每次往服务器发送一个UDP数据包,每个UDP数据包中装的数据是一句话hello加上循环的次数服务器每次接收到数据包后进行输出,输出方式大致如下buf.clear();System.out.println(buf.limit());keyChannel.receive(buf);buf.flip();System.out.原创 2013-10-15 17:10:31 · 890 阅读 · 0 评论 -
Java设计模式之单例模式的思考
今天在设计一个游戏时,想使用设计模式中的单列模式来保存游戏的地图,但是后来突然引申出一个问题:单例模式是否会被JVM回收?当内存不足时查了一下网上的说法,比较主流的观点是单例模式会造成JVM无法回收内存的问题,但是具体是否正确还有待自己亲自测试一下所以最终还是放弃了单例模式这种设计方案。原创 2013-11-18 17:48:47 · 847 阅读 · 0 评论 -
一个坑爹的BUG,不仔细看还真看不出来问题
Queue queue = new LinkedList ();for(int i = 0; i<20; i++) { queue.add("坑爹" + i);}for(int j =0; j<queue.size(); j++) { String str = queue.poll(); System.out.println(j);}嘿嘿 输出的是从1~10;虽然没什么技术含量但是我原创 2014-05-17 18:42:57 · 904 阅读 · 0 评论 -
C++编译错误(1):缺少;(在using前)
有时候C++编译时会遇到缺少;(在using前)这样的错误提示这种错误往往是因为前一句include语句引起的,因为include的作用是把include包含的内容替换到当前的文件中,这种替换相当于复制粘贴的效果,所以当提示在using namespace std;这条语句前少了一个分号的话,就是说你include的进来的文件末尾可能需要一个分号而你没有加,这时应该仔细检查includ原创 2014-11-27 13:36:35 · 3537 阅读 · 0 评论 -
乱码引发的编码思考
转载请声明:http://write.blog.csdn.net/postedit乱码是软件开发中的常见问题,程序员如果对码不清楚的话经常会被各种码搞得晕头转向,我在开发一个JavaWeb项目时也遇到了一些乱码的问题,百思不得其解,最后通过阅读源码和一定的猜测,对编码和乱码问题有了一定的心得体会,故记录下来(如果只想深入了解Java中的编码相关内容的话可以直接看红字下面的部分):问题来由:原创 2015-02-08 03:08:16 · 2284 阅读 · 0 评论 -
MINA的一个坑,未解决
不知道为什么MINA在MessageEncode中的encode函数里调用out.write()函数时,参数只有是IoBuffer时,客户端才能够收到响应原创 2015-03-22 00:38:41 · 780 阅读 · 0 评论 -
C++编程规范之初始化
今天被一个bug坑了一晚上调试信息也很难定位bug在哪里最后发现是因为类中的指针成员变量初始化值是一个未知地址,而不是nullptr所以以后写c++程序一定要养成良好的习惯哎再忘记初始化就剁手,草原创 2015-05-13 00:12:00 · 607 阅读 · 0 评论 -
java日常技巧
1:List.class.isAssignableFrom(f.getType())2:java.beans.Introspector.getBeanInfo(Bean.class)原创 2015-09-18 14:39:12 · 809 阅读 · 0 评论