CM4J

将自己看到的,学到的记录下来,用于大家技术分享

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2020年3月25日

摘要: 博客做了迁移,新的地址:https://yeas.fun/ 新博课主要用于记录一些系列的技术文章,今年的一个目标就是深入研究JVM底层,我会把一些学习心得记录下来,也欢迎大家一起讨论~ 阅读全文
posted @ 2020-03-25 20:18 CM4J 阅读(198) 评论(0) 推荐(0) 编辑

2018年4月5日

摘要: 轻松理解和掌握书的内容:从购书清单开始,反复阅读一本书,消化内容后提炼出精髓 阅读全文
posted @ 2018-04-05 18:48 CM4J 阅读(844) 评论(0) 推荐(0) 编辑

2016年1月13日

摘要: 现在网络那么发达,我们上网的每个人势必会在各个网站上登陆,那势必会有一堆密码需要管理,那怎么能记住那么多网站的密码呢?我之前的做法是设置几个常用的密码,好多不重要的网站用一个,重要的网站用一个,然后...CSDN密码泄露之后,只得吭哧吭哧的改一堆密码。那种痛苦真的是呵呵呵 阅读全文
posted @ 2016-01-13 14:16 CM4J 阅读(1050) 评论(0) 推荐(0) 编辑

2015年5月13日

摘要: 本地debug的时候,可以实时编译并更新代码,线上也可以不停服来动态更新类,即所说的java热部署。 阅读全文
posted @ 2015-05-13 16:18 CM4J 阅读(30329) 评论(12) 推荐(5) 编辑

2015年4月14日

摘要: 线程池是一个重要且复杂的功能,所幸的是JDK已经帮我们实现了,这里记录下线程池的一些重点和源码解析,对于线程池的理解和调优有所帮助 阅读全文
posted @ 2015-04-14 20:32 CM4J 阅读(14205) 评论(0) 推荐(2) 编辑

2013年11月14日

摘要: 在上一节中,我们讲解了ConcurrentHashMap的读取效率很高的原因,一般来说并发的读取和写入是一对矛盾体,而缓存的过期移除和持久化则是另一对矛盾体。这一节,我们着重来了解下高并发情况下缓存的写入、过期控制及周边相关功能。 阅读全文
posted @ 2013-11-14 20:12 CM4J 阅读(7133) 评论(3) 推荐(8) 编辑

2013年10月25日

摘要: 游戏中为了提高系统运行速度和游戏承载量,使用缓存是一个必要的手段。本文中的缓存是在guava缓存的基础上增加了数据的持久化状态和异步同步数据的功能,同时对调用API做了封装,以达到简化操作、屏蔽内部实现的目的。 在介绍缓存的原理之前,为了一些朋友阅读方便,本文先介绍下缓存的API和使用方法,以帮助大家对本缓存有个大概的理解。这篇文章大家简单阅读即可,后面我们会详细介绍缓存的实现细节。 阅读全文
posted @ 2013-10-25 17:10 CM4J 阅读(4909) 评论(0) 推荐(6) 编辑

2013年10月22日

摘要: 大家都知道ConcurrentHashMap的并发读写速度很快,但为什么它会这么快?这主要归功于其内部数据结构和独特的hash运算以及分离锁的机制。做游戏性能很重要,为了提高数据的读写速度,方法之一就是采用缓存机制。接下来,我就就几篇文章来讲述下单服务器的缓存实现原理,这只是第一篇,主要和大家讲讲数据的快速定位。 阅读全文
posted @ 2013-10-22 10:40 CM4J 阅读(9098) 评论(4) 推荐(5) 编辑

2013年8月28日

摘要: JUC提供了Lock可以方便的进行锁操作,但是有时候我们也需要对线程进行条件性的阻塞和唤醒,这时我们就需要condition条件变量,它就像是在线程上加了多个开关,可以方便的对持有锁的线程进行阻塞和唤醒。 阅读全文
posted @ 2013-08-28 17:19 CM4J 阅读(2767) 评论(0) 推荐(0) 编辑

2013年8月22日

摘要: JUC的并发包功能强大,但也不容易理解,大神果然是用来膜拜的。经过一段时间的研究和理解,我把自己所了解的关于JUC中锁的相关知识整理下来,一方面给自己做个备忘,另一方面也给各位朋友做个参考。 文中源码的关键部分都做了注释,希望对大家有所帮助。 阅读全文
posted @ 2013-08-22 20:03 CM4J 阅读(3296) 评论(0) 推荐(0) 编辑