- 博客(17)
- 收藏
- 关注
原创 java Excel导入导出工具类 及使用demo
java Excel导入导出工具类 及使用demo前言:相信进来的都是想尽快解决问题的,话不多说,按照以下步骤来,可以操作导出excel到本地,导入同理,自行学习。步骤一:直接复制以下excel工具类(核心)步骤二:按照 ’excel使用示例‘ 填写文件标题和创建excel实体类,按照需要将这些实体类改巴改巴即可。(此处仅为了减少篇幅并看起来可读性更强,所以将逻辑写在controller中,实际项目中操作不建议,还是按照三层规范,将逻辑写在service层比较好)步骤三:调用excel工具类中
2022-03-22 14:47:09
1735
原创 java获取指定时间范围及常用方法
常用日期工具import java.math.RoundingMode;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;import java.text.DecimalFormat;import java.text.NumberFormat;import java.text.ParseException;import java.text.SimpleDateFormat;impo
2022-03-10 09:03:58
3157
原创 加密字符串中的验证码等内容
加密内容(例如:验证码)方法一:正则,需要匹配位数、内容 String str = "【肥猫快递】验证码123456,您的快件尾号2298正享受小鱼干服务,快递员小帅比:挨提大佬,请在送达时提供此验证码给快递小哥。"; //匹配“验证码+6位数字”的字符串 Pattern pattern = Pattern.compile("验证码[\\d]{6}"); //匹配6位数字字符串 Pattern pattern1 = Pattern.compile("[\\d]{6}");
2022-03-08 18:12:50
493
原创 手机号中间字符用*代替(脱敏保密处理)
通常有些情况用户的手机号不方便展示,需要进行脱敏保密处理,实现方法方法很简单,操作如下代码:public static void main(String[] args) { String mobile = "18466602282"; String s1 = mobile.replaceAll("(\\d{3})\\d*(\\d{1})", "$1****$2"); String s2 = mobile.replaceAll("(\\d{3})\\d*(\
2022-01-14 17:45:11
1825
2
转载 kafka如何保证消息不丢失
kafka对于消息的可靠性保证。作为消息引擎组件,保证消息不丢失,是非常重要的。那么kafka是如何保证消息不丢失?前提条件任何消息组件不丢数据都是在特定场景下一定条件的,kafka要保证消息不丢,有两个核心条件。第一,必须是已提交的消息,即committed message。kafka对于committed message的定义是,生产者提交消息到broker,并等到多个broker确认并返回给生产者已提交的确认信息。而这多个broker是由我们自己来定义的,可以选择只要有一个broker成功保存
2022-01-14 17:27:31
8879
2
原创 Feign调用服务时,获取服务传递的异常信息
在工作中使用Feign调用别的服务时,有时需要获取异常情况下对方服务所报的完整的异常信息,记录流程方便查看首先对调用对方服务的代码进行catch:try { XxxResult result = XxxFeignClient.xxx(Req); } catch (FeignException.FeignClientException ex) { //这里捕获的异常信息使用FeignException.FeignClientException接收获取到feign传过来的异
2021-06-29 15:16:16
3078
转载 java8 stream流的用法
API: https://www.runoob.com/java/java8-streams.htmlmylist.stream() .map(myfunction->{ return item; }).collect(Collectors.toList());说明:steam(): 把一个源数据,可以是集合,数组,I/O channel, 产生器generator 等,转化成流。forEach(): 迭代流中的每个数据。以下代码片段使用 forEach 输出了10个随机数.Ran
2021-06-28 10:46:13
127
原创 Java中运行项目显示Error: Could not find or load main class com.xxx.xxxx
在完成代码后运行代码,项目报Error: Could not find or load main class com.xxx.xxxx的错误原因是代码没有编译生成.class文件解决方法简单粗暴,如下:先将项目clean一下然后重新编译:最后运行项目,问题解决!!...
2021-05-07 17:04:45
2378
1
原创 lombok中基本注解@Data、@AllArgsConstructor、@NoArgsConstructor、@Builder的使用
lombok中基本注解@Data、@AllArgsConstructor、@NoArgsConstructor、@Builder的使用lombok是java开发中非常常用的插件工具,旨在不用反复书写Getter、Setter和构造方法等代码。常用的有以下注解:@Data该注解的作用是替我我们完成了Getter,Setter,equals,canEqual,hasCode,toString 等方法,我们只需要再类上添加该注解即可。@AllArgsConstructor该注解的作用是为我们自动
2021-03-30 14:43:45
1152
转载 简述 HTTPS 握手流程
简述 HTTPS 握手流程前言SSLHTTPS 握手流程前言HTTPS 是在 HTTP 的基础上加入了 SSL 协议,SSL 是依靠证书来验证服务器的。所以 HTTPS 与 HTTP 最大的区别是 SSL ,那么 SSL 是什么东西呢。HTTPS 又是如何握手的呢?SSL概念SSL(全称:Secure Sockets Layer,中文译为:安全套接层)和 TLS(全称:Transport Layer Securty,中文译为:安全传输层)是对网络传输进行加密并保证其数据的完整性。特点SS
2020-12-30 14:26:51
2507
转载 explain有哪些字段,分别有什么含义
我们都知道用explain xxx分析sql语句的性能,但是具体从explain的结果怎么分析性能以及每个字段的含义你清楚吗?这里我做下总结记录,也是供自己以后参考。首先需要注意:MYSQL 5.6.3以前只能EXPLAIN SELECT; MYSQL5.6.3以后就可以EXPLAIN SELECT,UPDATE,DELETEexplain结果示例:mysql> explain select * from staff;+----+-------------+-------+----
2020-12-29 22:14:29
2555
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人