04 2022 档案

【volatile 原理】内存屏障、DCL 实现;
【happens-before】可见性和有序性的规则总结
阅读全文
哈希(Hash):也称散列,是一种时间换空间的算法思想。
阅读全文
ArrayList 基于数组存储,LinkedList 基于双向链表存储。
阅读全文
缓存穿透、缓存击穿、缓存雪崩:现象及解决方案
阅读全文
控制多个线程的执行顺序(先后、交替);Monitor 小结
阅读全文
锁的粒度、活跃性(死锁、饥饿)、可重入锁(ReentranLock)与 synchronied 的对比
阅读全文
进程是操作系统资源分配的基本单位,线程是 CPU 任务调度和执行的基本单位。
阅读全文
区分 bit 和 byte 等概念,了解符号位、三码(原码、补码、反码)
阅读全文
synchronized 重量级锁,消耗性能。优化策略:偏向锁、轻量级锁、锁自旋等
阅读全文
Monitor 是 synchronized 的底层原理,由 C++ 实现
阅读全文
【主从复制】一主二从、薪火相传、反客为主;
【哨兵模式】
【集群】分析、搭建、常见问题、特点
阅读全文
通过代码的方式连接并使用 Redis,常用 Java 客户端有 Jedis,Lettuce,Redission。
阅读全文
Redis 是 K-V 型数据库:key 通常是 String 类型,value 支持多种数据类型。
阅读全文

变量的线程安全,包括成员变量、局部变量,基本类型或引用类型。
通过案例练习 API 的使用。
阅读全文
1、共享的问题 1.1、故事引入 老王(操作系统)有一个算盘(CPU) 张三和李四是同一个客栈的伙计,张三负责收钱、李四负责采购。 二人互不知道对方的资金情况。 张三(线程)要来借算盘,负责记客栈的收入 张三不可能无时不刻地使用算盘 会有不使用算盘的时候(阻塞),比如 休息(sleep) 吃饭或上厕
阅读全文