Chen-Tao

颂其诗,读其书,不知其人,可乎?


  • 首页

  • 分类

  • 归档

  • 标签

  • 关于

ClassLoader, JavaAgent, Aspectj Weaving一站式扫盲帖

发表于 2015-10-03 | 分类于 java
为了尽量简单明了容易背,有些部分写得比较干。 0. 参考资料:书:《深入了解Java虚拟机》、《实战Java虚拟机》规范:Java语言规范 第12章源码: OpenJDK 7的Java及C代码( Class.c , Classloader.c,jvm.cpp) 1. Class装载的三个阶段1. ...
阅读全文 »

Netty之有效规避内存泄漏

发表于 2015-10-03 | 分类于 java
有过痛苦的经历,特别能写出深刻的文章 —— 凯尔文. 肖 直接内存是IO框架的绝配,但直接内存的分配销毁不易,所以使用内存池能大幅提高性能,也告别了频繁的GC。但,要重新培养被Java的自动垃圾回收惯坏了的惰性。Netty有一篇必读的文档 官方文档翻译:引用计数对象 ,在此基础上补充一些自己的理解 ...
阅读全文 »

《Netty权威指南》里没有说到的Decoder编写细节

发表于 2015-10-03 | 分类于 java
以前每天打交道的是汤姆卡特和杰蒂,现在变成了娜蒂。零零碎碎写些关于娜蒂的总结。 用Netty的同学,总是从编写Decoder开始,在《Netty权威指南》里说了很多很多,但有些细节还是没有说到。带着疑问,昨晚读了一遍ByteToMessageDecoder的源码。 写Decoder又总是从解决TCP ...
阅读全文 »

Netty之Java堆外内存扫盲贴

发表于 2015-10-03 | 分类于 java
Java的堆外内存本来是高贵而神秘的东西,只在一些缓存方案的收费企业版里出现。但自从用了Netty,就变成了天天打交道的事情,毕竟堆外内存能减少IO时的内存复制,不需要堆内存Buffer拷贝一份到直接内存中,然后才写入Socket中;而且也没了烦人的GC。 好在,Netty所用的堆外内存只是Java ...
阅读全文 »

【Netty官方文档翻译】引用计数对象(reference counted objects)

发表于 2015-10-03 | 分类于 java
原文出处:http://netty.io/wiki/reference-counted-objects.html原文地址可能有变,且内容可能发生变化。如果转载请注明出处,谢谢合作^_^。 自从Netty 4开始,对象的生命周期由它们的引用计数(reference counts)管理,而不是由 ...
阅读全文 »

高性能网络框架Netty的TCP拆包、粘包解决方案

发表于 2015-10-03 | 分类于 java
p>简单地说,网络通信时由于TCP会对传输的数据报进行对用户透明的拆分与重新组装,然后将拆分后的分别发送,而我们接收时要获取发送时的数据报,如何再对其拆分与组装,以便于我们能知道报文的意思,这个提取报文的过程就是TCP的拆包与粘包,在我们自己做底层的通信设计时,这是必须要考虑的。结合最近在做一 ...
阅读全文 »

El Capitan & Homebrew

发表于 2015-10-02
El Capitan & HomebrewPart of the OS X 10.11/El Capitan changes is something called System Integrity Protection or “SIP”. SIP prevents you from wri ...
阅读全文 »

垃圾回收(GC)的三种基本方式

发表于 2015-10-02
垃圾(Garbage)就是程序需要回收的对象,如果一个对象不在被直接或间接地引用,那么这个对象就成为了「垃圾」,它占用的内存需要及时地释放,否则就会引起「内存泄露」。有些语言需要程序员来手动释放内存(回收垃圾),有些语言有垃圾回收机制(GC)。本文就来讨论GC实现的三种基本方式。 其实这三种方式也可 ...
阅读全文 »

Kilim工作原理

发表于 2015-10-02
Kilim工作原理1. Kilim中的Task,即用户线程如何调度和切换?相比传统的Thread多线程间抢占式调度,Kilim中的Task采用的是协作式调度,即由Task本身负责释放和恢复占用CPU在多任务的调度上操作系统采取抢占式和协作式两种方式。 2.Kilim如何识别线程堆栈中哪些方法是Pau ...
阅读全文 »

Neil Gaiman: Keynote Address 2012

发表于 2015-08-10
May 17, 2012 I never really expected to find myself giving advice to people graduating from an establishment of higher education. I never graduated f ...
阅读全文 »
1…678…20
Chen Tao

Chen Tao

Engineer Blogger Creator Runner | ML DM JVM Web | 旅行 电影 歌手 摄影 | 读书的要义是尽量求得客观的认识,不是为了炫耀自己的‘创造力’,或‘发前人所未发’。 优秀程序员的价值,不在于其所掌握的几招屠龙之术,而是在细节中见真著。 如果我们可以一次把事情做对做好,在允许的范围内尽可能追求卓越,为什么不去做呢。 | @HNU

195 日志
14 分类
111 标签
RSS
GitHub Twitter Weibo 知乎
© 2018 Chen Tao
由 Hexo 强力驱动
主题 - NexT.Mist