
优质资源
文章平均质量分 70
新总结的知识点,定期更新!
行走在江湖
喜欢探索的程序员
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
浅析重入锁ReentrantLock与读写锁ReadWriteLock
1 Lock接口1.1 Lock与synchronized在Lock接口出现之前,Java程序是靠synchronized关键字用来实现锁功能,使用时隐式地获取和释放锁,但是它将锁的获取和释放固化了。所以,如果占有锁的线程由于要等待I/O或者其他原因(比如调用sleep方法)被阻塞了,其他线程就会只能一直等待,直到占有锁的线程释放掉锁,释放锁有以下几种情况:(1)获取锁的线程执行完了该代码块,然后会自动释放锁。(2)执行线程发生了异常,JVM会自动释放掉线程的锁。(3)占有锁的线程进原创 2022-03-18 23:22:21 · 261 阅读 · 0 评论 -
实用:mybatis的一个dao对应多个mapper
1、需求运用mybatis-generator:generate 文件自动生成了mysql的对应mapper文件, 生成的文件满足不了我们的需求时,需要手写一部分sql代码。手写的代码也放在自动生成的文件中。这样导致的一个结果就是如果我们业务变动,对数据库表新增了一个字段。这个时候我们需要重新生成对应的mapper文件,生成mapper文件之后,还需要把我们之前的手写的mysql语句拷贝到新生成文件中,有时或者因为忽略可能直接用新生成的mapper覆盖了之前的mapper结果把手写的代码覆盖掉。原创 2021-02-03 19:36:59 · 2827 阅读 · 0 评论