10 2023 档案
摘要:过滤器和拦截器区别 Inteceptor Filter 所属包 在spring包 在javax包 属于哪个容器 属于web容器 属于spring容器 资源的使用 不能获取spring的资源 可以获取spring的资源 过滤先后 后 前 使用场景 和业务相关 如日志处理 统计 业务无关的公共代码 例如
阅读全文
摘要:目录ifwhere set trimchoose when otherwiseforeachbindsql include if if选择标签 <if test=""></if> where set trim where自动去除前面多余的and or等 select * from order_det
阅读全文
摘要:Java正则表达式的使用 正则表达式相关类 Pattern 构建oattern对象,构造器参数为正则表达式 Matcher 根据pattern匹配字符串 常见方法 Pattern类 静态方法compile(String reg) 生成一个pattern对象,匹配规则是reg matcher(seq)
阅读全文
摘要:comparable comparator 是否修改被比较类 是 否 包 java.lang java.util 方法名字 compareTo compare 方法参数 (T o) (T o,T o1) 如何使用 Collections.sort Collections.sort(list,comp
阅读全文
摘要:MYSQL慢查询原因,如何排查,如何解决 没有加索引,或者没用到索引 死锁 事务执行的顺序不合理导致出现死锁 查询大量数据 占用大量io资源 硬件资源不足 硬件资源不支持复杂查询 查询语句复杂 将复杂语句拆分为简单语句,在业务逻辑组合过滤数据 大量数据操作 大量增删改数据导致b+树频繁修改结构 内存
阅读全文
摘要:可重复读解决了幻读问题了吗 结论 没有。但是解决了大部分的。 情况一 快照读+当前读 默认都开启事务。假设表有a,b字段,有99行数据。 事务A 事务B 1 快照读 a>90; 2 插入行a=100;并提交 3 当前读 a>90; 发现可以读取到a=100的行 注意,快照读和当前读不能调转顺序,因为
阅读全文
摘要:MySQL 是怎么加锁的 什么 SQL 语句会加行级锁? 普通select不会加锁,除非是串行化隔离等级。但是select ...for update或者select ...lock in share mode加锁,统称为锁定读。还有update delete语句也会加锁 行级锁有哪些种类? 三种,
阅读全文