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