图书管理系统

  1. 数据库表的设计

JAVA聊天室

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

实习经历