Java
很饿的zzf
这个作者很懒,什么都没留下…
展开
-
Java基础之枚举
Java基础之枚举原创 2022-03-17 18:25:08 · 485 阅读 · 0 评论 -
Java乐观锁与悲观锁
悲观锁悲观锁其实就是mysql数据库自带的行锁。只要在查询语句后附加 for update,数据库就会将查询的数据加上行锁,会开启一个事务,无法被其他线程使用。只能当前线程提交事务后,会释放锁。//查询条件附带 for update就是加悲观锁EntryObj entry = query("select * from table where id = #{newEntry.id} for update");乐观锁乐观锁是自己实现的,算不上是一个锁,只是起了锁的作用。具体原理如下:原创 2021-08-27 14:04:47 · 177 阅读 · 0 评论 -
netty-socketio,java Socket遇到的坑及解决办法
1、现象:在linux系统服务器上重启Java项目时,socket重启失败。显示端口被占用,但是查询端口的时候并没有发现有占用端口的信息,反复重启后才能重启socket成功。 原因:经查找,在TCP连接中,socket在重启时断开连接要经过四次握手,这时处于TIME_WAIT状态,所以会占用端口一段时间,大概两到三分钟,所以才会反复重启三四分钟后才会成功 解决:将socket配置信息设...原创 2019-12-11 13:45:31 · 6622 阅读 · 3 评论