- 博客(9)
- 收藏
- 关注
NIO FileChannelImpl解析
在调用fileChannle.write(ByteBuffer[] src)底层是怎么实现的?是循环写?Direct和No-Direct有什么区变?下面结合源码来说明: static long write(FileDescriptor fd, ByteBuffer[] bufs, NativeDispatcher nd) throws IOException { int ...
2010-12-24 15:14:29
681
原创 Yourkit Java Profiler9.5
Yourkit Java Profiler9.5是强大的java profiler工具,可以profiler本地和远程的java process, 可是需要付费,还好网上有crack程序:)http://www.cracks.cx/yourkit-java-profiler-9.5.0-windows-linux-macosx-keygen-crack-serial-24219.html这...
2010-12-06 10:56:07
190
原创 配置linux eclipse 在windows上显示
在windows中开发运行在linux上的程序,常见的模式是eclipse中开发调试, 然后package, scp到linux中执行,这样做是比较麻烦的,特别是在需要在liunx中调试的时候,需要来回的copy并且不能单步调试。 一个减少copy的方法是利用linux samba服务,将linux下的文件挂到windows下直接编辑,可是这种模式不能解决单步调试的问题。 另一个方...
2010-11-25 14:25:03
227
原创 thrift Message deserialize 方法的一个缺点及改进
今天在写code时,要调用thrift的TDeserializer.deserialize()方法,发现其提供的接口很不好用。会导致应用代码的多一次copy。 thrift源码如下: public void deserialize(TBase base, byte[] bytes) throws TException { base.read( protoco...
2010-10-18 10:58:19
451
原创 checkpoint的几种实现方案
1. one checkpoint file2. one checkpoint file + checksum 3 checkpoint file with inc file num
2010-10-14 09:39:46
435
原创 一个cache的改造过程
在分布式的程序中,cache的合理使用可以带来性能上的极大提升,尤其是在资源创建需要昂贵的开销时。cache的设计最重要的是要保证线程安全和高效性。下面以代码为例,介绍了三种cache的写法。1. 粗放的加锁[code] public class Cache1 { private HashMap route2SG = null; public Cache1() ...
2010-10-14 09:32:40
143
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人