IIWAB 博客
  • 为什么一个是8一个是6:防止频繁来回转换小消耗性能 1.TreeNodes占用空间是普通Nodes的两倍,为了空间和时间的权衡,为6时红黑树也比链表快,但转换过程消耗和空间消耗不划算 2.节点的分布频率会遵循泊松分布,链表长度达到8个元素的概率为...
    • 1年前
  • 简单说 #{}是经过预编译的,是安全的 ${}是未经过预编译的,仅仅是取变量的值,是非安全的,存在sql注入. 在mapper文件中如果使用 ORDER BY #{columnName} 会导致最后sql语句 参数 多加 引号,例如 select...
    • 1年前
  • 第一点@EqualsAndHashCode用法 @EqualsAndHashCode原文中提到的大致有以下几点: 此注解会生成equals(Objectother)和hashCode()方法。 它默认使用非静态,非瞬态的属性 可通过参数exclu...
    • 1年前
  • 一、注解介绍 @Builder 注解为类生成相对略微复杂的构建器 API 它作用于类,将其变成建造者模式 可以以链的形式调用 初始化实例对象生成的对象是不可以变的,可以在创建对象的时候进行赋值 如果需要在原来的基础上修改可以加 set 方法,f...
    • 1年前
  • // WHERE xxxx!=id And ( xxxx=ANo or xxxx=BNo) LambdaQueryWrapper<Student> queryWrapper = new LambdaQueryWrapper<&g...
    • 1年前
  • 例如,某个字段有null、“0”、“1”三种,因为默认值为null,有时需要查询null或者0的数据。如果直接用 xxx != “1”,只能查询出“0”的。所有需要用别的写法。 1.xxx IS NULL OR xxx != "1" 2.NOT(...
    • 1年前
  • @TableField (updateStrategy = FieldStrategy.IGNORED) 在实体类需要在更新时设置为null的字段上加上这个注解
    • 1年前
  • SpringBoot 项目中如果没有依赖 spring-cloud-context 的话,是不会读取bootstrap.properties 文件 也就是说 bootstrap.yml配置是SpringCloud项目才会用到的。 如果你的项目仅仅...
    • 1年前
  • rabbitmq:消费消息报错(AmqpException: PublisherCallbackChannel is closed) 错误日志 org.springframework.amqp.AmqpException: PublisherCa...
    • 1年前
  • 使用TIMESTAMPDIFF函数与直接使用两个字段进行作差的区别 比如用end_time−start_time,那么两个时间戳的时间差的进制会是按照100的。比如相差1分钟,但查询出来的是却是100。 但是用TIMESTAMPDIFF(seco...
    • 1年前