4.12日学习总结

1.今天主要学习了对于正则表达式方面知识的学习,还有对于IO流的相关学习。

      然后就是花了很多的时间来进行对于聊天室项目的相关构思和一些对于现在已经学习了的知识的一些想法。

                聊天室项目的构思

  1. 基本的模式

第一是使用的C\S模式设计,主要使用客户端和服务器端两个部分,主要就是客户请求服务、服务器提供服务的一种模式。

  1. 基本功能的构思
  1. 实现用户的登录以及注册的功能实现,主要是利用IO流对服务器发送请求。对于登录,让服务器判断数据库中是否已经存储了输入的账号密码,并且执行相关的操作和返回客户端信息的操作。对于注册,主要是判断数据库中是否有重复账号。然后就是利用正则表达式来进行账号密码的规范设置。
  2. 对于用户的基本信息的设置和存储的信息都是由客户端发送到服务器来进行对于数据库的修改和增加数据,然后在查看的时候从数据库将这些信息调用出来。
  3. 然后好友的相关操作,和对于同时和多个好友进行聊天操作的思路就是要使用关于多线程方面的知识来进行解决,来同时进行多个线程的处理。然后对于添加好友的相关设置,可以通过将同意请求的好友加入数据库中存储好友信息的表中来进行添加,并且在客户端显示的好友列表中进行添加。对于好友的在线人数就可以对于服务器来进行返回信息,来获得此时好友列表中好友连接服务器的数量来实现。
  4. 然后就是对于离线状态下的好友发送离线消息,可以在服务器那里建立一个临时数据库来对于这些信息进行存储,并且在每个用户登录后,就这个数据库的信息进行发送增加进这个用户的数据库当中,然后删除这个数据库中的数据,进行资源的释放。
  5. 对于表情和图片的相关存储都是存储在数据库中来方便进行调用。
  6. 对于每个界面的图形化设计都是使用javafx来进行相关的美化和设计,例如

登录界面,聊天界面,个人信息界面.......

3.java知识的使用方面

总结下来对于使用的java知识,主要是应用在这些方面。

对于数据库,IO流,网络编程,多线程相关知识主要使用在客户端和服务器端的交互上,对于javafx主要是应用于界面的设计,正则表达式是用在文本的查找和规范上。这个项目中最重要的就是对于服务器和客户端之间的交互,以及服务器对于客户端的请求的相关实现方法,我现在还没有学习完对于网络编程和多线程的相关知识,对于服务器这一块我的理解还不够,在后面经过更深入的学习后,我会改进我的一些构思和建立更加完善的思路。

这是今天写的一些构思,后面还会进行一些修改,毕竟我对于java方面知识的基础,还不是很好,

还需要更加的学习一些细节方面的处理。

在后面,我也会对这些构思进行一些修改。

你可能感兴趣的:(学习)