摘要:
前言 当前商业虚拟机的垃圾收集器,多数都遵循"分代收集"的理论进行设计,分代收集名为理论,它建立在两个分代假说上: 弱分代假说:绝大多数对象都是朝生夕死。 强分代假说:熬过越多次垃圾收集过程的对象就越难以消亡。 这两个分代假说共同奠定了多款常用的垃圾收集器的一致的设计原则:收集器应该将Java堆划分 阅读全文
摘要:
一、什么是Mysql主从复制 MySQL主从复制是其最重要的功能之一。主从复制是指一台服务器充当主数据库服务器,另一台或多台服务器充当从数据库服务器,主服务器中的数据自动复制到从服务器之中。对于多级复制,数据库服务器即可充当主机,也可充当从机。MySQL主从复制的基础是主服务器对数据库修改记录二进制 阅读全文
摘要:
为什么MySQL索引是B+树? 本质上是IO问题,从两个方面分析 减少IO量 减少IO次数 从操作系统方面分析 局部性原理 时间:之前被访问过的数据很有可能再次被访问 空间:数据和程序都有聚集成群的倾向 磁盘预读: 内存跟磁盘在进行交互的时候有一个最小的逻辑单位,这个单位称之为页,一 阅读全文
摘要:
问题提出 Redis中如果出现缓存穿透的情况,我们通常采用两种方式 缓存空对象,对于数据库中查询不到的对象就写入Redis中并设置过期时间, 布隆过滤器,布隆过滤器可以方便的判断一个数据是否存在于海量数据中 介绍 布隆过滤器是一种来检索元素是否在给定大集合中的数据结构,这种数据结构是高效且性能很好的 阅读全文
摘要:
一致性哈希算法主要应用于Redis分布式缓存 问题引出 在单节点的情况下,Redis缓存不用担心命中率的问题,但是一旦上升到分布式的架构中,可能会造成一台机器有缓存而另一台机器没有缓存的情况,基于此使用一致性Hash算法可以有效地解决在分布式存储结构下动态增加和删除节点后尽量有多的请求命中原来的服务 阅读全文
摘要:
缓存读写策略 介绍三种缓存读写策略,各有优劣 Read/Write Through Pattern(读写穿透) Read/Write Through Pattern 中服务端把 cache 视为主要数据存储,从中读取数据并将数据写入其中。cache 服务负责将此数据读取和写入 DB,从而减轻了应用程 阅读全文
摘要:
Nosql Nosql = Not Only SQL 泛指非关系型数据库的,随着web2.0互联网的诞生,传统的关系型数据库很难对付web2.0是滴啊,尤其是超大规模的高并发的社区,暴露出很多难以克服的问题,Nosql在当今大数据环境下发展的十分迅速,Redis是发展最快的,而且是当下必须要掌握的一 阅读全文
摘要:
在了解AQS之前我们需要来认识一下这个工具类,因为该工具类是创建锁和其他同步类的基础 LockSupport 该工具类的主要作用是挂起和唤醒线程 LockSupport类与每个使用它的线程都会关联一个许可证,在默认情况下调用LockSupport类的方法的线程是不持有许可证的,LockSupport 阅读全文
摘要:
JUC进阶 wait和sleep的区别 sleep是Thread的静态方法,wait是Object方法 sleep不会释放锁,它也不需要占用锁,wait会释放锁但调用它的前提是当前线程占有锁 wait必须在同步代码块中 Lock锁 public class LockTest { public sta 阅读全文
摘要:
再战JUC 整合的狂神和尚硅谷的,感觉尚硅谷讲的有点乱但很深刻,狂神的很浅但是调理清晰两者结合起来很好 进程和线程 进程是计算机中的程序关于某数据集合上的一次运行活动是系统进行资源分配和调度的基本单位是操作系统结构的基础 线程是操作系统能够进行调度的最小单位 并发和并行 并发 并发的关键是你有处理多 阅读全文