图书管理系统
- 数据库表的设计
JAVA聊天室
- 使用serverSocket对某个端口号进行监听,在while循环里不断接收客户端连接,accept,返回一个socket用来和客户端通信,使用线程池来处理客户端连接大大提升效率,如果没有客户端连接进来,
accept()
方法会阻塞并一直等待。如果有多个客户端同时连接进来,ServerSocket
会把连接扔到队列里,然后一个一个处理。
flush()
用于强制输出缓冲区到网络。
- 更新登陆状态的时候用到了cas,账号密码,状态,版本号。
update t_goods
set status=#{status},name=#{name},version=version+1
where id=#{id} and version=#{version}