自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

不想成为架构师的程序员不是一个好研发!

不想成为架构师的程序员不是一个好研发!

  • 博客(72)
  • 资源 (1)
  • 收藏
  • 关注

原创 Java国密加密SM2代码

Java国密加密SM2代码文章目录Java国密加密SM2代码前言一、SM2是什么?二、使用步骤1、引入Maven库2、密码工具类3、安全工具类4、SM2工具类5、SM2工具实用类后续更新SM3国密前言提示:使用国密算法的意义:随着金融安全上升到国家安全高度,近年来国家有关机关和监管机构站在国家安全和长远战略的高度提出了推动国密算法应用实施、加强行业安全可控的要求。摆脱对国外技术和产品的过度依赖,建设行业网络安全环境,增强我国行业信息系统的“安全可控”能力显得尤为必要和迫切。提示:以下是本篇文

2021-10-28 16:13:32 5616 6

原创 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 33151 24

原创 Java国密加密SM3代码

提示使用国密算法的意义随着金融安全上升到国家安全高度,近年来国家有关机关和监管机构站在国家安全和长远战略的高度提出了推动国密算法应用实施、加强行业安全可控的要求。摆脱对国外技术和产品的过度依赖,建设行业网络安全环境,增强我国行业信息系统的“安全可控”能力显得尤为必要和迫切。提示以下是本篇文章正文内容,下面案例可供参考。...

2022-07-28 15:49:57 4331 3

原创 SpringBoot实现自定义Token注解(仅限于添加@RequestBody 方法使用)

SpringBoot实现自定义Token注解文章目录SpringBoot实现自定义Token注解前言一、自定义注解是什么?二、上代码1.添加自定义注解2.实现RequestBodyAdvice接口3.注解用法,测试示例没有加Token的失败返回:添加Token的正确返回:总结前言提示:自定义注解可以使用在业务系统进行对接开发,获取封装公共的API接口等等提示:以下是本篇文章正文内容,下面案例可供参考一、自定义注解是什么?首先看看官方对注解的描述:An annotation is a for

2021-09-02 17:33:31 962 1

原创 Centos7 安装RabbitMQ(亲测)

Centos7 安装RabbitMQ(亲测)文章目录Centos7 安装RabbitMQ(亲测)前言一、安装erlang1. 安装依赖2. 下载erlang3. 解压erlang4. 把erlang转移到其他目录下5. cd到/usr/local/otp_src_22.0/下6. 创建安装目录7. 配置安装路径8. 安装erlang9.添加Erlang环境变量10.刷新环境变量11. 查看erlang是否安装成功(输入命令)12. 输入完命令会出现如下界面13. 出现上述界面,说明已安装成功,输入退出命令

2021-08-03 17:48:00 255

原创 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 2584 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 466

原创 SpringBoot+Slf4j+Logback实现分包打印记录日志

SpringBoot+Slf4j+Logback实现分包打印记录日志系列文章目录Slf4j+Logback实现分包分路径打印记录Log日志文章目录SpringBoot+Slf4j+Logback实现分包打印记录日志系列文章目录前言一、Slf4j和Logback是什么?二、使用步骤1.引入Maven依赖2.配置logback-spring.xml总结前言随着项目代码增加,业务增多,把所有日志Log日志记录到一个文件里面,这样排查问题也挺苦难的提示:以下是本篇文章正文内容,下面案例可供参考

2021-04-09 09:36:17 711

原创 Hadoop入门及安装之HDFS分布式存储

Hadoop入门及安装之HDFS分布式存储1、首先我们准备一个干净的Linux系统(可以自己创建一个虚拟机,笔者在这里使用是阿里云服务器,都是一样的)2、在Linux系统上搭建一套

2020-12-28 17:32:17 158

原创 IDEA注释模版(Java param括号、return全类名)

IDEA注释模版(Java param括号、return全类名)首先我们设置,创建Class文件生成类注释模版一、File >> Settings… >> Editor >> File and Code Templates找到 CSS File,并且在右边文本框中填写“#parse(“File Header.java”)”,如下图:二、点击Includes并且创建File Header文件,并且在右边输入框中赋值下文内容,如下图/** * @ClassNam

2020-10-28 10:59:22 2412 5

原创 Maven聚合项目多模块打包,打不进其他工程包

Maven聚合项目多模块打包,打不进其他工程包1、比如:Zuul项目里面引用Common公共工程,打包报错找不到这个公共工程里面某些方法,解决方案如下:在Common工程的Pom里面添加上下面这段代码<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId>

2020-10-19 17:00:41 793 1

原创 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 1344

原创 Linux下安装自定义字体库

Linux下安装自定义字体库第一步、在Windos环境下找到字体库如:C:\Windows\Fonts第二步、找到Linux下字体库如:/usr/share/fonts/chinese第三步、将Windos下需要用到的字体库复制到Linux字体库下并且操作授权命令:chmod -R 755 /usr/share/fonts/chinese第四步、安装ttmkfdir来搜索目录中所有的字体信息,并汇总生成fonts.scale文件,输入命令:yum -y install ttmk

2020-08-11 14:57:01 770

原创 SpringCloud五大组件Config

SpringCloud五大组件ConfigSpringCloudConfig配置中心我们使用Bus来做刷新配置简介:Spring Cloud Config 是 Spring Cloud 家族中最早的配置中心,虽然后来又发布了 Consul 可以代替配置中心功能,但是 Config 依然适用于 Spring Cloud 项目,通过简单的配置即可实现功能。一、我们创建一个SpringBoot项目,服务名为:conifg-server,Pom配置如下:<?xml version="1.0" e

2020-07-28 17:49:34 649

原创 SpringCloud五大组件Zuul

SpringCloud五大组件Zuul介绍:Zuul是Netflix开源的微服务网关,可以和Eureka、Ribbon、Hystrix等组件配合使用,Spring Cloud对Zuul进行了整合与增强,Zuul默认使用的HTTP客户端是Apache HTTPClient,也可以使用RestClient或okhttp3.OkHttpClient。 Zuul的主要功能是路由转发和过滤器。路由功能是微服务的一部分,比如/user/info转发到到user服务。zuul默认和Ribbon结合实现了负载均衡的功

2020-07-28 15:10:27 410

原创 SpringCloud五大组件Hystrix

SpringCloud五大组件Hystrix分布式系统环境下,服务间类似依赖非常常见,一个业务调用通常依赖多个基础服务。如下图,对于同步调用,当库存服务不可用时,商品服务请求线程被阻塞,当有大批量请求调用库存服务时,最终可能导致整个商品服务资源耗尽,无法继续对外提供服务。并且这种不可用可能沿请求调用链向上传递,这种现象被称为雪崩效应。一、在原有的user服务上进行改造,添加Hystrix断路器,pom配置如下:<?xml version="1.0" encoding="UTF-8"?>

2020-07-27 16:50:46 351

原创 SpringCloud组件之Feign

SpringCloud五大组件之Feign一、Feign简介(GitHub上的描述)Feign is a Java to Http client binder inspired by Retrofit, JAXRS-2.0, and WebSocket. Feign’s first goal was reducing the complexity of binding Denominator uniformly to Http APIs regardless of ReSTfulness.翻译:Fe

2020-07-27 14:33:54 406

原创 SpringCloud五大组件之Ribbon

SpringCloud五大组件之Ribbon一、ribbon简介Ribbon是一个负载均衡客户端,可以很好的控制HTTP和TCP的一些行为。Feign默认集成了Ribbon。二、准备工作基于上一篇文章,重新新建一个SpringBoot工程;在它的pom.xml继承了父pom文件,并引入了以下依赖:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xml

2020-07-24 16:37:10 376

原创 SpringCloud五大组件之Eureka

SpringCloud五大组件之一Eureka首先我们先创建一个Maven主项目,引入SpringBoot 2.1.15.RELEASE 并且使用SpringCloud版本为Greenwich.SR6(亲测SpringBoot2.1.15和SpringCloud版本Greenwich.SR6可以完美融合一起)。这个pom文件作为父pom文件,起到依赖版本控制的作用,其他module工程继承该pom。父pom代码如下<?xml version="1.0" encoding="UTF-8"?>

2020-07-23 14:47:45 288

原创 MySql关键字explain优化SQL语句

explain关键字可以模拟MySQL优化器执行SQL语句,可以很好的分析SQL语句或表结构的性能瓶颈。老规矩,废话不多说直接上代码EXPLAIN select * from 表1 left join 表2 on 表1.id = 表2.id在SQL最上面添加Explain关键字,然后进行执行SQL就会看到以下界面字段描述:id:选择标识符select_type:表示查询的类型。table:输出结果集的表partitions:匹配的分区type:表示表的连接类型possible_ke

2020-05-11 17:06:20 171

原创 MySql过滤数据不需要的数据

**MySql过滤开头特殊字符**废话不多说,直接上SQL AND 字段 NOT REGEXP '^7' AND 字段 NOT REGEXP '^6' 我们通过表达式来进行过滤,“^”表示为开头,这样我们就可以过滤掉开头为7 AND 为6的数据了

2020-05-08 17:58:31 552 1

原创 SpringBoot异步线程池手写代码

SpringBoot提供了异步线程池,废话不多说,直接上代码代码如下:/** * @author songwei * <p> * 异步线程池 * </p> */@Configuration@EnableAsyncpublic class AsyncConfig implements AsyncConfigurer { protected Logg...

2020-03-23 14:17:12 361

原创 MySql结果集替换关键字

MySql结果集替换关键字MySql中结果集替换关键字代码如下:未替换前:XXXXXAAAreplace(字段,'AAA','') as name替换后:XXXXX

2020-02-17 11:45:15 442

原创 Linux下登录MySql操作数据库

Linux下登录MySql操作数据库第一步先登录数据:mysql -uroot -p第二步查看数据库:show databases第三步使用哪个数据库:use xxxxxxxx这样就可以进行数据库的SQL操作了...

2019-12-25 15:29:26 338

原创 Linux下备份MySql备份数据库

Linux下备份MySql制定数据库我们首先第一步去查看Socket套接字:netstat -ln|grep mysql第二步去备份数据库:mysqldump -u账号t -p密码 --socket=第一步查询到套接字 --databases 数据库 >需要备份到的路径 命名.sql技术讨论群,Java技术交流|SpringCloud QQ:413531925...

2019-12-04 17:47:00 151

原创 SQL分组连接

SQL分组连接|id | name||1|张三||1|李四|SELECT GROUP_CONCAT( name ) AS nameFROM 表 AS 别名GROUP BY id LIMIT 10, 19

2019-10-11 20:07:01 151

原创 MySql sql语句处理两个时间段的重叠交集问题

MySql sql语句处理两个时间段的重叠交集问题SELECT COUNT(*)FROM fp_configuration WHERE ( '2019-10-20'<= effective_date AND '2019-10-24' >= effective_date ) OR ( '2019-10-20' <= expiration_date AND ...

2019-10-11 15:32:41 1020

原创 获取两个时间之间的所有日期返回格式YYYY-MM-DD

获取两个时间之间的所有日期返回格式YYYY-MM-DD /** * 获取两个日期之间的所有日期 * * @param startTime * 开始日期 * @param endTime * 结束日期 * @return */ public static List<String> getDays(String...

2019-10-11 15:29:52 281

原创 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 1476

原创 IDEA或者Elipse编辑器DeBug模式启动项目非常慢解决办法

IDEA或者Elipse编辑器DeBug模式启动项目非常慢,但是正常启动就非常快,解决办法项目在Debug模式下启动特别慢,有可能启动几分钟,都以为这个问题会在单体项目中出现,出现的原因就是,服务单一,代码量巨大,所以启动会很慢。但是,分布式微服务项目,服务也会出现这个问题,那么我在这里说一下,也是我真实遇到并且解决了。这个问题困扰了好几小时,我在这里给大家分享一下这个问题是编辑器造成的,因...

2019-09-11 11:33:28 254

原创 MySql判断空,判断null

WHERE 1 =1 AND ISNULL( wzb.frgc1 ) = 0 AND LENGTH( trim( wzb.frgc1 ) ) > 0

2019-07-26 13:17:10 177

原创 微服务分布式项目(Maven聚合工程)Maven打完jar包后找不到主入口

微服务分布式项目(Maven聚合工程)Maven打完jar包后找不到主入口当我们使用SpringBoot Maven聚合项目的时候,把服务打成jar包去启动,这时候发现打完的jar包找不到主入口,这时候我们可以把jar包解压出来,观察一下就会知道,所有依赖的jar包都没有打进去,这时候我们可以在需要打成启动jar外的pom加入(而不是项目的主pom,是工程的pom): &lt;build&...

2019-03-06 16:11:29 1057

原创 微服务分布式项目(聚合Maven项目)服务打jar包,启动找不到清单

微服务分布式项目(聚合Maven项目)服务打jar包,启动找不到清单微服务项目有很多个服务,我们使用SpringBoot的时候用Maven把服务打成jar包去运行,运行的时候我们发现报错 启动找不到主清单。这时候我们改一下SpringBoot Maven打包方式,我们在主pom里面添加:&lt;build&gt; &lt;pluginManagement&gt; &lt;plugin...

2019-03-06 16:04:35 2734

原创 微服务分布式项目(聚合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 1071

原创 Maven修改镜像库(aliyun)

Maven修改镜像库指向阿里镜像库&lt;mirror&gt;&lt;id&gt;alimaven&lt;/id&gt;&lt;name&gt;aliyun maven&lt;/name&gt;&lt;url&gt;http://maven.aliyun.com/nexus/content/groups/public/&lt;/url&gt;&lt;mirrorOf&g

2019-01-24 14:44:18 229

原创 CentOS7 安装Nginx(启动)

CentOS7 安装Nginx(启动)1.下载安装包在线安装命令:wget http://nginx.org/download/nginx-1.6.2.tar.gz2.解压tar -zxvf nginx-1.6.2.tar.giz -C /usr/local(/usr/local 是我的安装路径)3.下载依赖的库文件依照顺序下载yum install pcreyum install...

2019-01-17 16:40:58 137

原创 Linux CentOS 7 卸载MySql

CentOS 7 卸载MySql1.卸载掉安装的部分,首先看一下安装了那些东西命令:rpm -qa |grep -i mysql2.开始卸载(在此肯定有没有卸载掉的,请往下看)命令:yum remove mysql-community mysql-community-server mysql-community-libs mysql-community-common3.检查卸载残余,...

2019-01-17 10:38:34 555

原创 Windows图片代理 Nginx 代理(配置)

Nginx图片代理服务器先去下载Nginx…下载完成后找到安装目录下的如:D:\nginx-1.12.2\conf然后在conf目录下找到nginx.conf这个文件,打开后进行图片代理服务器的配置若配置参数不了解,可自行百度或者去看官方文档#user nobody;worker_processes 1;#error_log logs/error.log;#error_...

2019-01-16 10:29:12 898

原创 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 202

原创 队列阻塞

阻塞队列import java.util.LinkedList;import java.util.List;public class BlockingQueue {private List&lt;Object&gt; queue = new LinkedList&lt;Object&gt;();private int limit = 10;public BlockingQueu...

2018-11-22 11:56:30 213

rabbitmq.config

RabbitMQ Config配置文件

2021-08-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除