随笔分类 -  Java

摘要:在java 8中按照此步骤对map进行排序 对其进行排序 Collect and return a new LinkedHashMap (保持顺序) Map result = map.entrySet().stream() .sorted(Map.Entry.comparingByKey()) .c 阅读全文
posted @ 2023-02-17 18:00 随★风 阅读(150) 评论(0) 推荐(0) 编辑
摘要://替换成空字符串 String ss = "[a12,da,das]"; String replaceAll = ss.replaceAll("[\\[\\]]",""); System.out.println(replaceAll);// a12,da,das //替换小括号同样原理 Strin 阅读全文
posted @ 2022-04-13 19:21 随★风 阅读(1489) 评论(0) 推荐(0) 编辑
摘要:📚简介 Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让Java语言也可以“甜甜的”。 Hutool中的工具方法来自每个用户的精雕细琢,它涵盖了Java开发底层代码中的方方面面,它既是大型项目开发中解决小问题 阅读全文
posted @ 2022-02-16 10:51 随★风 阅读(156) 评论(0) 推荐(0) 编辑
摘要:接口性能优化的11个小技巧,这也太实用了叭! 以下文章来源于苏三说技术 ,作者苏三呀 接口性能优化对于从事后端开发的同学来说,肯定再熟悉不过了,因为它是一个跟开发语言无关的公共问题。 该问题说简单也简单,说复杂也复杂。 有时候,只需加个索引就能解决问题。 有时候,需要做代码重构。 有时候,需要增加缓 阅读全文
posted @ 2021-12-30 16:43 随★风 阅读(717) 评论(0) 推荐(1) 编辑
摘要:设计模式 前言 物流行业中,通常会涉及到EDI报文(XML格式文件)传输和回执接收,每发送一份EDI报文,后续都会收到与之关联的回执(标识该数据在第三方系统中的流转状态)。 这里枚举几种回执类型:MT1101、MT2101、MT4101、MT8104、MT8105、MT9999,系统在收到不同的回执 阅读全文
posted @ 2021-12-29 10:24 随★风 阅读(535) 评论(0) 推荐(0) 编辑
摘要:1、不带参数的nextInt()会生成所有有效的整数(包含正数,负数,0) 2、带参的nextInt(int x)则会生成一个范围在0~x(不包含X)内的任意正整数 例如: int x=new Random.nextInt(100); 则x为一个0~99的任意整数 3、生成一个指定范围内的整数 /* 阅读全文
posted @ 2021-11-09 10:02 随★风 阅读(802) 评论(0) 推荐(0) 编辑
摘要:Date1.after(Date2),当Date1大于Date2时,返回TRUE,当小于等于时,返回false; 即Date2比Date1小的true/false,当Date2日期比Date1小的时候为true,否则为false Date1.before(Date2),当Date1小于Date2时, 阅读全文
posted @ 2021-08-24 19:44 随★风 阅读(1047) 评论(0) 推荐(1) 编辑
摘要:字符串相关工具类 Java 中 String 应该是日常用的最多一个类吧,平常我们很多代码需要围绕 String ,做一些处理。 JDK 提供 String API 虽然比较多,但是功能比较基础,通常我们需要结合 String 多个方法才能完成一个业务功能。 下面介绍一下 Apache 提供的一个工 阅读全文
posted @ 2021-08-06 10:58 随★风 阅读(315) 评论(0) 推荐(0) 编辑
摘要:1、synchronized作用于静态方法和非静态方法的区别 非静态方法:给对象加锁(可以理解为给这个对象的内存上锁,注意 只是这块内存,其他同类对象都会有各自的内存锁),这时候在其他一个以上线程中执行该对象的这个同步方法(注意:是该对象)就会产生互斥静态方法: 相当于在类上加锁(*.class位于 阅读全文
posted @ 2021-03-18 00:17 随★风 阅读(284) 评论(0) 推荐(0) 编辑
摘要:一、概念 幂等性, 通俗的说就是一个接口, 多次发起同一个请求, 必须保证操作只能执行一次比如: 订单接口, 不能多次创建订单 支付接口, 重复支付同一笔订单只能扣一次钱 支付宝回调接口, 可能会多次回调, 必须处理重复回调 普通表单提交接口, 因为网络超时等原因多次点击提交, 只能成功一次等等 唯 阅读全文
posted @ 2021-03-17 23:35 随★风 阅读(263) 评论(0) 推荐(0) 编辑
摘要:概述 为了防止分布式系统中的多个进程之间相互干扰,我们需要一种分布式协调技术来对这些进程进行调度。而这个分布式协调技术的核心就是来实现这个分布式锁。 为什么要使用分布式锁 成员变量 A 存在 JVM1、JVM2、JVM3 三个 JVM 内存中 成员变量 A 同时都会在 JVM 分配一块内存,三个请求 阅读全文
posted @ 2021-03-17 16:49 随★风 阅读(414) 评论(0) 推荐(0) 编辑
摘要:public static String formatTime(Long ms) { Integer ss = 1000; Integer mi = ss * 60; Integer hh = mi * 60; Integer dd = hh * 24; Long day = ms / dd; Lo 阅读全文
posted @ 2021-01-27 14:49 随★风 阅读(389) 评论(0) 推荐(0) 编辑
摘要:导入maven依赖 地址:https://mvnrepository.com/artifact/com.xuxueli/xxl-excel/1.1.1 <!-- https://mvnrepository.com/artifact/com.xuxueli/xxl-excel --> <depende 阅读全文
posted @ 2020-12-23 12:00 随★风 阅读(250) 评论(0) 推荐(0) 编辑
摘要:创建一个测试类: package com.nf147.demo.entity; import lombok.Data; import java.util.List; @Data public class TestVO { /** * 主键 */ private long id; /** * 姓名 * 阅读全文
posted @ 2020-12-16 17:49 随★风 阅读(2725) 评论(0) 推荐(0) 编辑
摘要:要求计算综合平均分 去除最高分和最低分,并且实现同分同名次 //去除最高分,和最低分,实现思路, 根据id 使用groupingby分组 然后循环分组的map 接着根据分数进行排序,然后去除最高的和最低分,删除list 第一条数据,以及最后一条数,这样就把最高分,和最低分去除 然后统计平均分,实现思 阅读全文
posted @ 2020-12-16 11:02 随★风 阅读(2333) 评论(0) 推荐(0) 编辑
摘要:前言 需要对一个List中的对象进行唯一值属性去重,属性求和,对象假设为BillsNums,有id、nums、sums三个属性,其中id表示唯一值,需要nums与sums进行求和,并最后保持一份。例如说:(“s1”, 1, 1),(“s1”,2,3),(“s2”,4,4), 求和并去重的话,就是(“ 阅读全文
posted @ 2020-11-17 09:39 随★风 阅读(20429) 评论(0) 推荐(1) 编辑
摘要:public static void main(String[] args) { File file = new File("HelloWorld.java"); String fileName = file.getName(); String suffix = fileName.substring 阅读全文
posted @ 2020-11-03 14:33 随★风 阅读(3252) 评论(0) 推荐(0) 编辑
摘要:DecimalFormat decimalFormat = new DecimalFormat("0.##");double l = 101; String format = decimalFormat.format(l / 100);System.out.println(format); 阅读全文
posted @ 2020-09-25 17:03 随★风 阅读(8412) 评论(0) 推荐(0) 编辑
摘要:MultipartFile转化为byte数组 byte[] imgBytes = multipartFile.getBytes(); byte数组转化为MultipartFile 转换中我们会使用MockMultipartFile这个类,所有要引用相应包。 <dependency> <groupId 阅读全文
posted @ 2020-07-24 10:34 随★风 阅读(17484) 评论(1) 推荐(2) 编辑
摘要:数组:public static void main(String[] args) { List<String> list = new ArrayList<String>(); list.add("1"); list.add("2"); list.add("3"); System.out.print 阅读全文
posted @ 2020-07-24 10:31 随★风 阅读(9210) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示