8000 GitHub - echo9509/java-knowledge-system
[go: up one dir, main page]

Skip to content

echo9509/java-knowledge-system

Repository files navigation

扫码关注微信公众号:程序员修炼笔记

qrcode_for_gh_1706f00849c9_344.jpg

Java知识网络思维导图

目前思维导图涵盖以下内容:

  • Java虚拟机
  • 操作系统
  • 计算机网络

Java知识体系.png

Java虚拟机

内存区域

  1. JVM程序计数器&栈
  2. JVM本地方法栈&堆
  3. JVM元数据区

Java对象

  1. JVM-解密Java对象

Class文件

  1. Class文件常量池
  2. Class文件访问标志&类索引
  3. Class文件字段表
  4. Class文件方法表
  5. Code属性表
  6. Exception属性表&LineNumberTable属性表
  7. LocalVariableTable属性表
  8. ConstantValue属性表

指令

  1. 加载&存储指令
  2. 运算&类型转换指令
  3. 对象创建与访问指令
  4. 操作数栈管理指令
  5. 控制转移指令
  6. 方法调用和返回指令
  7. 异常处理指令&同步指令
  8. Lambda&invokedynamic指令
  9. 方法调用

类加载

  1. 加载阶段
  2. 连接阶段
  3. 初始化阶段
  4. 类加载器
  5. 自定义类加载器

Java编译原理

  1. 前端编译javac
  2. Java语法糖
  3. 后端编译JIT原理
  4. JIT即时编译器

Java线程

  1. Java内存模型(1)
  2. Java内存模型(2)
  3. Java线程实现
  4. Java线程状态及调度
  5. AQS
  6. Java线程池(1)
  7. Java线程池(2)
  8. ConcurrentHashMap深度分析
  9. 乐观锁
  10. 悲观锁
  11. 锁优化
  12. Future Java

操作系统

  1. 如何加载操作系统
  2. CPU工作原理
  3. 实模式下CPU获取数据
  4. CPU保护模式
  5. 全局描述符表
  6. 开启保护模式
  7. 内存管理机制-页表
  8. 操作系统中断
  9. 中断描述符表
  10. 中断控制器8259
  11. 进程管理
  12. 线程管理
  13. 进程调度
  14. 进程通信-
  15. 进程通信二
  16. Socket通信
  17. 内存页面置换
  18. 磁盘调度
  19. 文件系统
  20. 文件存储
  21. 空闲空间管理
  22. 文件IO
  23. 设备管理
  24. 网络包发送历程
  25. 零拷贝

Spring

1.数据库读写分离

操作系统

CPU管理

  1. CPU工作原理
  2. 实模式下CPU获取数据
  3. CPU保护模式
  4. 全局描述符表
  5. 开启保护模式

中断管理

  1. 操作系统中断
  2. 中断描述符表
  3. 中断控制器8259

内存管理

  1. 内存管理机制-页表
  2. 内存页面置换

进程管理

  1. 进程管理
  2. 线程管理
  3. 进程调度
  4. 进程通信一
  5. 进程通信二
  6. Socket通信

文件系统

  1. 磁盘调度算法
  2. 文件系统
  3. 文件存储
  4. 空闲空间管理
  5. 文件IO

设备管理

  1. 设备管理

网络系统

  1. 网络模型
  2. 零拷贝

计算机网络

应用层(HTTP&HTTPS)

  1. HTTP基础知识
  2. HTTP/1.1优化
  3. TLS握手
  4. HTTPS优化
  5. HTTP/2

传输层(TCP)

  1. TCP三次握手
  2. TCP四次挥手
  3. TCP重传
  4. TCP滑动窗口
  5. TCP流量控制
  6. TCP拥塞控制
  7. 网络显形TCP三次握手
  8. TCP连接队列
  9. TCP性能优化

网络层(IP)

  1. IPv4&IPv6
  2. IP相关协议

网络终极篇

网路全链路分析

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
0