• MySQL 版本: 8.0.25 隔离级别: 可重复读 InnoDB有两种不同的SELECT,即普通SELECT 和 锁定读SELECT. 锁定读SELECT 又有两种,即SELECT ... FOR SHARE 和 SELECT ... FOR...
  • 对于普通select来说, InnoDB使用MVCC保证了事务隔离. 同一事务的两次相同查询语句都是同样结果, 其他事务修改记录不影响当前事务, 特殊情况是会看到同一事务中先前语句所做的更新, 所以对于普通select(快照读)来说, MVCC是...
  • 如果一整句查询中多个子查询都需要使用同一个子查询的结果,那么就可以用with as,将共用的子查询提取出来,加个别名。后面查询语句可以直接用,对于大量复杂的SQL语句起到了很好的优化作用 特别对于UNION ALL比较有用. 因为UNION AL...
  • Mybatis框架对于处理一对多的情况有两种方法 查询的时候JOIN子表, 然后交给MyBatis拼装数据 查询的时候不JOIN子表, 主表查询完成后发起select再查询关联表数据, 还可以配置fetchType=lazy进行懒加载 ...
  • #include <windows.h> string getValue(const char* env) { string value = ""; char valueArr[1024] = { 0 }; unsigned int ...
  • 在此仅记录一种思路 public interface SuperMapper<T> extends BaseMapper<T> { default List<T> idNotInList(List<?&g...
  • flatMap 对流扁平化处理 运行如下代码 String[] words = new String[]{"Hello", "World"}; List<String> a = Arrays.stream(words) .map...
  • 设置tab键触发 注释模板内容 ** * <p>$methodName$</p> *$param$ $return$ * @Title $methodName$ * @author kyaa * @date $date$ ...
  • class Info { String a; public String getA() { return a; } public void setA(String a) { this.a = a; } } 第一个例子 针对空指针取默认值 Inf...
  • 查看Nginx的版本号:nginx -V 启动Nginx:start nginx 或者 nginx 快速停止或关闭Nginx:nginx -s stop 正常停止或关闭Nginx:nginx -s quit 配置文件修改重装载命令:nginx -...
  • hosts文件添加 127.0.0.1 dl.pstmn.io 127.0.0.1 sentry-app.postmanlabs.com
  • 一 @PropertySource("file:F:/my.properties") @Configuration @ConfigurationProperties(prefix = "my") public class TestConfig {...
  • 当对象间存在一对多关系时, 则使用观察者模式(Observer Pattern). 比如, 当一个对象被修改时, 则会自动通知依赖它的对象. 优点: 观察者和被观察者是抽象耦合的 建立一套触发机制 SpringBoot应用场景...
  • SPI全称Service Provider Interface, 是Java提供的一套用来被第三方实现或者扩展的接口 实际上是"基于接口的编程+策略模式+配置文件"组合实现的动态加载机制, 更是设计模式的生动体现 它可以用来启用框架扩展和替换组件...
  • 首先明确一个, 减少占用的存储空间, 可以减少操作时占用的内存, 可以提高CPU处理效率 字符串的ip地址可以转换为整数类型存储, mysql提供INET_ATON()和INET_NTOA()进行转换 尽量避免字段允许为NULL, 字段为...

22xCode官方QQ群

  手机QQ扫描下方二维码可快速加群
加群二维码

网站统计