网络编程
1、使用Socket编程实现两台计算机之间的一对一交谈。
2、实现一个支持网络对战的JavaFX网络小游戏,比如联网下五子棋。
3、编写一个文件共享服务器,所有用户都可以上传文件,也可以下载别人上传的文件,上传和下载支持断点续传。
4、编写一个基于TCP协议的网络聊天室,实现多人在线实时交流。
5、克隆QQ的部分功能,实现基于局域网的一对一聊天和群聊,包括客户端和服务器两块,采用Client/Server架构实现。
网络编程入门书籍: Java网络编程
流文件处理
6、IO流--克隆一个WinRAR, 其特点是压缩包中包容多个文件和文件,是一种递归的结构
包中的文件被压缩了,可以解压单个或多个文件,支持分卷压缩和解压,压缩和解压算法可以切换。
多线程处理
7、多线程开发技术--模仿Windows文件资源管理器,用JavaFX自己写要给,熟悉UI控件的使用和界面布局技巧,多线程(异步)后台访问文件系统,利用数据绑定机制动态更新UI界面
- 组件化构建
- 对象集合及操作
- 多线程遍历与异步I/O操作
- MVC设计模式
- JavaFX数据绑定框架及数据绑定控件
- 文件操作
- 与宿主操作系统的交互
多线程开发经典书籍:Java并发编程实战
数据库
8、编写桌面版CRUD数据库应用程序,搞定JavaFX数据绑定机制,熟悉JDBC访问数据库技术
MVC设计模式
9、编写Java多窗体应用程序,在这些窗体之间实现一对一、一对多的信息传送。