摘要:
同步方法与静态同步方法各自的锁对象是谁 synchronized实现同步的基础:Java中的每一个对象都可以作为锁。 具体表现为以下3种形式。 对于普通同步方法,锁是当前实例对象。 对于静态同步方法,锁是当前类的Class对象。 对于同步方法块,锁是Synchonized括号里配置的对象。 解释: 阅读全文
摘要:
JAVA可重入锁 建议先阅读同步方法与静态同步方法各自的锁对象是谁 可重入锁的定义 可重入锁,指的是以线程为单位,当一个线程获取对象锁后,这个线程可以再次获取对象上的锁,而其他线程是不可以的 synchronized和ReentrantLock都是可重入锁 实现原理 实现原理是通过为每个锁关联一个请 阅读全文
摘要:
在设计数据库时,某一字段属于一个表,但它又同时出现在另一个或多个表,且完全等同于它在其本来所属表的意义表示,那么这个字段就是一个冗余字段。 ——以上是我自己给出的定义 冗余字段的存在到底是好还是坏呢( 冗余是为了效率,减少join。单表查询比关联查询速度要快。某个访问频繁的字段可以冗余存放在两张表里 阅读全文
摘要:
//WHERE (phone = ? AND (syr_id = ? OR sale_id = ?)) receptionQuery.eq(ScrmReceptionInfo::getPhone, queryDTO.getPhone()); receptionQuery.and(wrapper->{ 阅读全文