所有的关于 Java 的知识

所有的学过的和没有学过的。

路线图

书籍

  • 《Java 编程思想》
  • 《深入理解 Java 虚拟机》
  • 《精通 Spring 4.x 企业应用开发实战》

Java SE

  • 面向对象
    • 抽象
    • 封装
    • 继承
    • 多态
  • 内部类
  • 容器
    • List
    • Set
    • Map
  • 异常
    • 受检异常
    • 运行时异常
  • 字符串
    • StringBuilder
    • StringBuffer
  • 反射
  • 泛型
  • IO/NIO
  • 枚举
  • 注解
  • 并发
    • ThreadPoolExecutor
    • J.U.C
    • Atomic
    • Fork/Join
  • Java 8
    • Lambda 表达式
    • 函数式编程
    • Stream
  • JVM
    • Java 自动内存管理机制
    • GC
    • 类加载机制
    • Java 内存模型
    • 线程安全

设计模式

  • 创建型:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。
  • 结构型:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。
  • 行为型:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。

Java EE

  • Servlet
  • 模板引擎
    • JSP/JSTL
    • FreeMarker
    • Apache Velocity
  • JDBC

框架

1. Utility

  • Apache Commons
  • Google Guava

2. Platform

  • Spring
  • Spring Boot

3. Web Frameworks

  • Apache Struts 2

4. ORM

  • Hibernate
  • Mybatis

5. Security

  • Apache Shiro

6. Networking

  • Apache MINA
  • Netty

7. HTTP Clients

  • Apache HttpClient
  • OkHttp

8. JSON

  • Jackson
  • Fastjson
  • Gson

9. Caching

  • EhCache
  • Apache Lucene

日志

  • Apache Log4j
  • SLF4J

测试

  • JUnit

操作系统

  • Linux
  • Docker

服务器

  • Tomcat
  • Nginx

数据库

  • MySQL
  • SQL Server

缓存

  • Redis
  • Memcached

分布式

  • Apache Hadoop
  • Apache HBase
  • Apache ZooKeeper
  • Dubbo

构建

  • Apache Maven
  • Gradle

版本控制

  • Git
  • Apache Subversion

IDE

  • IntelliJ IDEA
  • Eclipse

学习网址

  • Google
  • GitHub
  • Stack Overflow
  • 知乎