工作小计
wohudefu
这个作者很懒,什么都没留下…
展开
-
String是如何实现不可变的?
【代码】String是如何实现不可变的?原创 2023-10-20 16:30:51 · 114 阅读 · 1 评论 -
为什么从java9开始,String类底层从char[] value改成byte[] value?
从Java 9开始,Java中的String类的内部表示形式已更改为byte[] value,而不是char[] value。在这种表示形式中,0到255范围内的字符(ASCII和ISO-8859-1)被存储为单个字节,而超出该范围的字符被存储为两个字节。在之前的Java版本中,字符串中的每个字符都以2字节的Unicode值(UTF-16)存储。总体而言,Java 9中String的内部表示形式的改变旨在提高内存效率,在特定情况下减少String对象的内存占用。原创 2023-10-20 16:12:08 · 241 阅读 · 1 评论 -
BigDecimal保证精度的解决思路
BigDecimal保证精度的解决思路其实极其的简单朴素,还是用一句话来解释:十进制整数在转化成二进制数时不会有精度问题,那么把十进制小数扩大N倍让它在整数的维度上进行计算,并保留相应的精度信息。转载 2023-10-20 15:44:11 · 112 阅读 · 1 评论 -
Java中Map高效率遍历的方式
遍历Map中的Key和Value,推荐使用的、效率最高的方式是解析:上述代码中,我们使用 entrySet() 方法获取Map中的键值对集合,然后使用迭代器遍历集合。在迭代过程中,我们可以通过 entry.getKey() 和 entry.getValue() 方法获取键和值。请注意,这是一种高效的方式,因为它不需要将整个Map复制到一个新的集合中。相比之下,使用 map.keySet() 或 map.values() 方法来遍历键或值可能会导致性能下降,因为它们会创建新的集合对象。原创 2023-10-18 11:09:36 · 226 阅读 · 0 评论 -
java中常用list用哪种遍历方式最快
【代码】java中常用list用哪种遍历方式最快。原创 2023-10-18 10:56:22 · 311 阅读 · 0 评论 -
springboot 2.0中以非web方式启动
【代码】springboot 2.0中以非web方式启动。原创 2023-10-13 16:39:33 · 186 阅读 · 0 评论 -
java 中list去重的方法
1.使用 HashSet:将List转换为HashSet,HashSet会自动去除重复项,然后根据需要将其转换回List。但是,这种方法可能会改变元素的顺序。原创 2023-10-12 17:21:35 · 215 阅读 · 0 评论 -
SpringBoot项目中的 ClassPath路径指的是哪个路径
在Spring Boot项目中,ClassPath路径指的是项目的类路径。类路径是指编译后的字节码文件(.class文件)所在的路径。它包括项目的源代码、依赖库(JAR文件)以及资源文件等。在Spring Boot项目中,类路径是用来加载应用程序的类和资源的基本路径。当应用程序需要加载类、配置文件或其他资源时,它会在类路径下进行搜索。默认情况下,Spring Boot会将项目的src/main/resources目录以及项目依赖的JAR文件都包含在类路径中。原创 2023-10-12 09:33:29 · 977 阅读 · 0 评论 -
在Spring Boot中,自动装配(Auto-Configuration)和自动配置(Auto-Configuration)指的是哪个操作?
在Spring Boot中,自动装配(Auto-Configuration)和自动配置(Auto-Configuration)是相关但不完全相同的概念。原创 2023-10-11 17:39:55 · 718 阅读 · 1 评论 -
在多模块的spring boot项目中公共模块要不要封装成start?
多模块项目中公共模块封装或不封装成start的异同原创 2023-10-11 15:08:10 · 112 阅读 · 1 评论