课程介绍
本课程是实战性课程,包括Java SE的内容、Maven和Gradle、以及分布式版本控制系统Git。
课程基础
想要从事Java开发的软件工程师
课程大纲
时间 | 课程内容 |
第1天 | 内容一:面向对象编程 1. 对象的状态和行为 2. 字段与方法 3. 构造方法与new关键字 4. 方法重载 5. this变量 6. static成员 7. 常量 8. 枚举 9. 多态性与方法的覆盖 10. super变量 11. final类、方法、参数 12. 面向对象的基本特性 内容二:包和访问控制 1. 包 2. 导入类 3. 静态导入 4. 访问控制(类的访问说明符和成员的访问说明符) 内容三:抽象类与接口 1. 抽象方法和抽象类 2. 接口 3. 接口的继承与实现 4. 接口的应用 5. 深入接口 — 通信双方的协议 6. 接口的默认方法和静态方法 7. 接口的私有方法 内容四:内部类 1. 创建内部类 2. 访问外部类 3. 内部类与接口 4. 局部内部类 5. 匿名内部类 6. 静态内部类 7. 内部类的继承与覆盖 8. 回调与事件机制 内容五:异常处理 1. 什么是异常 2. 捕获异常 3. 使用finally进行清理 4. 抛出异常与声明异常 5. checked异常与unckecked异常 6. 创建自己的异常体系 7. try-with-resources语句 |
第2天 | 内容一:泛型 1. 为什么需要泛型 2. 泛型与基本数据类型 3. 泛型类中的数组 4. 元组 5. 泛型接口 6. 泛型方法 7. 统配符类型 8. 类型参数的限定 9. 深入泛型机制 10. 泛型的一些问题 11. 使用泛型的限制 12. 类型参数的命名约定 内容二:Lambda表达式 1. 理解Lambda表达式 2. Lambda表达式的语法 3. 函数式接口 4. 内置函数式接口 5. 方法引用 6. 构造方法引用 7. 数组引用 内容三:集合类 1. 集合框架中的接口与实现类 2. 迭代 3. List 4. Set 5. Queue 6. Collections类 7. 再探Comparator接口 8. Map类型 9. 集合工厂方法 内容四:Stream API 1. 什么是Stream 2. 创建流 3. 并行流与串行流 4. 有序流和无序流 5. 中间操作(筛选、切片、映射、排序) 6. 终端操作(遍历、查找与匹配、最大最小与计数、收集统计信息、re duce和collect) 7. 并行流的性能 内容五:Class类与反射API 1. Class类 2. 获取类的信息 3. 检测类型 4. 使用Class和反射创建类的对象 5. 使用反射调用对象的方法 6. 使用反射修改对象的字段 7. 使用反射实现依赖注入容器(Spring IoC容器的实现) 8. 动态代理 9. ClassLoader 内容六:注解 1. 预定义的注解 2. 自定义注解 3. 元注解 内容七:注解与反射 1. 编写注解处理器 2. 依赖注入容器的注解实现 3. ORM框架的注解实现 |
第3 天 | 内容一:多线程 1. 基本概念 2. Java对多线程的支持 3. Java线程(Thread类、Runnable、让步、休眠、优先级、加入一 个线程、捕获线程的异常、后台线程、线程的状态) 4. 线程同步(同步语句块与同步方法) 5. 线程本地存储(ThreadLocal) 6. 生产者与消费者 7. 线程的终止 内容二:Java并发编程 1. Lock对象 2. 获取任务返回值 3. 执行器(Executor) 4. CountDownLatch 5. CyclicBarrier 6. DelayQueue 7. PriorityBlockingQueue 8. Semaphore 9. Exchanger 内容三:Java访问数据库 1. JDBC驱动程序的类型 2. JDBC AI 3. 连接数据库 4. 实现增删改查操作 5. 泛型DAO类设计 内容四:MVC设计模式 1. MVC设计模式 内容五:Maven 1. 下载并安装Maven 2. 认识pom.xml文件 3. 配置Maven 4. 使用Maven和JDK开发Spring Boot应用程序 内容六:Gradle 1. 下载并安装Gradle 2. Gradle 构建基础 3. Gradle 依赖管理基础 4. Gradle 编写构建脚本 内容六:Git 1. Git简介 2. 安装Git 3. 创建版本库 4. 远程仓库 5. 分支管理 6. 标签管理 7. 使用GitHub |