1. Java基础

1.1 Java语言特点

  • 跨平台性:Java的“一次编写,到处运行”特点得益于其虚拟机(JVM)。
  • 面向对象:Java是纯面向对象的语言,支持封装、继承、多态。
  • 强类型语言:变量在声明时必须指定类型,类型检查严格。

1.2 Java虚拟机(JVM)

  • JVM结构:类加载器、运行时数据区、执行引擎等。
  • 内存模型:堆、栈、方法区、本地方法栈、程序计数器等。
  • 垃圾回收:垃圾回收器的工作原理和常用算法。

1.3 核心类库

  • 集合框架:List、Set、Map、Queue等接口及其实现类。
  • I/O流:字节流、字符流、文件流、网络流等。
  • 多线程:线程的概念、创建方式、同步机制、线程池等。

2. Java高级特性

2.1 集合框架

  • 常用集合类:ArrayList、LinkedList、HashSet、HashMap等。
  • 集合操作:迭代器、增强型for循环、ListIterator等。
  • 泛型:泛型的作用、泛型的类型擦除、通配符等。

2.2 异常处理

  • 异常处理机制:try-catch-finally语句、异常的继承关系、自定义异常。
  • 断言:assert关键字的使用和注意事项。

2.3 多线程

  • 线程的基本概念:线程状态、线程创建、线程同步、线程通信。
  • 线程池:Executors工厂类、ThreadPoolExecutor类。
  • 并发工具类:CountDownLatch、Semaphore、CyclicBarrier等。

2.4 网络编程

  • TCP/IP协议:TCP连接、数据传输、关闭连接。
  • HTTP协议:请求方法、请求头、响应状态码等。
  • Socket编程:Socket连接、数据传输、关闭连接。

3. 设计模式

3.1 设计模式概述

  • 设计模式的作用:提高代码的可读性、可维护性和可扩展性。
  • 设计模式的分类:创建型、结构型、行为型。

3.2 常用设计模式

  • 单例模式:懒汉式、饿汉式、双重校验锁等。
  • 工厂模式:简单工厂、工厂方法、抽象工厂等。
  • 策略模式:策略接口、具体策略类、客户端类。

4. Java框架

4.1 Spring框架

  • Spring核心功能:IoC、AOP。
  • Spring常用组件:Bean、注解、事务管理等。

4.2 MyBatis框架

  • MyBatis核心功能:SQL映射、动态SQL、事务管理等。
  • MyBatis常用标签