笔记 2025/2/27
发表于|更新于
|浏览量:
公告
你未必光芒万丈 但始终温暖有光
目录
- 1. 八股
- 1.1. String、StringBuffer、StringBuilder的区别?
- 1.2. 同步与线程安全
- 1.3. HashMap
- 1.4. 数据结构:散列表
- 1.5. HashMap的put方法详解
- 1.6. HashMap扩容
- 1.7. hashMap的寻址方法
- 1.8. 为何HashMap的数组长度一定是2的次幂
- 1.9. hashmap在1.7情况下的多线程死循环问题
- 1.10. ArrayList和LinkedList的区别
- 1.11. 红黑树
- 1.12. 垃圾回收有哪些算法
- 1.12.1. 1. 标记-清除算法(Mark-Sweep)
- 1.12.2. 2. 标记-整理算法(Mark-Compact)
- 1.12.3. 3. 复制算法(Copying)
- 1.12.4. 4. 分代收集算法(Generational Collection)
- 1.12.5. 5. 增量收集算法(Incremental Collection)
- 1.12.6. 6. 分区收集算法(Region-Based Collection)
- 1.12.7. 7. 引用计数算法(Reference Counting)
- 1.12.8. 8. G1 垃圾回收器(Garbage-First)
- 1.12.9. 9. ZGC(Z Garbage Collector)
- 1.12.10. 10. Shenandoah GC
- 1.12.11. 总结
- 1.13. 线程池
- 1.14. springboot和springmvc区别
- 1.15. MVC框架?
- 1.16. mybatis如何处理xml和mapper的映射
- 1.17. 项目中如果改了yml配置文件,再在命令行中改哪个参数会生效
- 1.18. 多线程如何控制并发
- 1.18.3. 3. 使用线程安全的集合
- 1.18.4. 4. 使用信号量(Semaphore)
- 1.21.1. 1. 程序计数器(Program Counter Register)
- 1.21.2. 2. Java 虚拟机栈(Java Virtual Machine Stacks)
- 1.21.3. 3. 本地方法栈(Native Method Stack)
- 1.21.4. 4. Java 堆(Java Heap)
- 1.21.5. 5. 方法区(Method Area)
- 1.21.6. 6. 运行时常量池(Runtime Constant Pool)
- 1.21.7. 7. 直接内存(Direct Memory)
- 1.21.8. 8. JVM 内存区域总结
- 1.21.9. 9. JVM 内存区域的图示
- 1.21.10. 10. 常见问题
- 1.29.1. 1. 使用 != 或 <> 操作符
- 1.29.2. 2. 使用 NOT IN 或 NOT EXISTS
- 1.29.3. 3. 使用 LIKE 以通配符开头
- 1.29.4. 4. 对索引列进行函数或表达式操作
- 1.29.5. 5. 使用 OR 连接条件
- 1.29.6. 6. 数据类型不匹配
- 1.29.7. 7. 复合索引未使用最左前缀
- 1.29.8. 8. 索引列参与计算
- 1.29.9. 9. 使用 IS NULL 或 IS NOT NULL
- 1.29.10. 10. 表数据量过小
- 1.29.11. 11. 索引选择性低
- 1.29.12. 12. 强制类型转换
- 1.29.13. 13. 使用 ORDER BY 或 GROUP BY 时索引失效
- 1.29.14. 14. 索引列包含 NULL 值
- 1.29.15. 15. 查询优化器选择不使用索引
- 1.29.16. 16. 如何避免索引失效
- 1.29.17. 17. 总结