Java学习体系
编程基础
Java语言
语言基础
基础语法、面向对象、接口、容器、异常、泛型、反射、注解、I/O
JVM虚拟机
类加载机制、字节码执行机制、JVM内存模式、GC垃圾回收、JVM性能监控与故障定位、JVM调优
多线程
并发线程基础、线程池、锁、并发容器、原子类、JUC并发工具类
数据结构与算法
数据结构
字符串、数组、链表、堆-栈-队列、二叉树、哈希、图
算法
排序、查找、贪心、分治、动态规划、回溯
计算机网络
ARP协议、IP/ICMP协议、TCP/UDP协议、DNS/HTTP/HTTPS协议、Session/Cookie
SQL/数据库
SQL语句书写、SQL语句调优、事务/隔离级别、索引
操作系统
进程/线程、并发/锁、内存管理和调度、I/O原理
设计模式(开发常见)
单例、工厂、代理、策略、模板方法、观察者、适配器、责任链、建造者
研发工具
集成开发环境
Eclipse、Intellij IDEA
Linux系统
常用命令、Shell脚本
项目管理/构建工具
Maven、Gradl