- 后端
- 后端技术
目录
- # 1. Java
- # 1-1. Java基础1-1-1. Java基本概念与常识 1-1-2. Java基本语法 1-1-3. Java基本数据类型 1-1-4. Java包装类 1-1-5. Java基本概念对比辨析 1-1-6. Java面向对象基础 1-1-7. Java异常处理 1-1-8. Java注解 1-1-9. Java泛型 1-1-10. Java反射 1-1-11. Java函数式编程# 1-2. Java进阶1-2-1. 类的初始化与对象的初始化 1-2-2. Object类 1-2-3. 深度理解字符串String 1-2-4. Integer创建对象分析 1-2-5. 从原理上分析 i = i++ 与 i = ++i 1-2-6. Comparable和Comparator的区别 1-2-7. 四种引用介绍 1-2-8. 静态代理与动态代理 1-2-9. 位运算# 1-4. Java并发编程1-4-1. 并发编程基本概念 1-4-2. 多线程 1-4-3. 创建多线程的方法 1-4-4. 比较与交换CAS 1-4-5. Java对象头与Monitor监视器 1-4-6. Java主流锁 1-4-7. synchronized关键字 1-4-8. volatile关键字 1-4-9. 线程池 1-4-10. 原子类Atomic 1-4-11. LockSupport工具 1-4-12. 抽象队列同步器AQS 1-4-13. ThreadLocal深度理解 1-4-14. 多线程循环打印代码 1-4-15. 线程等待和唤醒的三种方式 1-4-16. ReentrantLock非公平锁的源码分析# 1-5. Java虚拟机1-5-1. JVM与Java体系结构 1-5-2. JVM内存区域详解 1-5-3. JVM类的加载过程详解 1-5-4. JVM创建对象过程 1-5-5. JVM垃圾回收详解 1-5-6. JVM参数设置 1-5-7. JVM性能调优工具 1-5-8. 内存泄漏与内存溢出# 1-6. 常见面试题1-6-1. 海量数据处理
- # 2. 计算机基础
- # 3. 框架|中间件
- # 3-1. Spring3-1-1. Spring-控制反转IOC 3-1-2. Spring-面向切面编程AOP 3-1-3. Spring常见面试问题 3-1-4. SpringMVC常见面试问题 3-1-5. SpringMVC分析 3-1-6. SpringBoot自动配置原理 3-1-7. Spring三级缓存解决循环依赖 3-1-8. Spring事务测试分析# 3-2. MyBatis3-2-1. MyBatis常见面试问题# 3-3. MySQL3-3-1. MySQL基础知识 3-3-2. SQL语言 3-3-3. MySQL经典练习50题 3-3-4. MySQL索引 3-3-5. MySQL事务 3-3-6. MySQL执行计划 3-3-7. MySQL锁 3-3-8. MySQL日志 3-3-9. MySQL架构 3-3-10. MySQL多版本并发控制MVCC 3-3-11. MySQL优化 3-3-12. MySQL常见问题# 3-4. Redis3-4-1. Redis简介 3-4-2. Redis常用命令 3-4-3. Redis底层数据结构 3-4-4. Redis数据结构 3-4-5. Redis多线程单线程问题 3-4-6. Redis过期删除策略和缓存淘汰机制 3-4-7. Redis持久化 3-4-8. Redis分布式锁 3-4-9. Redis事务 3-4-10. Redis缓存穿透、缓存击穿、缓存雪崩 3-4-11. Redis集群 - 哨兵模式 3-4-12. Redis集群 - Redis集群# 3-6. Zookeeper3-6-1. Zookeeper的使用场景# 3-7. Git3-7-1. Git-SSH免密登录# 3-8. Maven3-8-1. 待添加# 3-9. Gradle3-9-1. Gradle笔记
- # 4. 架构
- # 4-1. 分布式4-1-1. 分布式概念 4-1-2. 分布式基本理论 4-1-3. 共识算法Raft 4-1-4. 分布式事务理论 4-1-5. 分布式id 4-1-6. RPC 4-1-7. 负载均衡# 4-3. 高可用4-3-1. 高可用
上次更新: 2023/08/20, 21:21:52