![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
随笔
解决个人疑问点
泡^泡
你看到的只是别人想让你看到的。
展开
-
解决Java8 分组groupingBy 后排序不变的问题
在第二个方法中我们可知,groupingBy接口调用自己的方法时创建了一个 HashMap ( HashMap::new)。因为**hashMap,是无序的 **,是根据key的hashcode进行hash,然后放入对应的地方。所以在按照一定顺序put进HashMap中,然后遍历出HashMap的顺序跟put的顺序不同。所以才出现了上述的问题。类型的,我们可以直接外部调用,而入参给一个有序的Map就可以了,我选择的是。在工作中遇到了java8 stream groupBy 分组排序失效的问题。转载 2023-11-23 02:11:13 · 1216 阅读 · 0 评论 -
Function优化大量的if else(案例一)
Function优化大量的if else(案例一)原创 2023-07-23 16:06:48 · 276 阅读 · 0 评论 -
Java判断Emoji表情实战
Java判断Emoji表情实战原创 2023-06-18 14:38:46 · 757 阅读 · 0 评论 -
BigDecimal的坑 ,相加一直为零
【代码】BigDecimal的坑 ,相加一直为零。原创 2023-05-19 01:59:07 · 413 阅读 · 0 评论 -
bigdecimal判断是否为零(compareTo比较大小)
bigdecimal判断是否为零(compareTo比较大小)转载 2023-04-09 15:30:24 · 4181 阅读 · 0 评论 -
彻底解决:java.sql.SQLException: Incorrect string value: ‘\xF0\x9F\x92\x94‘ for column ‘name‘ at row 1
出现原因:当insert数据中有表情时发生。而这些表情是按照4个字节一个单位进行编码的,而我们使用的utf-8编码在mysql数据库中默认是按照3个字节一个单位进行编码的。出现原因:当insert数据中有表情时发生。而这些表情是按照4个字节一个单位进行编码的,而我们使用的utf-8编码在mysql数据库中默认是按照3个字节一个单位进行编码的.最后,将数据库连接语句url中去掉characterEncoding;第三步:修改数据表的编码为utf8mb4。转载 2023-02-03 00:31:07 · 942 阅读 · 0 评论 -
stream判断两个集合的交集根据某个字段
stream判断两个集合的交集根据某个字段原创 2023-01-04 23:53:08 · 553 阅读 · 0 评论 -
Ambiguous mapping. Cannot map *** method 报错解决
Ambiguous mapping. Cannot map *** method 报错解决转载 2022-10-21 08:37:35 · 412 阅读 · 0 评论 -
Annotation processing is not supported for module cycles解决方案
Annotation processing is not supported for module cycles解决方案转载 2022-10-29 12:33:10 · 16205 阅读 · 0 评论 -
StringJoiner学习和使用
StringJoiner学习和使用原创 2022-10-10 00:22:25 · 312 阅读 · 0 评论 -
面试题汇总
面试题汇总原创 2022-09-23 12:36:48 · 203 阅读 · 0 评论 -
SimpleDateFormat线程安全问题和解决方案
SimpleDateFormat线程安全问题和解决方案原创 2022-08-08 01:03:34 · 287 阅读 · 0 评论 -
动态表单实现
动态表单实现转载 2022-03-08 22:07:41 · 1355 阅读 · 0 评论 -
JAVA错误: 找不到或无法加载主类
检查环境变量配置:JAVA_HOME:D:\Java\jdk1.8.0_91CLASSPATH:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(前面有英文点号)Path:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;设置没问题。java -version测试,显示JDK版本正常;我很确定自己的JDK设置没问题,在Eclipse下JAVA文件执行正常,但显示 错误: 找不到或无法加载主类 j2se001.Hello转载 2022-02-19 14:21:12 · 2409 阅读 · 0 评论 -
在Java8中foreach()不能break,如果需要continue时,怎么办
在Java8中foreach()不能break,如果需要continue时,怎么办原创 2022-02-16 18:46:56 · 3716 阅读 · 2 评论 -
BigDecimal的精度问题以及解决方案
BigDecimal的精度问题以及解决方案转载 2022-02-13 12:29:08 · 1654 阅读 · 0 评论 -
Lists.partition的使用和里面的坑
Lists.partition的使用和里面的坑原创 2022-02-09 23:42:11 · 5822 阅读 · 2 评论 -
stream中forEach和forEachOrdered使用和区别
stream中forEach和forEachOrdered使用和区别原创 2022-01-29 09:48:57 · 1900 阅读 · 0 评论 -
Spring 开发中的版本命令规范
Spring 开发中的版本命令规范原创 2022-01-05 01:35:19 · 223 阅读 · 0 评论 -
Stream把List集合对象转化为Map方法
Function.identity()Function是一个接口,那么Function.identity()是什么意思呢?解释如下:Java 8允许在接口中加入具体方法。接口中的具体方法有两种,default方法和static方法,identity()就是Function接口的一个静态方法。Function.identity()返回一个输出跟输入一样的Lambda表达式对象,等价于形如t -> t形式的Lambda表达式。identity() 方法JDK源码如下:static Functi原创 2021-11-09 09:30:00 · 1377 阅读 · 0 评论 -
在线接口文档生成器
在线接口文档生成器原创 2021-10-06 14:21:04 · 243 阅读 · 0 评论 -
mysql 时间范围内分时段分组排序
mysql时间范围内分时段分组排序,工作里遇到的转载 2021-10-05 14:01:56 · 1099 阅读 · 0 评论 -
Stream实现List集合在内存中分页
最近开发了一个需求,定时任务从RPC加载全量数据缓存到redis中,周期性的刷新缓存中的数据。客户端调用API,通过参数key和当前页pageIndex和页大小pageSize,查询对应的页码的数据。原创 2021-09-17 07:02:25 · 710 阅读 · 0 评论 -
实用工具类-JAVA中将一个时间段按固定间隔拆分为List
实用工具类,java按固定时间区间切割一个大的时间范围,返回List集合转载 2021-09-13 07:29:46 · 1656 阅读 · 0 评论 -
学会看懂UML类图
学会看懂UML类图原创 2021-09-09 01:40:42 · 1551 阅读 · 0 评论 -
Map里遇到的小坑,掉进去两次
这是最近遇到的开发需求,调用了两个RPC,一个是查询订单商品的接口,一个是查询佣金的接口(支持批量),先查询订单商品,再按订单编号查询佣金,存在分页的情况。为了优化代码提高查询效率,先批量按订单号查询了佣金存入了Map<订单号,Map<SKU编号,佣金>>。一个SKU商品存在多个佣金,因为商品存在不同状态。比如买了以后发生退货、换货等。原创 2021-07-25 23:59:09 · 150 阅读 · 0 评论 -
3*0.1 == 0.3 将会返回什么?true 还是 false?
3*0.1 == 0.3 返回 true还是 false的问题和解答转载 2021-07-15 00:11:06 · 2842 阅读 · 0 评论 -
利用stream对list集合中的bigdecimal进行分组求和,均值,最大值,最小值
最近遇到的一个业务,为了提高查询效率减少远程调用RPC的次数,批量查询订单号下的SKU商品的佣金和逆向的佣金(退货之类的需要扣减)但是类型是BigDecimal类型的,Java8的Stream不支持BigDecimal相加,所以找了一个工具类。存放佣金的数据结构是这种Map<orderId,Map<skuId,sumCommison>>,佣金是每个SKU相加的。原创 2021-07-10 00:46:59 · 9006 阅读 · 1 评论 -
Java8新特性Streams常用API案例详解
forEach遍历colleaction//list遍历userList.forEach(item-> System.out.println(item.toString()));userList.forEach(System.out::println);forEach遍历Map//map进行遍历Map<String,String> map = new HashMap<String,String>();map.put("11","11");map.put原创 2021-05-13 14:48:37 · 366 阅读 · 0 评论 -
父类和子类加载顺序-面试被问过一次
父类子类的加载顺序-面试被问到过原创 2021-05-06 22:31:02 · 311 阅读 · 0 评论 -
Java 字段在内存中存储是大端还是小端
大端小端转载 2021-04-26 10:32:47 · 1131 阅读 · 0 评论