06 2023 档案

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