自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 644

原创 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 158

原创 配置linux eclipse 在windows上显示

在windows中开发运行在linux上的程序,常见的模式是eclipse中开发调试, 然后package, scp到linux中执行,这样做是比较麻烦的,特别是在需要在liunx中调试的时候,需要来回的copy并且不能单步调试。 一个减少copy的方法是利用linux samba服务,将linux下的文件挂到windows下直接编辑,可是这种模式不能解决单步调试的问题。 另一个方...

2010-11-25 14:25:03 208

原创 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 413

同步的阻塞算法与非阻塞算法比较

待续

2010-10-14 09:50:14 120

原创 DiskQueue的实现

待写

2010-10-14 09:40:43 254

原创 checkpoint的几种实现方案

1. one checkpoint file2. one checkpoint file + checksum 3  checkpoint file with inc file num

2010-10-14 09:39:46 415

原创 一个cache的改造过程

在分布式的程序中,cache的合理使用可以带来性能上的极大提升,尤其是在资源创建需要昂贵的开销时。cache的设计最重要的是要保证线程安全和高效性。下面以代码为例,介绍了三种cache的写法。1. 粗放的加锁[code] public class Cache1 { private HashMap route2SG = null; public Cache1() ...

2010-10-14 09:32:40 121

原创 开博了.....

国庆最后一天假...........身心疲惫啊......... 一直打算写些什么,作为平时知识的沉淀。于是开博了。

2010-10-07 15:08:30 103

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除