摘要: 本文转自:https://www.ibm.com/developerworks/cn/java/j-zerocopy/ 写的不错,搬运过来本文解释了如何通过一种称为零拷贝的方法来提高运行于 Linux® 和 UNIX® 平台上的 I/O 密集型 Java™ 应用程序的性能。零拷贝不仅消除了中间缓冲... 阅读全文
posted @ 2015-11-24 19:08 huliangbin 阅读(436) 评论(0) 推荐(0) 编辑
摘要: 几个月前自己提问的一个问题没人回答,现在突然翻到,自己回答下:问题:比如class{private int i;}如上代码,之前一直以为基本数据类型都是放在虚拟机栈中的,最近看了《深入理解jvm》,里面说到方法内定义的基本数据类型放在帧栈里,而且栈里面的数据是线程独有的,不共享。 那么基本数据类型的... 阅读全文
posted @ 2015-10-12 17:55 huliangbin 阅读(15864) 评论(3) 推荐(9) 编辑
摘要: 源码摘自官网guide,加上部分自己的理解和注释接上篇博客 本文实现一个可用WASD控制滚动的球体先创建一个可见的球体:在CollidingPawn.cpp的构造函数ACollidingPawn::ACollidingPawn()中添加一个球体,一个网格组件(mesh),一个弹簧臂和相机,代码如下:... 阅读全文
posted @ 2015-10-05 00:23 huliangbin 阅读(3097) 评论(0) 推荐(0) 编辑
摘要: epic games宣布ue4免费使用(游戏发布之后,每个季度大于3000美元则收取收益的5%)之后,吸引了大批看好VR和AR前景的游戏开发者。不过国内(中文)ue4教程和资料太少,而且一大部分资料都是关于蓝图(Blueprint)的,所以编码相关的确实少的可怜。好在官网放出了guide和demo。... 阅读全文
posted @ 2015-10-04 22:55 huliangbin 阅读(9982) 评论(0) 推荐(0) 编辑
摘要: 首先比较下RPC和RMI的差别:首先java提供了RMI的api,jdk1.5之后虚拟机自动生成两个类:存根类stub和骨架类skelton。 stub是给客户端的,当客户端调用远程对象的一个方法时,实际上是调用本地存根对象的相应方法。skelton负责在服务端为远程对象接受客户端的请求。RMI必须... 阅读全文
posted @ 2015-06-17 00:22 huliangbin 阅读(742) 评论(0) 推荐(0) 编辑
摘要: 测试系统在Linux上的性能发现丢包率极为严重,发210000条数据,丢包达110000之巨,丢包率超过50%。同等情形下Windows上测试,仅丢几条数据。形势严峻,必须解决。考虑可能是因为协议栈Buffer太低所致,于是先看看默认情况:sysctl -a |grep net.core发现net.... 阅读全文
posted @ 2015-05-27 11:39 huliangbin 阅读(1635) 评论(0) 推荐(0) 编辑
摘要: 尾递归调用的时候不用在栈中保存之前运算的值,相比线性递归就节省了栈资源。比如计算阶乘:线性递归: public int rescuvie(int i){ return i>1 ? i * rescuvie(i-1) : 1; }尾递归: public int resc... 阅读全文
posted @ 2015-05-20 14:41 huliangbin 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 假设现在有这样的一个场景: 一百个线程同时对一个int对象进行修改,要求只能有一个线程可以修改。看看下面程序是否正确: private static int a = 100; private static volatile boolean ischanged = false; p... 阅读全文
posted @ 2015-05-20 00:50 huliangbin 阅读(2797) 评论(1) 推荐(2) 编辑
摘要: 转自:http://www.cnblogs.com/cy568searchx/p/3711670.html由于TCP连接是全双工的,因此每个方向都必须单独进行关闭。这个原则是当一方完成它的数据发送任务后就能发送一个FIN来终止这个方向的连接。收到一个FIN只意味着这一方向上没有数据流动,一个TCP连... 阅读全文
posted @ 2015-04-26 13:47 huliangbin 阅读(214) 评论(0) 推荐(0) 编辑
摘要: B树: 二叉查找树,所有左节点都比父节点要小,所有右节点都比父节点要大。查找,插入的时间复杂度为O(logn) public class BTreeTest { public static int[] arrays = {1,7,5,12,8,4}; private static Node head 阅读全文
posted @ 2015-04-12 18:57 huliangbin 阅读(211) 评论(0) 推荐(0) 编辑