- 博客(9)
- 收藏
- 关注
原创 Java8 Optional的正确打开方式
Optional的正确用法文章目录Optional的正确用法基础理解Bad Practice1. 直接使用 isPresent() 进行 if 检查2. 在方法参数中使用 Optional3. 直接使用 Optional.get4. 使用在 POJO 中5. 使用在注入的属性中Best and Pragmatic PracticeAPI1. empty()2. of(T value)3. ofNullable(T value)4. get()5. orElse(T other)6. orElseGet(S
2021-08-11 16:48:30
207
原创 Java集合与数组相关注意事项
集合文章目录集合Arrays.asList()使用指南简介《阿里巴巴Java 开发手册》使用时的注意事项总结如何正确的将数组转换为ArrayList?Collection.toArray()方法使用的坑&如何反转数组不要在 foreach 循环里进行元素的 remove/add 操作Arrays.asList()使用指南简介Arrays.asList()在平时开发中还是比较常见的,我们可以使用它将一个数组转换为一个List集合。String[] myArray = {"Apple", "B
2021-08-10 11:07:36
189
原创 BigDecimal使用及注意事项
BigDecimal文章目录BigDecimalBigDecimal 的用处BigDecimal 的大小比较BigDecimal 保留几位小数BigDecimal 的使用注意事项总结BigDecimal 的用处《阿里巴巴Java开发手册》中提到:浮点数之间的等值判断,基本数据类型不能用==来比较,包装数据类型不能用 equals 来判断。 具体原理和浮点数的编码方式有关,这里就不多提了,我们下面直接上实例:float a = 1.0f - 0.9f;float b = 0.9f - 0.8f;S
2021-08-08 22:22:44
401
原创 IDEA在Docker环境下远程Debug
IDEA在Docker环境下远程Debug文章目录IDEA在Docker环境下远程DebugIDEA设置远程启动设置全网最简洁有效的远程Debug方法!!!IDEA设置点击 +号,选择Remote设置相关远程参数由于采用docker容器化管理,所以远端IP应该为Pod IP。由于Pod IP是动态变化的,所以每次重启服务后需要更改此处的IP为最新IP。上图5005端口为IDEA监听的端口,注意不要与服务运行的端口冲突。远程启动设置远程启动服务(使用Ranch
2021-07-30 11:35:07
1841
原创 包装类与常量池
包装类与常量池自动装箱与拆箱装箱:将基本类型用它们对应的引用类型包装起来;拆箱:将包装类型转换为基本数据类型;举例:Integer i = 10; //装箱int n = i; //拆箱装箱其实就是调用了 包装类的valueOf()方法,拆箱其实就是调用了 xxxValue()方法。因此,Integer i = 10 等价于 Integer i = Integer.valueOf(10)int n = i 等价于 int n = i.intValue();8 种基本类型
2021-07-29 20:28:51
213
原创 ==和 equals 的区别、hashcode
==和 equals 的区别、hashcode==和equals的区别对于基本数据类型来说,== 比较的是值。对于引用数据类型来说,== 比较的是对象的内存地址。因为 Java 只有值传递,所以,对于 == 来说,不管是比较基本数据类型,还是引用数据类型的变量,其本质比较的都是值,只是引用类型变量存的值是对象的地址。equals() 作用不能用于判断基本数据类型的变量,只能用来判断两个对象是否相等。equals()方法存在于Object类中,而Object类是所有类的直接或间接父类。Objec
2021-07-29 20:07:45
157
原创 HQL枚举类查询
HQL枚举类查询踩坑记录问题描述在开发一个SSH老项目的过程中,写HQL遇到了类型转换错误:Integer can't cast to EnumHQL语句如下:select pr.agencyName from Project pr where pr.type = :type and pr.status >= :status参数Map:map.put("type",1);map.put("status",3);Project实体类中type和status均为枚举类型,数据库中对应i
2021-07-09 11:13:48
405
原创 单例模式&线程安全问题
单例模式及其线程安全问题单例模式定义在当前进程中,通过单例模式创建的类有且只有一个实例。单例模式有如下几个特点:在Java应用中,单例模式能保证在一个JVM中,该对象只有一个实例存在构造器必须是私有的,外部类无法通过调用构造器方法创建该实例没有公开的set方法,外部类无法调用set方法创建该实例提供一个公开的get方法获取唯一的这个实例单例模式的好处:某些类创建比较频繁,对于一些大型的对象,这是一笔很大的系统开销省去了new操作符,降低了系统内存的使用频率,减轻GC压力系统中某
2021-07-07 11:29:29
492
原创 SpringBoot整合AOP超详细教程
SpringBoot整合AOP引入Maven依赖<!-- 引入aop支持 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId></dependency>使用详解切面类在类上使用@Component注解在类上使用@Aspect注解 使
2021-07-02 15:47:50
20818
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人