摘要:
博客做了迁移,新的地址:https://yeas.fun/
新博课主要用于记录一些系列的技术文章,今年的一个目标就是深入研究JVM底层,我会把一些学习心得记录下来,也欢迎大家一起讨论~ 阅读全文
摘要:
博客做了迁移,新的地址:https://yeas.fun/
新博课主要用于记录一些系列的技术文章,今年的一个目标就是深入研究JVM底层,我会把一些学习心得记录下来,也欢迎大家一起讨论~ 阅读全文
摘要:
轻松理解和掌握书的内容:从购书清单开始,反复阅读一本书,消化内容后提炼出精髓 阅读全文
摘要:
现在网络那么发达,我们上网的每个人势必会在各个网站上登陆,那势必会有一堆密码需要管理,那怎么能记住那么多网站的密码呢?我之前的做法是设置几个常用的密码,好多不重要的网站用一个,重要的网站用一个,然后...CSDN密码泄露之后,只得吭哧吭哧的改一堆密码。那种痛苦真的是呵呵呵 阅读全文
摘要:
本地debug的时候,可以实时编译并更新代码,线上也可以不停服来动态更新类,即所说的java热部署。 阅读全文
摘要:
线程池是一个重要且复杂的功能,所幸的是JDK已经帮我们实现了,这里记录下线程池的一些重点和源码解析,对于线程池的理解和调优有所帮助 阅读全文
摘要:
在上一节中,我们讲解了ConcurrentHashMap的读取效率很高的原因,一般来说并发的读取和写入是一对矛盾体,而缓存的过期移除和持久化则是另一对矛盾体。这一节,我们着重来了解下高并发情况下缓存的写入、过期控制及周边相关功能。 阅读全文
摘要:
游戏中为了提高系统运行速度和游戏承载量,使用缓存是一个必要的手段。本文中的缓存是在guava缓存的基础上增加了数据的持久化状态和异步同步数据的功能,同时对调用API做了封装,以达到简化操作、屏蔽内部实现的目的。
在介绍缓存的原理之前,为了一些朋友阅读方便,本文先介绍下缓存的API和使用方法,以帮助大家对本缓存有个大概的理解。这篇文章大家简单阅读即可,后面我们会详细介绍缓存的实现细节。 阅读全文
摘要:
大家都知道ConcurrentHashMap的并发读写速度很快,但为什么它会这么快?这主要归功于其内部数据结构和独特的hash运算以及分离锁的机制。做游戏性能很重要,为了提高数据的读写速度,方法之一就是采用缓存机制。接下来,我就就几篇文章来讲述下单服务器的缓存实现原理,这只是第一篇,主要和大家讲讲数据的快速定位。 阅读全文
摘要:
JUC提供了Lock可以方便的进行锁操作,但是有时候我们也需要对线程进行条件性的阻塞和唤醒,这时我们就需要condition条件变量,它就像是在线程上加了多个开关,可以方便的对持有锁的线程进行阻塞和唤醒。 阅读全文
摘要:
JUC的并发包功能强大,但也不容易理解,大神果然是用来膜拜的。经过一段时间的研究和理解,我把自己所了解的关于JUC中锁的相关知识整理下来,一方面给自己做个备忘,另一方面也给各位朋友做个参考。
文中源码的关键部分都做了注释,希望对大家有所帮助。 阅读全文
|