JAVA程序设计进阶
JAVA程序设计进阶
6万+ 人选课
更新日期:2026/01/03
开课平台学堂在线
开课高校清华大学
开课教师许斌
学科专业工学计算机类
开课时间2025/07/24 - 2026/02/03
课程周期28 周
开课状态开课中
每周学时-
课程简介

随着java技术的普及,学术界和工业界使用java语言的人数越来越多,涉及领域也越来越广,尤其是大数据和分布式系统的迅速普及,java技术得到前所未有的发展和流行。本课程在java基础编程的基础上针对java线程、网络编程、java虚拟机、垃圾回收机制、java集合类详解、java反射与代理以及java的字节码技术等做进一步的讲解和分析,使得学习该课程的同学能更加深入的理解和掌握java语言和相关技术。

课程大纲
第一章 线程(上)
1.0 导学
1.1 线程的基本概念
1.2 通过Thread类创建线程
1.3 线程的休眠
1.4 Thread类详解
1.5 通过Runnable接口创建线程
1.6 线程内部的数据共享
第二章 线程(中)
2.0 导学
2.1 线程同步的思路
2.2 线程同步的实现方式—Synchronization
2.3 线程的等待与唤醒
2.4 后台进程
2.5 线程的生命周期与死锁
2.6 线程的调度
第三章 线程(下)
3.0 导学
3.1 线程安全与线程兼容与对立
3.2 线程的安全实现-互斥同步
3.3 线程的安全实现-非阻塞同步
3.4 线程的安全实现-无同步方案
3.5 锁优化
第四章 网络编程(上)
4.0 导学
4.1 URL对象
4.2 URLConnection对象
4.3 Get请求与Post请求
4.4 Socket通信原理
4.5 Socket通信实现
第五章 网络编程(下)
5.0 导学
5.1 Socket 多客户端通信实现
5.2 数据报通信
5.3 使用数据报进行广播通信
5.4 网络聊天程序
第六章 Java虚拟机
6.0 导学
6.1 Java虚拟机概念
6.2 Java虚拟机内存划分
6.3 Java虚拟机类加载机制
6.4 判断对象是否存活算法及对象引用
6.5 分代垃圾回收
6.6 典型的垃圾收集算法
6.7典型的垃圾收集器
第七章 深入集合Collection
7.0 导学
7.1 集合框架与ArrayList
7.2 LinkedList
7.3 HashMap与HashTable
7.4 TreeMap与LinkedHashMap
7.5 HashSet
第八章 反射与代理机制
8.0 导学
8.1 Java反射机制
8.2 Java静态代理
8.3 Java动态代理
8.4 Java 反射扩展-jvm加载类原理
8.5 Java进阶课程总结
期末考试
期末考试