自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(101)
  • 资源 (8)
  • 收藏
  • 关注

原创 Java用http的post方式发送信息【回调业务可以用到】httpclient

httpclient发送请求总结

2022-11-16 14:51:25 890 1

原创 json字符串转map集合||发送短信阿里&&腾讯

json字符串转map集合||发送短信阿里&&腾讯||项目总结

2022-09-07 14:39:06 448

原创 RocketMQ发送接收项目实战+对cos或者oss服务上的pdf文件和图片加水印

mq总结

2022-07-23 16:53:35 1096 2

原创 gitlab代码回滚

gitlab代码回滚

2022-06-15 16:03:21 973

原创 常量实体类

常量实体类归纳

2022-06-10 17:08:50 203 1

原创 关于时间范围查询和时间类型转换和日周月数据查询【总汇】

时间总汇关于时间范围查询和数据类型转换和日周月数据查询自己容易出错总结

2022-06-10 17:00:44 5953 3

原创 分页查询mybatisePlus+累加集合计算

mybatiseplus分页+集合累加计算

2022-06-09 16:51:22 1685

原创 ActiveMQ安装步骤和知识介绍,创建和发送队列【1】

ActiveMQ的作用、原理是啥?ActiveMQ的作用就是实现跨网络的习性与系统剑通信,可以将业务解耦,提供异步消息支持,增加系统并发量.比如原本执行一个操作需要1s,那么用户请求后必须等待1s之后才会得到响应,引入MQ之后,我们可以仅仅只做简单的校验流程,确认该操作可以执行时,将消耗的操作使用异步消息通知,并直接返回用户操作成功,而专门处理该业务的服务者监听该消息,一旦有消息之后就开始处理,用户只需要等待10ms原理就是生产者将消息发送给ActiveMQ服务端,服务端会根据该消息对应的目标模型(p

2022-05-07 17:36:13 1111 1

原创 gateway全局过滤异常处理

正对这一篇文章,异常处理,我尝试了很多次失败,太艰辛,最终成功的!俗话说:失败乃成功之母,只要功夫深,铁杵磨成针!真的证明了这句话,所以希望大家在遇到困难的时候,不要气馁,要一点点试错,终会迈过去这个坎!你们相信光吗?要相信相信哦!(^-^)V这里的代码是在上一张全局过滤器的基础上进行改进添加了异常处理!主要是对前置过滤器做了处理好了,话不不多说!上编码–前置过滤器import com.alibaba.fastjson.JSONObject;import com.baomidou.myb

2022-04-29 15:58:59 1375

原创 springcloud网关gateway过滤排除指定的路径【指定路径不过滤】

针对前面的网关渠道RSA加密,有些页面和接口需要不过滤;所以做了以下不过滤指定路径相关处理配置:yml配置文件application.ymlagilepay: gateway: shouldSkipUrls: - /gatherpay/doc.html - /gatherpay/passive/callback - /gatherpay/static/webjars/** - /gatherpay/resources/webjars/

2022-04-27 11:41:21 7977 2

原创 BigDecimal【数据库对应decimal】加减计算||比较大小||java

数据库类型decimal在java实体类中对应BigDecimaldecimal:数字型,128bit,不存在精度损失,常用于银行帐目计算。(28个有效位)decimal(10,2)中的“2”表示小数部分的位数,也即插入的数字整数部分不能超过“10-2”位,否则不能成功插入,会报超出范围的错误。举例DECIMAL(10,2) 总共能存10位数字,末尾2位是小数,字段最大值 88888888.88 (小数点不算在长度内) public static void main(String[]

2022-04-18 17:05:17 3078

原创 Sm4【国密4加密解密】实战

由于工作需要使用sm4加密一些个人隐私信息,就研究了一下sm4;感觉它和上章节讲的Rsa(非对称加密)很相似国密算法SM1-SM4简介SM1 :为对称加密。其加密强度与AES相当。该算法不公开,调用该算法时,需要通过加密芯片的接口进行调用。SM2:非对称加密算法,基于ECC。该算法已公开。由于该算法基于ECC,故其签名速度与秘钥生成速度都快于RSA。ECC256位(SM2采用的就是ECC 256位的一种)安全强度比RSA 2048位高,但运算速度快于RSA。SM3: 消息摘要。可以用MD

2022-04-11 10:42:07 39405 12

原创 【springcloud】 gateway获取到请求里面的参数修改覆盖和响应里的值修改覆盖并修改【全局过滤器】

项目实战中用到全局过滤器,rsa进行加密解密操作,前置过滤器解密参数覆盖传入请求接口中,后置过滤器加密接口响应数据返回值;获取请求参数RequestBody【可进行修改赋值替换】import com.alibaba.fastjson.JSONObject;import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper;import com.szzz.pay.agilepaygateway.rsa.

2022-03-26 11:01:51 3384 1

原创 RSA加密的原理

一、RSA加密简介RSA加密是一种非对称加密。可以在不直接传递密钥的情况下,完成解密。这能够确保信息的安全性,避免了直接传递密钥所造成的被破解的风险。是由一对密钥来进行加解密的过程,分别称为公钥和私钥。两者之间有数学相关,该加密算法的原理就是对一极大整数做因数分解的困难性来保证安全性。通常个人保存私钥,公钥是公开的(可能同时多人持有)。二、RSA加密、签名区别加密和签名都是为了安全性考虑,但略有不同。常有人问加密和签名是用私钥还是公钥?其实都是对加密和签名的作用有所混淆。简单的说,加密是为了防

2022-03-21 16:45:11 15909

原创 RSA加密解密【项目实战】springcloud网关全局过滤配置

Rsa工具类EncryptUtilpackage com.szzz.pay.agilepaygateway.utils;import org.springframework.util.Base64Utils;import javax.crypto.Cipher;import java.io.ByteArrayOutputStream;import java.security.*;import java.security.interfaces.RSAPrivateKey;import jav

2022-03-21 16:30:34 620

原创 java线程

当线程被创建并启动以后,它既不是一启动就进入了执行状态,也不是一直处于执行状态。在线程的生命周期中,它要经过新建(New)、就绪(Runnable)、运行(Running)、阻塞(Blocked)和死亡(Dead)五种状态。尤其是当线程启动以后,它不能一直“霸占”着CPU独自运行,所以CPU需要在多条线程之间切换,于是线程状态也会多次在运行、阻塞之间切换。生命周期的五种状态1.新建(new Thread)当创建Thread类的一个实例(对象)时,此线程进入新建状态(未被启动)。例如:Thr.

2022-03-07 10:30:51 118

原创 springcloud-nacos

了解nacosnacos官网文档介绍:https://nacos.io/zh-cn/docs/what-is-nacos.html下载安装使用【windows】本地https://github.com/alibaba/nacos/releases/tag/1.4.0配置(1) 新建数据库(2)执行nacos/conf下的nacos-mysql.sql文件创建表点击开始!!!!(3)修改数据库连接配置 打开conf下的application.pro

2022-03-04 12:12:56 117

原创 Filter过滤器配置之入门

过滤器(Filter)是Servlet中常用的技术,可以实现用户在访问某个目标资源之前,对访问的请求和响应进行拦截,常用的场景有登录校验、权限控制、敏感词过滤等,下面介绍下Spring Boot配置过滤器的方式过滤器执行流程:客户端发起请求的时候,首先是经过了Filter过滤器,处理了request请求,然后去执行了我们的servlet/jsp,当执行完毕后,我们的response响应也经过了过滤器,这里经过过滤器的时候是从放行后面开始执行的,也就是处理了response响应。过滤器的应用.

2022-03-02 16:26:36 1405

原创 springboot统一异常处理@ControllerAdvice

SpringBoot中有一个@ControllerAdvice的注解,使用该注解即表示开启全局异常捕获,接下来我们只需在自定义的方法上使用@ExceptionHandler注解,并定义捕获异常的类型,对这种类型的异常进行统一的处理。开始配置依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-bo.

2022-03-02 16:13:17 469

原创 拦截器Interceptor

拦截器 是 SpringMVC 框架自己的,只有使用了 SpringMVC 框架的工程才能用。作用:可以构成拦截器栈,完成特定功能。比如日志记录、登录判断、权限检查等作用。好处:拦截器也可以让你将通用的代码模块化并作为可重用的类。拦截器的应用:AOP、需要有一些业务逻辑(需要注入Bean等)理解:拦截器可以说相当于是个过滤器:就是把不想要的或不想显示的内容给过滤掉。拦截器可以抽象出一部分代码可以用来完善原来的方法。同时可以减轻代码冗余,提高重用率。比如在登入一个页面时,如果要求.

2022-03-02 15:46:23 27646 3

原创 ServletRequest底层方法

import javax.servlet.*;request.setCharacterEncoding(“utf-8”);//设置request编码方式request.getLocalAddr();//获取本地IP,即服务器IPrequest.getLocalName();//获取本地名称,即服务器名称request.getLocalPort();//获取本地端口号,即Tomcat端口号request.getLocale();//用户的语言环境request.getContextPath(

2022-03-01 15:03:35 129

原创 idea的终端执行命令如何输入

找到Terminal二.没有Terminal,去安装这个插件

2022-02-28 11:08:44 1613

原创 error.YAMLException: java.nio.charset.MalformedInputException: Input length = 1【报错】

这个问题一般新建的项目比较常见,可能是配置不太完善,下面是解决方法一、检查pom文件我们首先需要在pom文件中设置,编译时编码utf-8即可,如果解决不了进行第二步 <properties> <java.version>1.8</java.version> <spring-cloud.version>2021.0.1</spring-cloud.version> <project.

2022-02-28 10:46:42 1315 2

原创 springcloud--nacos

nacos

2022-02-25 09:57:22 203

原创 springcloud实战【二】feigin调用,服务之间相互调用

使用实战【一】搭建完成的服务下面简单写了一个实例用于刚入门springcloud的同学简单明了的了解服务调用是怎么回事?1.在cloud-provider服务中,写自己需要对外提供的方法controller@RestController@RequestMapping("/hello")public class HelloController { @Autowired private HelloService helloService; @GetMapping(

2022-02-24 11:26:53 912 1

原创 springcloud搭建实战(一)

首先创建3个服务一1.创建一个父项目(maven项目),用于管理2.pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apa.

2022-02-24 11:04:28 922

原创 解决SpringCloud客户端启动报错:“Field XXX required a bean of type XXX that could not be found”

消费方调用提供方的方法@EnableFeignClients //添加fegin注解,调用其他服务方法

2022-02-24 10:44:07 961

原创 git相关命令

git命令总结初始化一个Git仓库 git init查看分支:git branch创建分支:git branch <name>切换分支:git checkout <name>创建+切换分支:git checkout -b <name>合并某分支到当前分支:git merge <name>删除分支:git branch -d <name>新建一个标签 git tag <name>指定标签信息 git t.

2022-02-17 16:06:08 68

原创 idea-git配置(如何把自己的项目放到github上和拉去git上项目到本地)

先学习,嘻嘻!步骤 1 : 什么是Git顶折 什么是Git?比如一个项目,两个人同时参与开发,那么就把这个项目放在一个公共的地方,需要的时候都可以去获取,有什么改动,都可以进行提交。为了做到这一点,就需要一个版本控制系统,Git就是这样一个免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。步骤 2 : 提供git服务的网站顶折 提供git服务的网站有很多 国外常用的是: http://github.com国内常用的是码云:http://git.oschina.netgi

2022-02-17 15:55:19 342

原创 IDEA的maven项目生成的文件详解 【.mvn、mvnw、mvnw.cmd、.gitignore、.iml、.idea、pom.xml】

.gitignore:分布式版本控制系统git的配置文件,意思为忽略提交在 .gitingore 文件中,遵循相应的语法,即在每一行指定一个忽略规则。 如:.log、/target/、.ideamvnw:全名是maven wrapper的文件它的作用是在maven-wrapper.properties文件中记录你要使用的maven版本,当用户执行mvnw clean 命令时,发现当前用户的maven版本和期望的版本不一致,那么就下载期望的版本,然后用期望的版本来执行mvn命令,比如mvn...

2022-02-17 10:30:33 5371

原创 java枚举类实例应用

/**Created by 2022/2/8*/public enum DetailEnum {SYSTEM(“1”,“社区服务”),CONSULTING(“2”,“咨询服务”),LIVE(“3”,“直播服务”),ORDER(“4”,“订单状态服务”),SHOPPING(“5”,“商城服务”),Mail(“7”,“邮件服务”);private String type; //类型private String desc; //描述private DetailEnum (

2022-02-08 10:39:01 219

原创 java中的Annotation

JDK的元Annotation   JDK除了在java.lang下提供了3个基本Annotation之外,还在java.lang.annotation包下提供了四个MetaAnnotation(元Annotation),这四个Annotation都是用于修饰其他Annotation定义。1.使用@Retention  @Retention只能用于修饰一个Annotation定义,用于指定该Annotation可以保留多长时间,@Retention包含一个RetentionPolicy类型的v.

2022-02-08 10:22:12 723

原创 java各位数字补位,左边补0

@Override @Transactional public CommonResult<RiHouseUnitAddResp> addUnit2(AddUnitReq req) { //社区 QueryWrapper<RiHouse> wrapperHouse = new QueryWrapper<RiHouse>(); wrapperHouse.eq("id", req.getHouseId());..

2021-12-16 11:09:43 4885

原创 mybatis-plus 插入大批量数据很慢--修改配置文件

mybatise-plus批量添加修改配置超快

2021-12-15 15:19:06 463

原创 获取年月日---时间转换

获取年月日 public static void main(String[] args) { Calendar rightNow = Calendar.getInstance(); Integer year = rightNow.get(Calendar.YEAR); Integer month = rightNow.get(Calendar.MONTH)+1; //第一个月从0开始,所以得到月份+1 Integer da

2021-11-12 16:37:06 312

原创 路径判断getServletPath()

if("/TemplateSmsReportSmsSign".equals(req.getServletPath())){ String client_id = req.getHeader("client_id"); apiSource.setClientId("0uriwab7n1vitf5wc6bf"); String source = req.getHeader("source"); Api.setApiSource(apiSour...

2021-10-28 11:44:26 466

原创 Mybatiseplus---条件分页查询【项目实战】

条件分页查询 @Override public CommonResult AllFactorSign( ReportPageRequest request) { //条件查询 LambdaQueryWrapper<SmsTemplate> queryWrapper = new LambdaQueryWrapper<>(); if (StrUtil.isNotBlank(request.getNameOrOrderOrCod

2021-10-27 15:45:41 171

原创 FreeMarker---转html最后转成pdf文档

1.依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-freemarker</artifactId> </dependency> <!--生成PDF https://mvnrepository.com/artifact/or

2021-10-20 11:52:33 527

原创 java----excel导出的3种方法

1.huttol <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.7.14</version> </dependency> @SneakyThrows @PostMapping(

2021-10-14 16:56:35 4918

原创 代码精进规范之路

要记住,留给公司一个方便维护、整洁优雅的代码库,是我们技术人员最高技术使命,也是我们对公司做出的最大技术贡献【日志规范】能用debug就不要用info,能用warn就不要用error。滥用的error与狼来了无疑;【方法参数要少】参数越少,越容易理解,也便于测试,各个参数的组合就如笛卡尔积;【空行规范】方法、逻辑分段,要加空行,提高代码可读性。车轮毂与车轴之间有空隙,车才能跑;书法绘画有留白;【防止破窗】首先我们要有一套规范,并尽量遵守规范,不要做“打破第一扇窗”的人;其次,发现“破窗”要及时修复

2021-09-28 15:35:20 107

微信支付实例代码#资源达人分享计划

微信支付demo

2021-08-04

原型图安装包--产品设计axure

原型图安装包--产品设计axure

2021-06-02

git.zip安装包下载

git安装包

2021-05-31

mysql-installer-community-5.7.21.0.zip

mysql安装包

2021-05-31

wechat_devtools_1.05.2105272_x64.zip

微信小程序开发包(开发版)

2021-05-31

apache-maven-3.6.3.2.zip

maven-3.6.3.2安装包--windows版本

2021-05-27

jquery-3.6.0.js

jquery-3.6.0.js

2021-05-20

jquery-1.8.3.js

jquery.js

2021-05-20

空空如也

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

TA关注的人

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