- 博客(10)
- 资源 (2)
- 收藏
- 关注
转载 深入研究Netty框架之ByteBuf类继承结构
ByteBuf类继承关系图如下:ReferenceCounted:对象引用计数器,初始化ReferenceCounted对象时,引用数量refCnt为1,调用retain()可增加refCnt,release()用于减少refCnt。refCnt为1时,说明对象实际不可达,release()方法将立即调用deallocate()释放对象。如果refCnt为0,说明对象被错误的引用。在Abs
2017-09-18 17:54:05 1300
原创 LoginServer的网络层(一)
今天开始构建LoginServer的网络层。本架构中,目前只有LoginServer和AgentServer是面向客户端的,由Java书写,使用Netty框架。两个Server有些相同的问题要面对:相同的编码解码;客户端连接上来后,久不操作的处理;客户端断线的处理;因此,我首先建立了一个新的Project,名为“network2client”,将两个Server共用的代码写在这
2017-09-16 18:55:56 640
转载 Redis中删除过期Key的三种策略
项目中有个接口要频繁调用查询数据库中的数据,为了降低数据库的压力,所以把一部分记录先缓存在redis中,对redis中的数据设置了期限。今天无意间发现一个问题,使用dbsize查询出来的数量,比实际缓存量要高一部分。用redis-cli keys '*'|wc -l1获取到的数据和实际情况是一样的。如下面两图: 对比发现,redis中key的总量为286957,比数据库
2017-09-14 17:10:37 577
原创 策划配置表的读取
我之前坚持把Excel表格的读取放到单独的project中,真的是太正确了。现在项目采用分布式结构,有好几个Server以及机器人程序都需要读取这些文件,秒加!Good
2017-09-13 20:22:57 1142
原创 支援
大约是9月1日,公司派我临时支援一下CCYY项目,为期大约2个月。同时,调配原CCSY的一个C++服务器程序员到本项目组,支援我开发。现在,我的工作节奏就是,在本项目中动脑和嘴,在CCYY项目中动手写一两个功能。
2017-09-08 11:27:07 465
转载 Java多线程——线程怎么来的?
并发处理的广泛应用是使得amdahl定律代替摩尔定律成为计算机性能发展源动力的根本原因,是人类压榨计算机运算能力的最有力武器。并发并非一定得用多线程,多进程也可以,不过java里面谈论并发,大多数与线程脱不开关系。因此我们从线程说起。本文主要包含以下内容:线程的实现 线程的调度 线程状态切换线程的实现线程是比进程更轻量级的调度执行单位,在linux里面,线程和进程没有什
2017-09-07 09:51:18 255
转载 Java虚拟机-JVM各种参数配置大全详细
usr/local/jdk/bin/java -Dresin.home=/usr/local/resin -server -Xms1800M -Xmx1800M -Xmn300M -Xss512K -XX:PermSize=300M -XX:MaxPermSize=300M -XX:SurvivorRatio=8 -XX:MaxTenuringThreshold=5 -XX:GCTimeRatio
2017-09-05 14:24:44 592
转载 JVM调优:选择合适的GC collector
正文之前,先介绍一人:Jon Masamitsu。此人背景不详,不过他在SUN做的就是JVM,所以他的blog我认为是每一个想对JVM调优的人都应该读一读的。本文的很多观点和一些图也是取自他的blog。blog link:http://blogs.sun.com/jonthecollector/ 在他的一篇blog【1】中,写到了GC调优的最重要的三个选项:排在第三位的是young
2017-09-04 17:51:59 237
转载 深入分析IntHashMap
[-] 一IntHashMap 11 准备 12 IntHashMap类图 13 IntHashMap流程图 二IntHashMap与HashMap比较 21 运行效率比较 22 Visual GC比较 23 结果分析 24 差异一 25 差异二 一、IntHashMap 1.1 准备 先
2017-09-02 10:29:23 1412
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人