Java
文章平均质量分 59
程序猿届的彭于晏
不想成为,架构师的程序员,不是一个好研发。
展开
-
MySql几十万条数据,同时新增或者修改
MySql数据库需要新增几十万条数据,有新增和修改的情况原创 2024-06-14 10:06:16 · 564 阅读 · 3 评论 -
Java国密加密SM2代码
Java国密加密SM2代码文章目录Java国密加密SM2代码前言一、SM2是什么?二、使用步骤1、引入Maven库2、密码工具类3、安全工具类4、SM2工具类5、SM2工具实用类后续更新SM3国密前言提示:使用国密算法的意义:随着金融安全上升到国家安全高度,近年来国家有关机关和监管机构站在国家安全和长远战略的高度提出了推动国密算法应用实施、加强行业安全可控的要求。摆脱对国外技术和产品的过度依赖,建设行业网络安全环境,增强我国行业信息系统的“安全可控”能力显得尤为必要和迫切。提示:以下是本篇文原创 2021-10-28 16:13:32 · 6148 阅读 · 6 评论 -
SpringBoot+MQTT协议+Maven
SpringBoot+MQTT协议+Maven文章目录SpringBoot+MQTT协议+Maven前言一、maven依赖二、自定义Springboot的yml配置文件以及相关配置类1.配置YML三、MQTT工具类1.MQTT工具类Java代码四、发布消息的回调类1.发布消息的回调类Java代码五、测试消息发布和消息接收1.消息发布和消息接收Java代码总结前言MQTT(Message Queuing Telemetry Transport)是基于二进制消息的发布/订阅编程模式的消息协议,非常适合原创 2021-05-06 15:12:02 · 2736 阅读 · 3 评论 -
SpringBoot AOP+Slf4j+Logback代码侵入记录业务层日志
SpringBoot AOP+Slf4j+Logback代码侵入记录业务层日志文章目录SpringBoot AOP+Slf4j+Logback代码侵入记录业务层日志前言一、什么是AOP代码侵入?二、使用步骤1.引Maven入库2.AOP前置侵入、后置侵入、切面环绕3.利用切面拦截需要的参数进行记录总结前言使用AOP切面,对路径包级别进行前置,后置,环绕添加想要的提示:以下是本篇文章正文内容,下面案例可供参考一、什么是AOP代码侵入?当你的代码引入了一个组件,导致其它代码或者设计,要做原创 2021-04-14 17:05:19 · 485 阅读 · 0 评论 -
Java实现SM2算法(国密算法)
Java实现SM2算法(国密算法)国密即国家密码局认定的国产密码算法。主要有SM1,SM2,SM3,SM4。密钥长度和分组长度均为128位一、SM1 为对称加密。其加密强度与AES相当。该算法不公开,调用该算法时,需要通过加密芯片的接口进行调用。二、SM2为非对称加密,基于ECC。该算法已公开。由于该算法基于ECC,故其签名速度与秘钥生成速度都快于RSA。ECC 256位(SM2采用的就是ECC 256位的一种)安全强度比RSA 2048位高,但运算速度快于RSA。三、SM3 消息摘要。可以用MD5原创 2020-10-28 14:43:11 · 33695 阅读 · 24 评论 -
Map正序倒序排序
Map正序倒序排序boolean值true是倒序,false是正序public static <K extends Comparable<? super K>, V> Map<K, V> sortByKey(Map<K, V> map, boolean isDesc) { Map<K, V> result = Maps.newLinkedHashMap(); if (isDesc) {原创 2020-09-17 18:38:43 · 1370 阅读 · 0 评论 -
SpringBoot异步线程池手写代码
SpringBoot提供了异步线程池,废话不多说,直接上代码代码如下:/** * @author songwei * <p> * 异步线程池 * </p> */@Configuration@EnableAsyncpublic class AsyncConfig implements AsyncConfigurer { protected Logg...原创 2020-03-23 14:17:12 · 372 阅读 · 0 评论 -
获取两个时间之间的所有日期返回格式YYYY-MM-DD
获取两个时间之间的所有日期返回格式YYYY-MM-DD /** * 获取两个日期之间的所有日期 * * @param startTime * 开始日期 * @param endTime * 结束日期 * @return */ public static List<String> getDays(String...原创 2019-10-11 15:29:52 · 284 阅读 · 0 评论 -
微服务分布式项目(Maven聚合工程)Maven打完jar包后找不到主入口
微服务分布式项目(Maven聚合工程)Maven打完jar包后找不到主入口当我们使用SpringBoot Maven聚合项目的时候,把服务打成jar包去启动,这时候发现打完的jar包找不到主入口,这时候我们可以把jar包解压出来,观察一下就会知道,所有依赖的jar包都没有打进去,这时候我们可以在需要打成启动jar外的pom加入(而不是项目的主pom,是工程的pom): <build&...原创 2019-03-06 16:11:29 · 1071 阅读 · 0 评论 -
微服务分布式项目(聚合Maven项目)服务打jar包,启动找不到清单
微服务分布式项目(聚合Maven项目)服务打jar包,启动找不到清单微服务项目有很多个服务,我们使用SpringBoot的时候用Maven把服务打成jar包去运行,运行的时候我们发现报错 启动找不到主清单。这时候我们改一下SpringBoot Maven打包方式,我们在主pom里面添加:<build> <pluginManagement> <plugin...原创 2019-03-06 16:04:35 · 2752 阅读 · 0 评论 -
Maven项目拉完依赖jar包,项目上还有红叉
Maven项目拉完依赖jar包,项目上还有红叉找到你的本地仓库(存放jar的位置),在搜索框输入.last搜索完成后删除所有搜索出来的东西,然后项目重新Maven强更...原创 2018-11-17 12:35:10 · 837 阅读 · 0 评论 -
wait()和notify()的理解
对于wait()和notify()的理解,还是要从jdk官方文档中开始,在Object类方法中有:void notify()Wakes up a single thread that is waiting on this object’s monitor.译:唤醒在此对象监视器上等待的单个线程void notifyAll()Wakes up all threads that are wa...原创 2018-11-22 11:58:23 · 206 阅读 · 0 评论 -
Java字符脱敏逻辑
字符消敏算法String Name = cons.get(&amp;amp;quot;Name&amp;amp;quot;) == null ? &amp;amp;quot;&amp;amp;quot; : cons.get(&amp;amp;quot;Name&amp;amp;quot;).toString();if (Name.length() &amp;amp;amp;lt; 1) {原创 2018-10-08 11:12:17 · 757 阅读 · 0 评论 -
Java取JSON值
Json取多层的值JSONObject returnDataObj = JSON.parseObject(&quot;返回的JSON&quot;);//把JSON转成JSON对象JSONArray jsonArray = returnDataObj.getJSONObject(&quot;第一层&quot;).getJSONArray(&quot;第二层&quot;);//取JSON第二层数据/*处理JS原创 2018-10-08 11:14:51 · 384 阅读 · 0 评论 -
JSON返回输出JSON字符串工具类
通过HttpServletResponse JSON返回输出JSON字符串工具类import java.io.PrintWriter;import java.util.HashMap;import java.util.Map;import javax.servlet.http.HttpServletResponse;import org.apache.commons.lang3.St...原创 2018-11-06 09:35:07 · 489 阅读 · 0 评论 -
Dos命令Maven打包, Angular打包
Dos命令Maven打包, Angular打包Maven打jar包mvn clean install -Dmaven.test.skip=true -Dmaven.javadoc.skip=true -Dfile.encoding=UTF-8Angular打包npm run buildAngular拉包npm i --registry http://nexus.upower.co...原创 2018-11-06 09:40:34 · 391 阅读 · 0 评论 -
MyBatis大于小于号问题
MyBatis SQL模板是尖括号是标签,要是写大于号小于号的话他会认为这是一个标签&amp;lt;![CDATA[文本内容]]&amp;gt;其中文本内容中不能出现字符串“]]&amp;gt;”,另外CDATA不能嵌套。...原创 2018-07-26 16:08:43 · 799 阅读 · 0 评论 -
队列阻塞
阻塞队列import java.util.LinkedList;import java.util.List;public class BlockingQueue {private List<Object> queue = new LinkedList<Object>();private int limit = 10;public BlockingQueu...原创 2018-11-22 11:56:30 · 220 阅读 · 0 评论