摘要: 我想重新学习一下数据结构与算法,打好基础。To measure is to know. 我们用算法复杂度T(n)来表示算法的效率,性能。T(n)的取值:所有问题规模为n的问题实例中,将他们的计算成本进行总体的比较,取出最坏情况下的值。有几点需要catch,1. 算法执行的时间,会根据编程语言,操作系... 阅读全文
posted @ 2015-09-26 11:13 rsdyxjh 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 最近一次系统内存泄漏,排查发现是一个框架的清资源的线程异常退出导致的,退出的原因就是抛出了ConcurrentModificationException。何时抛ConcurrentModificationException?This exception may be thrown by method... 阅读全文
posted @ 2015-09-09 09:18 rsdyxjh 阅读(168) 评论(0) 推荐(0) 编辑
摘要: jmap 相关jmap -heap 和jmap -dump,为了获得准确的堆内存信息,jvm会暂停应用,太危险了,jmap相关的只能命令都应该拉下集群再执行。 阅读全文
posted @ 2015-09-02 15:11 rsdyxjh 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 其实跟架构无关,这其实是我对Netty的一个整体认识。它会一直更新,直到学习完Netty为止。根据User guide,Server端会有一个bossGroup来接受Socket请求,有一个workerGroup来处理IO事件,这边的事件包括accept,connect, read, write(待... 阅读全文
posted @ 2015-08-31 20:03 rsdyxjh 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 学习理由:Netty是一个网络通讯编程框架,最近总是听到某个中间件团队介绍,换了Netty之后性能增加了多少多少倍,好像很牛逼的样子,另一方面我对网络编程没有什么经验,应该补补这方面的知识了。粗略看了下源代码,发现真美,API真是简单易用,要好好学习下。索引Netty学习资料 Netty官网Net... 阅读全文
posted @ 2015-08-31 19:41 rsdyxjh 阅读(148) 评论(0) 推荐(0) 编辑
摘要: ChannelHandlerInvokerUtilChannelHandlerInvokerUtil 是一个方法调用辅助类,主要是通过 ChannelHandlerContext 参数来调用。1 public static void invokeChannelReadNow(final Chan... 阅读全文
posted @ 2015-08-31 17:52 rsdyxjh 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 刚维护我们web系统,统计下JVM 参数设置情况。参数描述-serverJVM server 模式,会开启默认的配置-Xmx5500m 堆内存最大5500M-Xms5500m 堆内存最小5500M-Xmn2500m 新生代2500M-XX:PermSize=512m Permgen取默认512M-X... 阅读全文
posted @ 2015-08-28 14:20 rsdyxjh 阅读(466) 评论(0) 推荐(0) 编辑
摘要: CodeCache 是用来保存由JIT 产生的native code 的内存区域,它是独立于JVM heap的非堆内存。JIT(just-in-time)编译(HotSpot),是指在运行时,把频繁执行的 bytecode 转换成操作系统相关的机器码,这样程序执行时就不需要解释执行,可以提高程序性能... 阅读全文
posted @ 2015-08-27 09:26 rsdyxjh 阅读(1642) 评论(0) 推荐(0) 编辑