李老湿的Blog

  • Java
  • PHP
  • Mysql
  • Linux
  • 系统设计
  • 随笔
Java
Java

Java-Map中BinaryOperator的作用

在使用 java.util.stream.Collectors 类的 toMap()方法转为 Map 集合时,一定要使 用含有参数类型为 BinaryOperator,参数名为 mergeFunction 的方法,否则当出现相同 key 值时会抛出 IllegalStateException 异常。 说明:参数 mergeFunction 的作用是当出现 key 重复时,自定义对 value 的处理策略。 正例: List<Pair<String, Double>> pairArrayLis…

2021年7月21日 0条评论 7301点热度 9人点赞 regan 阅读全文
Java

三目运算符 condition? 表达式 1 : 表达式 2 中,高度注意表达式 1 和 2 在类型对齐

【强制】三目运算符 condition? 表达式 1 : 表达式 2 中,高度注意表达式 1 和 2 在类型对齐 时,可能抛出因自动拆箱导致的 NPE 异常。 说明:以下两种场景会触发类型对齐的拆箱操作: 1) 表达式 1 或表达式 2 的值只要有一个是原始类型。 2) 表达式 1 或表达式 2 的值的类型不一致,会强制拆箱升级成表示范围更大的那个类型。 反例: Integer a = 1; Integer b = 2; Integer c = null; Boolean flag = false; // a*b …

2021年4月22日 0条评论 2953点热度 0人点赞 regan 阅读全文
Java

java 日期时间

日期时间 【强制】日期格式化时,传入 pattern 中表示年份统一使用小写的 y。 说明:日期格式化时,yyyy 表示当天所在的年,而大写的 YYYY 代表是 week in which year(JDK7 之后 引入的概念),意思是当天所在的周属于的年份,一周从周日开始,周六结束,只要本周跨年,返回的 YYYY 就是下一年。 正例:表示日期和时间的格式如下所示: new SimpleDateFormat("yyyy-MM-dd HH:mm:ss") 【强制】在日期格式中分清楚大写的 M 和小…

2021年4月21日 0条评论 4439点热度 0人点赞 regan 阅读全文
Java

java Float包装类的不能使用 equals 来判断

转载至:阿里巴巴泰山版java开发规范 说明:浮点数采用“尾数+阶码”的编码方式,类似于科学计数法的“有效数字+指数”的表示方式。二进 制无法精确表示大部分的十进制小数,具体原理参考《码出高效》。 反例: float a = 1.0f - 0.9f; float b = 0.9f - 0.8f; if (a == b) { // 预期进入此代码快,执行其它业务逻辑 // 但事实上 a==b 的结果为 false } Float x = Float.valueOf(a); Float y = Float.valueO…

2021年1月15日 0条评论 2580点热度 0人点赞 regan 阅读全文
Java

mybatis-plus 查询单条数据

问题背景: 一,项目中使用了 mybatisPlus 提供的 selectOne 这个方法,如果查询数据非唯一,会抛出 Expected one result (or null) to be returned by selectOne(), but found: 2 这种异常 解决方式 getOne 的本质操作, 还是查询List 从List结果集中取第一条 所以推荐加上LIMIT 1

2021年1月1日 0条评论 2877点热度 0人点赞 regan 阅读全文
Java

Java-Spring 注解

常用注解 @RestController 包含了@Controller 和 @ResponseBody两个注解,一般的API开发用这个 @RequestMapping 请求路由包装注解,用户访问路径控制 @GetMapping 和 @PostMapping 标注在方法上的注解 用于接口的访问路径 @RequestBody 标注在controller 方法的形参修饰 用于注入传参信息 @Resource 和 @Autowired @Resource的作用相当于@Autowired,只不过@Autowired按byTy…

2020年11月17日 0条评论 3405点热度 0人点赞 regan 阅读全文
Java

mybatis plus sql拦截器 导致的软删除失败

问题背景: 一,项目中使用了MybatisPlus 拦截器 @Bean public ISqlInjector sqlInjector(){ return new LogicSqlInjector(); } 在执行逻辑删除时,使用了mybatisPlus的方法 EnumValue enumValue = enumValueManager.getById(enumValueDTO.getId()); if (Objects.isNull(enumValue)) { throw new BusinessExceptio…

2020年3月19日 0条评论 2361点热度 0人点赞 regan 阅读全文
Java

java Lombok 注解之-Accessors

Lombok 下有一个注解为:@Accessors @Accessors(chain = true): 使用chain属性,setter方法返回当前对象 链式调ī…

2019年12月21日 0条评论 1757点热度 0人点赞 regan 阅读全文
Java

Java POJO、DTO、PO、BO、VO、DAO

一、POJO(Plain Ordinary Java Object)。 简单而言,就是一个简单的对象,而且没有任何规则约束。有的时候拿 POJO 来泛指用来做传输对象 Java bean (包括今天要介绍的 DTO 、 VO 、 BO 、 PO 等)也是可以的。 二、DTO(Data Transfer Object) 数据传输对象,单纯用来数据传输的对象。我们有的项目又分InDto 和OutDto ,顾名思义就是输入和输出的Dto 。 三、PO(Persistant Object) 持久对象,可以看成是与数据库中的…

2019年9月25日 0条评论 1765点热度 0人点赞 regan 阅读全文
Java

java启动参数

Java启动参数及调优 java启动参数共分为三类; 其一是标准参数(-),所有的JVMऩ…

2019年4月18日 0条评论 1643点热度 0人点赞 regan 阅读全文
12
归档
  • 2022 年 7 月
  • 2022 年 1 月
  • 2021 年 11 月
  • 2021 年 10 月
  • 2021 年 9 月
  • 2021 年 8 月
  • 2021 年 7 月
  • 2021 年 6 月
  • 2021 年 4 月
  • 2021 年 3 月
  • 2021 年 2 月
  • 2021 年 1 月
  • 2020 年 12 月
  • 2020 年 11 月
  • 2020 年 10 月
  • 2020 年 9 月
  • 2020 年 8 月
  • 2020 年 6 月
  • 2020 年 3 月
  • 2020 年 2 月
  • 2020 年 1 月
  • 2019 年 12 月
  • 2019 年 11 月
  • 2019 年 10 月
  • 2019 年 9 月
  • 2019 年 8 月
  • 2019 年 4 月
  • 2019 年 3 月
  • 2019 年 2 月
  • 2019 年 1 月
  • 2018 年 11 月
  • 2018 年 10 月
  • 2018 年 9 月
  • 2018 年 7 月
  • 2018 年 5 月
  • 2018 年 4 月
  • 2018 年 3 月
  • 2017 年 12 月

COPYRIGHT © 2025 likephp.cn. ALL RIGHTS RESERVED.

THEME KRATOS MADE BY VTROIS

皖ICP备17010166号-2