不知不觉回到哈尔滨工作三年了,经历了两家公司,最近又燃起了换工作的心思。都说人挪活、树挪死,所以,我还想要活着,甚至获得更好一点,只能选择挪一挪...
不知不觉回到哈尔滨工作三年了,经历了两家公司,最近又燃起了换工作的心思。都说人挪活、树挪死,所以,我还想要活着,甚至获得更好一点,只能选择挪一挪...
本文主要用来学习下,redis当中使用的压缩表和跳跃表,为什么在诸多的数据结构中,redis要选择他们作为自己的数据存储结构。 什么是压缩表? ...
五子棋作为大家休闲娱乐的方式,相信大家都玩过,并且不少人应该精于此道。作为程序员的我们是否考虑过它是如何实现的?人机如何实现?在线又是如何进行匹...
在JUC这个线程同步工具包下,有几个比较游戏的类,Semaphore、CountdownLatch和CyclicBarrier,你都用过吗?下面...
前面我们学习了AQS,ReentrantLock等,现在来学习一下什么是读写锁ReentrantReadWriteLock。 当读操作远远高于写...
1.java集合接口 集合类在java.util包下,主要有Set、List和MapCollection:Collection 是集合 List...
1.阻塞IO模型 最传统的IO模型,就是在读和写的过程中发生阻塞现象。用户线程发起IO请求之后,内核会去检查数据是否已就绪。如果未就绪,内核就会...
前面我们学习了ReentrantLock,其底层就是用了AQS实现的,应该先讲这一章节,但是当时给忘了,现在给补上吧。 关于ReentrantL...
1.jvm内存模型 jvm内存模型主要有运行时期模型和非运行时期两部分组成,通常说的jvm内存模型是指运行时期内存模型。图中运行时期内存模型主要...
春节将至,又快到了一年一度抢红包的激动时刻。 为此呢,我专门针对想要学习java,或刚开始学习java的小白们,写了一段简单易懂的【春节抢红包】...
专题公告
Java 底层源码解析还有JVM 虚拟机设计模式