06 2023 档案
摘要:剖析享元模式在 Java Integer、String 中的应用
阅读全文
摘要:如何设计实现支持递归遍历的文件系统目录树结构
阅读全文
摘要:如何利用享元模式优化文本编辑器的内存占用
阅读全文
摘要:如何设计合理的接口粒度以兼顾接口的易用性和通用性
阅读全文
摘要:通过剖析 Java IO 类库源码来学习装饰器模式
阅读全文
摘要:如何实现支持不同格式和渠道的消息推送系统
阅读全文
摘要:代理、适配器、桥接、装饰,这四个模式有何区别
阅读全文
摘要:代理模式在 RPC、缓存、监控等场景中的应用
阅读全文
摘要:如何最快速地深度 clone 一个 HashMap 散列表
阅读全文
摘要:我为什么说没事不要随便使用工厂模式创建对象
阅读全文
摘要:如何设计实现一个 Dependency Injection 框架
阅读全文
摘要:如何设计实现一个简洁易用的 SQL 语句生成框架
阅读全文
摘要:我为什么不推荐使用单例模式,又有何替代方案
阅读全文
摘要:如何实现多例模式和集群下的分布式单例模式
阅读全文
摘要:为什么说支持懒加载的双重检测不比饿汉式更优
阅读全文
摘要:如何利用迪米特法则实现 "高内聚、松耦合"
阅读全文
摘要:我为何说 KISS、YAGNI 原则看似简单,却经常被用错
阅读全文
摘要:重复代码就一定违背 DRY 吗,如何提高代码的复用性
阅读全文
摘要:接口隔离原则有哪三种应用,原则中 "接口" 该如何理解
阅读全文
摘要:控制反转、依赖反转、依赖注入,这三者有何区别和联系
阅读全文
摘要:里式替换跟多态有何区别,哪些代码违背了 LSP
阅读全文
摘要:如何做到 "对扩展开放、对修改关闭",如何设计可扩展代码
阅读全文
摘要:如何判定一个类的职责是否够 "单一"
阅读全文
摘要:如何利用基于充血模型的 DDD 开发一个虚拟钱包系统
阅读全文
摘要:如何对接口鉴权这样一个功能开发做面向对象分析
阅读全文
摘要:如何利用面向对象设计和编程开发接口鉴权功能
阅读全文
摘要:业务开发常用的基于贫血模型的 MVC 架构违背 OOP 吗
阅读全文
摘要:为何说要多用组合少用继承,如何决定该用组合还是继承
阅读全文
摘要:为什么基于接口而非实现编程,有必要为每个类都定义接口吗
阅读全文
摘要:接口与抽象类的区别,如何用普通的类模拟抽象类和接口
阅读全文
摘要:哪些代码设计看似是面向对象,实际是面向过程的
阅读全文
摘要:面向对象相比面向过程有哪些优势,面向过程真的过时了吗
阅读全文
摘要:封装、抽象、继承、多态分别可以解决哪些编程问题
阅读全文
摘要:使用 jstat、jmap 等工具排查 OOM 等 JVM 问题
阅读全文
摘要:多久一次、一次多久 FullGC 和 YoungGC 才算正常
阅读全文
摘要:CMS 和 G1 的并发垃圾回收是如何实现的
阅读全文
摘要:同为垃圾回收,为何 FullGC 要比 YoungGC 慢很多
阅读全文
摘要:如何在项目中选择合适的垃圾回收器
阅读全文
摘要:JVM 内存模型中有几个分区,都是做什么用的
阅读全文
摘要:Java 代码的执行效率真的比 C++ 等编译型语言低吗
阅读全文
摘要:请解释下方法内联、逃逸分析等动态编译优化方法
阅读全文
摘要:如何获取一个线程所执行的代码的运行结果
阅读全文
摘要:如何安全地提前终止正在执行业务逻辑的线程
阅读全文
摘要:线程池开多大最合适,为什么 Redis 单线程执行命令
阅读全文
摘要:为何 synchronized 和 Lock 这两种锁对应的线程状态不同
阅读全文
摘要:如何实现支持阻塞读写的线程安全队列(阻塞并发队列)
阅读全文
摘要:HashMap 线程不安全的原因及 ConcurrentHashMap 的实现
阅读全文
摘要:如何实现线程安全的数组、链表、哈希表等常用数据结构
阅读全文
摘要:为什么 JUC 只支持数组类型的写时复制并发容器
阅读全文
摘要:ThreadLocal 相对于局部变量有何特殊应用场景
阅读全文
摘要:如何使用信号量来限制并发执行某个接口的线程数
阅读全文
摘要:如何使用数据分片、哈希优化、去伪共享提高累加器性能
阅读全文
摘要:如何设计策略实现 Java 多线程死锁检测和撤销
阅读全文
摘要:请举例说明 CAS 的 ABA 问题是如何产生的以及如何解决
阅读全文
摘要:如何不使用锁实现 AQS 中的线程安全的等待队列
阅读全文
摘要:读写锁 ReadWriteLock 示例代码
阅读全文
摘要:ReadWriteLock 的锁升级与锁降级及其底层实现原理
阅读全文
摘要:如何使用 AQS(抽象队列同步器)实现 JUC Lock
阅读全文
摘要:相对 Java synchronized,JUC Lock 有何优势
阅读全文
摘要:synchronized 进行了哪些性能优化
阅读全文
摘要:线程释放锁之后,如何通知其他线程获取锁
阅读全文
摘要:线程安全中的 "安全" 两字如何理解
阅读全文
摘要:既然 CPU 支持缓存一致性协议,为何还有可见性问题
阅读全文
摘要:如何解决多线程中的可见性、原子性、有序性问题
阅读全文
摘要:CPU 缓存和指令重排给多线程编程带来哪些问
阅读全文
摘要:线程模型有哪几种,Java 线程是基于哪种模型实现的
阅读全文
摘要:有了进程为什么还要有线程,线程越多执行就越快吗
阅读全文
摘要:为什么基于 JDK 实现的动态代理要求原始类有接口
阅读全文
摘要:函数接口、Lambda 表达式、方法引用、Stream 流
阅读全文
摘要:为什么通过反射创建对象要比使用 new 创建对象慢
阅读全文
摘要:注解的配置方式相对于 XML 配置文件有什么优缺点
阅读全文
摘要:为什么 C++ 泛型支持 int 等基本类型而 Java 泛型不支持呢
阅读全文
摘要:mmap 和零拷贝是如何提高 I / O 读写速度的
阅读全文
摘要:普通的 I / O 读写流程都存在哪些性能问题
阅读全文
摘要:BIO、NIO、AIO 三种 Java I / O 模型的实现原理和区别
阅读全文
摘要:java.io 类库如此庞大,怎么才能全面系统的掌握它
阅读全文
摘要:在项目开发中如何正确的定义、处理、记录异常
阅读全文
摘要:绝大多数 Java 容器都有的 modCount 属性是做什么用的
阅读全文