以下是我整理的自己使用及见过比较好的 GIT 实践,草草总结如下,有空会详细描述各项内容:
以下是我整理的自己使用及见过比较好的 GIT 实践,草草总结如下,有空会详细描述各项内容:
这两天为了节省服务器资源,讲多个不同的 JVM 部署到了同一个 VM 上,想着应该没什么事,大不了处理速度慢一点而已,但是没想到确出现了意想不到的状况:各个 VM 上的 JVM 不约而同的挂了。挂了没事,解决 Bug 嘛,但是问题在于 JVM 是怎么挂掉了就没有搞清楚,也没有特殊日志打印,我花了半天时间定位了问题。
人人都在办公室坐着的时候,你很容易就会养成一种坏习惯:不管大事小事,不管什么时间,也不管是否会打断对方的工作,只要想起来,就会打扰对方。为何有那么多人在传统的办公室里工作效率低下,这就是关键原因。习惯了这种工作模式之后,你很难设想一个无法立即得到反馈的世界是什么模样——无论事情有多小。可是,这样的世界是存在的,而且适宜人类居住。
上文讲了对netty-mina的线程模型以及任务调度粒度的理解,这篇则主要是讲nio编程中的注意事项,netty-mina的对这些注意事项的实现方式的差异,以及业务层会如何处理这些注意事项。
这博文的系列主要是为了更好的了解一个完整的nio框架的编程细节以及演进过程,我选了同父(Trustin Lee)的两个框架netty与mina做对比。版本涉及了netty3.x、netty4.x、mina1.x、mina2.x、mina3.x。这里并没有写netty5.x的细节,看了netty5的修改文档,似乎有一些比较有意思的改动,准备单独写一篇netty4.x与netty5.x的不同。