Java 技术"刻意练习"题

网络编程

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多窗体应用程序,在这些窗体之间实现一对一、一对多的信息传送。

你可能感兴趣的:(Java 技术"刻意练习"题)