Java 架构知识点整理

1. Java 核心技术

  1.1. 基础知识

    1.1.1. 进制转换

    1.1.2. 异常处理

    1.1.3. List 分批代码

    1.1.4. 字符串分割

    1.1.5. 编码风格

  1.2. 并发编程

    1.2.1. 参考文章

    1.2.2. 并发编程基础

    1.2.3. 线程的安全性问题

    1.2.4. 处理器内存模型

    1.2.5. Java 内存模型(JMM)

    1.2.6. volatile 关键字

    1.2.7. synchronized 关键字

    1.2.8. wait notify

    1.2.9. Lock

    1.2.10. 同步器使用

    1.2.11. 同步器原理分析

    1.2.12. ReentrantLock 实现原理分析

    1.2.13. condition

    1.2.14. CountDownLatch

    1.2.15. 线程池简介

    1.2.16. ThreadLocal

    1.2.17. FastThreadLocal

  1.3. JVM

    1.3.1. 待整理

    1.3.2. JVM 常用参数

    1.3.3. Java 逃逸分析

    1.3.4. JVM 内存管理

    1.3.5. JVM 对象分析

    1.3.6. JVM 垃圾回收

    1.3.7. JVM 内存分配

    1.3.8. JVM 命令行调优工具

    1.3.9. JVM 图形化调优工具

    1.3.10. JVM Class 文件结构

    1.3.11. JVM 字节码指令

    1.3.12. JVM 类加载机制

 2. 内功心法

  2.1. UML

    2.1.1. 类图

    2.1.2. 时序图

  2.2. 软件设计原则

    2.2.1. 开闭原则

    2.2.2. 依赖倒置原则

    2.2.3. 单一职责原则

    2.2.4. 接口隔离原则

    2.2.5. 迪米特原则

    2.2.6. 里氏替换原则

    2.2.7. 合成复用原则

  2.3. 常用设计模式

    2.3.1. 简介

    2.3.2. 工厂模式(Factory Method)

    2.3.3. 单例模式(Singleton)

    2.3.4. 破坏单例模式

    2.3.5. 原型模式(Prototype)

    2.3.6. 代理模式(Proxy)

    2.3.7. 策略模式(Strategy)

    2.3.8. 模板模式(Template Method)

    2.3.9. 委派模式(Delegate)

    2.3.10. 适配器模式(Adapter)

    2.3.11. 装饰器模式(Decorator)

    2.3.12. 观察者模式(Observer)

3. 源码分析

  3.1. MyBatis 源码

    3.1.1. 目录

    3.1.2. 实用篇

      3.1.2.1. MyBatis 概念

      3.1.2.2. MyBatis 示例-简介

      3.1.2.3. MyBatis 示例-类型处理器

      3.1.2.4. MyBatis 示例-传递多个参数

      3.1.2.5. MyBatis 示例-主键回填

      3.1.2.6. MyBatis 示例-动态 SQL

      3.1.2.7. MyBatis 示例-联合查询

      3.1.2.8. MyBatis 示例-缓存

      3.1.2.9. MyBatis 示例-插件

    3.1.3. 源码篇

      3.1.3.1. MyBatis 源码篇-整体架构

      3.1.3.2. MyBatis 源码篇-SQL 执行的流程

      3.1.3.3. MyBatis 源码篇-资源加载

      3.1.3.4. MyBatis 源码篇-日志模块1

      3.1.3.5. MyBatis 源码篇-日志模块2

      3.1.3.6. MyBatis 源码篇-插件模块

      3.1.3.7. MyBatis 源码篇-DataSource

      3.1.3.8. MyBatis 源码篇-Transaction

      3.1.3.9. MyBatis 源码篇-MyBatis-Spring 剖析

    3.1.4. 事故处理篇

      3.1.4.1. MyBatis 数值类型 where 条件配置的坑

4. MySQL

  4.1. 目录

  4.2. 基础篇

    4.2.1. 三范式

    4.2.2. MySQL 军规

    4.2.3. MySQL 配置

    4.2.4. MySQL 用户管理和权限设置

    4.2.5. MySQL 常用函数介绍

    4.2.6. MySQL 字段类型介绍

    4.2.7. MySQL 多列排序

    4.2.8. MySQL 行转列 列转行

    4.2.9. MySQL NULL 使用带来的坑

    4.2.10. MySQL AND 和 OR 联合使用带来的坑

    4.2.11. MySQL 中文按中文拼音排序

    4.2.12. MySQL 触发器的使用

  4.3. 原理篇

    4.3.1. MySQL 索引机制

    4.3.2. MySQL 体系结构及存储引擎

    4.3.3. MySQL 语句执行过程详解

    4.3.4. MySQL 执行计划详解

    4.3.5. MySQL InnoDB 缓冲池

    4.3.6. MySQL InnoDB 事务

    4.3.7. MySQL InnoDB 锁

    4.3.8. MySQL InnoDB MVCC

    4.3.9. MySQL InnoDB 实现高并发原理

    4.3.10. MySQL InnoDB 快照读在RR和RC下有何差异

    4.3.11. MySQL 索引合并(待整理)

  4.4. 优化篇

    4.4.1. 优化篇-汇总

    4.4.2. 查询优化的基本思路

    4.4.3. MySQL 如何定位慢查询 SQL

    4.4.4. MySQL 分页查询优化

  4.5. 设计篇

    4.5.1. 数据库架构

    4.5.2. 数据库主从不一致

    4.5.3. 解决并发更新导致的一致性问题

    4.5.4. 跨库分页方案

    4.5.5. 数据迁移方案一

    4.5.6. 数据迁移方案二

    4.5.7. 分库分表方案

    4.5.8. 在线修改大表结构

    4.5.9. 数据备份方案

    4.5.10. 解决冗余数据一致性的问题

  4.6. 事故处理篇

    4.6.1. MySQL 死锁分析

  4.7. 参考文章

 5. 职场

  5.1. 职场资料整理

  5.2. 简历制作技巧

  5.3. Java 面试资源整理

求关注,求点赞,《架构学习》持续更新、完善、纠正

发布了45 篇原创文章 · 获赞 21 · 访问量 66万+

猜你喜欢

转载自blog.csdn.net/yin_jw/article/details/104211482
今日推荐