
后端
文章平均质量分 64
程序猿届的彭于晏
不想成为,架构师的程序员,不是一个好研发。
展开
-
Java国密加密SM3代码
提示使用国密算法的意义随着金融安全上升到国家安全高度,近年来国家有关机关和监管机构站在国家安全和长远战略的高度提出了推动国密算法应用实施、加强行业安全可控的要求。摆脱对国外技术和产品的过度依赖,建设行业网络安全环境,增强我国行业信息系统的“安全可控”能力显得尤为必要和迫切。提示以下是本篇文章正文内容,下面案例可供参考。...原创 2022-07-28 15:49:57 · 4840 阅读 · 3 评论 -
Java国密加密SM2代码
Java国密加密SM2代码文章目录Java国密加密SM2代码前言一、SM2是什么?二、使用步骤1、引入Maven库2、密码工具类3、安全工具类4、SM2工具类5、SM2工具实用类后续更新SM3国密前言提示:使用国密算法的意义:随着金融安全上升到国家安全高度,近年来国家有关机关和监管机构站在国家安全和长远战略的高度提出了推动国密算法应用实施、加强行业安全可控的要求。摆脱对国外技术和产品的过度依赖,建设行业网络安全环境,增强我国行业信息系统的“安全可控”能力显得尤为必要和迫切。提示:以下是本篇文原创 2021-10-28 16:13:32 · 6684 阅读 · 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 · 3304 阅读 · 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 · 551 阅读 · 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 · 34743 阅读 · 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 · 1424 阅读 · 0 评论 -
MySql过滤数据不需要的数据
**MySql过滤开头特殊字符**废话不多说,直接上SQL AND 字段 NOT REGEXP '^7' AND 字段 NOT REGEXP '^6' 我们通过表达式来进行过滤,“^”表示为开头,这样我们就可以过滤掉开头为7 AND 为6的数据了原创 2020-05-08 17:58:31 · 611 阅读 · 1 评论 -
SpringBoot异步线程池手写代码
SpringBoot提供了异步线程池,废话不多说,直接上代码代码如下:/** * @author songwei * <p> * 异步线程池 * </p> */@Configuration@EnableAsyncpublic class AsyncConfig implements AsyncConfigurer { protected Logg...原创 2020-03-23 14:17:12 · 401 阅读 · 0 评论 -
获取两个时间之间的所有日期返回格式YYYY-MM-DD
获取两个时间之间的所有日期返回格式YYYY-MM-DD /** * 获取两个日期之间的所有日期 * * @param startTime * 开始日期 * @param endTime * 结束日期 * @return */ public static List<String> getDays(String...原创 2019-10-11 15:29:52 · 325 阅读 · 0 评论 -
Java String类型时间作比较大小
Java String类型时间作比较大小/** * @description: 两个String类型,按照日期格式对比 eg: dateOne:2015-12-26 dateTwo:2015-12-26 * dateFormatType: yyyy-MM-dd 返回类型:-1:dateOne小于dateTwo, * 0:date...原创 2019-10-10 17:28:28 · 1595 阅读 · 0 评论 -
IDEA或者Elipse编辑器DeBug模式启动项目非常慢解决办法
IDEA或者Elipse编辑器DeBug模式启动项目非常慢,但是正常启动就非常快,解决办法项目在Debug模式下启动特别慢,有可能启动几分钟,都以为这个问题会在单体项目中出现,出现的原因就是,服务单一,代码量巨大,所以启动会很慢。但是,分布式微服务项目,服务也会出现这个问题,那么我在这里说一下,也是我真实遇到并且解决了。这个问题困扰了好几小时,我在这里给大家分享一下这个问题是编辑器造成的,因...原创 2019-09-11 11:33:28 · 306 阅读 · 0 评论 -
MySql判断空,判断null
WHERE 1 =1 AND ISNULL( wzb.frgc1 ) = 0 AND LENGTH( trim( wzb.frgc1 ) ) > 0原创 2019-07-26 13:17:10 · 213 阅读 · 0 评论 -
微服务分布式项目(Maven聚合工程)Maven打完jar包后找不到主入口
微服务分布式项目(Maven聚合工程)Maven打完jar包后找不到主入口当我们使用SpringBoot Maven聚合项目的时候,把服务打成jar包去启动,这时候发现打完的jar包找不到主入口,这时候我们可以把jar包解压出来,观察一下就会知道,所有依赖的jar包都没有打进去,这时候我们可以在需要打成启动jar外的pom加入(而不是项目的主pom,是工程的pom): <build&...原创 2019-03-06 16:11:29 · 1137 阅读 · 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 · 789 阅读 · 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 · 420 阅读 · 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 · 421 阅读 · 0 评论 -
MyBatis大于小于号问题
MyBatis SQL模板是尖括号是标签,要是写大于号小于号的话他会认为这是一个标签&amp;lt;![CDATA[文本内容]]&amp;gt;其中文本内容中不能出现字符串“]]&amp;gt;”,另外CDATA不能嵌套。...原创 2018-07-26 16:08:43 · 856 阅读 · 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 · 271 阅读 · 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 · 229 阅读 · 0 评论 -
Maven项目拉完依赖jar包,项目上还有红叉
Maven项目拉完依赖jar包,项目上还有红叉找到你的本地仓库(存放jar的位置),在搜索框输入.last搜索完成后删除所有搜索出来的东西,然后项目重新Maven强更...原创 2018-11-17 12:35:10 · 882 阅读 · 0 评论 -
微服务分布式项目(聚合Maven工程)Maven打包打不进去mapper.xml、**.yml、**.properties文件
微服务分布式项目(聚合Maven工程)Maven打包打不进去.xml.yml.properties文件DOA的Sql.xml打不进jar包里面,外部引用jar包找不到接口对应的Sql.xml文件或者找不到接口,我们可以把打好的jar包解压出来观察一下就知道了,这时我们会发现xml文件根本就没有打进去。若是这样的情况我们可以在Maven的pom文件里面加入:(需要打进那个工程的xml就在那个工...原创 2019-03-06 15:54:01 · 1149 阅读 · 0 评论 -
微服务分布式项目(聚合Maven项目)服务打jar包,启动找不到清单
微服务分布式项目(聚合Maven项目)服务打jar包,启动找不到清单微服务项目有很多个服务,我们使用SpringBoot的时候用Maven把服务打成jar包去运行,运行的时候我们发现报错 启动找不到主清单。这时候我们改一下SpringBoot Maven打包方式,我们在主pom里面添加:<build> <pluginManagement> <plugin...原创 2019-03-06 16:04:35 · 2808 阅读 · 0 评论