Java
文章平均质量分 51
LZHH_2008
这个作者很懒,什么都没留下…
展开
-
Java 函数式接口BiConsumer
BiConsumer原创 2024-05-08 16:46:14 · 705 阅读 · 0 评论 -
SpringBoot 拦截器 过滤器
springboot拦截器和过滤器,解决request请求流中数据只能读取一次问题原创 2022-10-17 11:10:41 · 2210 阅读 · 0 评论 -
HTTP的认证方式之DIGEST 认证(摘要认证)
DIGEST 认证(摘要认证)原创 2022-10-12 10:14:42 · 6300 阅读 · 1 评论 -
Spring Core远程代码执行漏洞的预警通报
Spring Core远程代码执行漏洞的预警通报Spring Core组件存在远程代码执行漏洞。该漏洞是由于Spring Core未对传输的数据进行有效的验证,攻击者可利用该漏洞在未授权的情况下,构造恶意数据进行远程代码执行攻击,最终获取服务器最高权限。Spring是一个支持快速开发Java EE应用程序的框架。 它提供了一系列底层容器和基础设施,并可以和大量常用的开源框架无缝集成,可以说是开发Java EE应用程序的必备。漏洞影响范围:(1)使用JDK>=9(2)Spring开发或原创 2022-04-06 15:56:14 · 4382 阅读 · 0 评论 -
git生成sshkey 并添加SSH key
1.git安装成功以后, 到用户的主目录小找到 .ssh文件, 没有可以创建一个2.进入文件夹 , 右键单击打开git bash依次执行下面的命令:1,git config --global user.name "zhuanghua"2,git config --global user.email "1234@qq.com"3, ssh-keygen -t rsa -C "1234@qq.com" 一直回车不出意外会生成两个文件这两个就是...原创 2022-02-14 16:23:23 · 2404 阅读 · 0 评论 -
GIT 获取代码报错: SSH 登录失败:Host key verification failed 的处理方法
执行 :ssh-keyscan -H szgitlab.XXXX.com >> ~/.ssh/known_hosts再次拉取代码 就OK了原创 2021-12-28 15:19:39 · 2100 阅读 · 0 评论 -
springboot 上传文件限制大小:org.apache.tomcat.util.http.fileupload.impl.FileSizeLimitExceededException
今天,用springboot上传文件时,提示超出了大小的限制, Springboot 默认限制时1M, 但是我配置 大小时128M,一直不起作用,找到Springboot的配置的源码调式:默认的配置:发现没有加载此配置,很奇怪的问题:找代码发先时我们引入的三方架包 初始换了MultipartConfigFactory而且配置和springboot的默认配置不同:而 springboot关于multipartProperties的初始换,有个注解@...原创 2021-11-01 08:36:48 · 832 阅读 · 0 评论 -
获取接口请求中的参数(@PathVariable,@RequestParam,@RequestBody)
一:获取参数SpringBoot提供的获取参数注解包括:@PathVariable,@RequestParam,@RequestBody,三者的区别如下表:@RestControllerpublic class OrderController { /** * Get请求的参数可以通过@PathVariable和@RequestParam获取 * @param id 必填 * @param name 必填 * @param price 选填,默转载 2021-07-22 14:06:13 · 1648 阅读 · 0 评论 -
Mave 项目 打包时添加 当前时间 版本号
第一步要在pom.xml中获取到打包时间在pom.xml文件的properties中添加如下内容<properties> <!--指定时间格式--> <maven.build.timestamp.format>yyyy-MM-dd HH:mm:ss</maven.build.timestamp.format> <!--maven.build.timestamp保存了maven编译时间戳--&转载 2021-07-06 10:55:05 · 2760 阅读 · 0 评论 -
kafka常用命令
1. 启动kafka服务./bin/kafka-server-start.sh ./config/server.properties &查看端口占用进程:netstat -lnp | grep 9092停止:kill 进程号后端启动:./bin/kafka-server-start.sh -daemon ./config/server.properties2、停止kafka服务./kafka-server-stop.sh3、查看所有的话题./kafka-top..原创 2021-03-11 16:05:23 · 216 阅读 · 0 评论 -
Graphics2d 消除锯齿 功能 使生成的activity流程图变样
最近在用 activity 画流程图,本地显示正常,但是到了服务器上,流程图的网关变样了。正常的图片:异常的图片:检查后发现是JDK的版本问题导致的。有问题的JDK版本是:换了JDK的版本后就正常了。如果不换JDK版本的话,也可以修改代码,把消除锯齿的代码去掉, 但是画出来的图片会有点不平滑。修改DefaultProcessDiagramCanvas 类的 initialize方法,注释掉:g.setRenderingHint(Rendering...原创 2021-02-26 10:13:55 · 290 阅读 · 0 评论 -
Windows 查看端口 , 结束进程 netstat taskkill
netstat -nao|findstr 8090taskkill /f /PID 26344原创 2020-11-06 15:10:46 · 262 阅读 · 0 评论 -
SpringBoot 集成 logBack
1. POM文件引入 JAR包。spring-boot-starter-parent集成的各种包依赖 ,其中包括日志的包<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <!-- parent,会有一个这个spring-boot-dependencies 里面会有各种.原创 2020-11-02 16:05:17 · 415 阅读 · 0 评论 -
SpringBoot 集成 Swagger UI 及 开关
1. 添加 POM配置<!-- swagger UI 的依赖 开始 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>原创 2020-10-30 17:06:59 · 730 阅读 · 0 评论 -
Activity 流程图 应用 SpringBoot 中
1.创建一个 Springboot 项目:https://start.spring.io/POM 文件<?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.apache.org/原创 2020-10-30 15:15:15 · 388 阅读 · 1 评论 -
Spring JPA 分页查询
1. 之前一直用别人的框架,进行分页。这次项目需要Spring JPA分页 ,动手写了一下。其实 Spring JPA 已经有封装好的分页方法,但是,那些只适合特定的查询条件, 不适合动态条件查询。方法1:注意表名啥的都用数据库中的名称, 适用于特定数据库的查询public interface UserRepository extends JpaRepository<User, Long> { @Query(value = "SELECT * FROM USERS WHER原创 2020-10-29 11:01:15 · 987 阅读 · 0 评论 -
SpringBoot使用Filter 过滤请求参数进行逻辑处理
1. SpringBoot使用Filter,过滤请求参数进行逻辑处理。 由于请求中的值 只能读取一次索引我们需要继承HttpServletRequestWrapper,将请求体中的流copy一份,覆写getInputStream()和getReader()方法供外部使用。每次调用覆写后的getInputStream()方法都是从复制出来的二进制数组中进行获取,这个二进制数组在对象存在期间一直存在,这样就实现了流的重复读取。package com.test;import java.io...原创 2020-07-01 18:09:25 · 1972 阅读 · 0 评论 -
SpringBoot 使用 拦截器
1. SpringBoot使用拦截器:基于springmvc提供的拦截器接口,自定义实现.缺点如下 可以获取请求访问的类与方法 , 但是无法获取请求参数的值.记录请求时间信息的拦截器public class LogInterceptor implements HandlerInterceptor { long start = System.currentTimeMillis(); @Override public boolean preHandle(Htt...原创 2020-07-01 15:20:10 · 184 阅读 · 0 评论 -
SpringBoot 使用 AOP,切面
AOP 是基于spring , 通过aspect注解实现:可以获取访问的类 方法 以及参数值. 但是无法获取http原始的请求与相应的对象AOP获取的请求参数 是基于controller 的参数的,如果 请求中多了一个参数,controller中没有这个参数,那么AOP中肯定也获取不到。定义切面: package com.test.aop;import java.util.Date;import java.util.List;import org.aspectj.lang....原创 2020-07-01 15:08:00 · 238 阅读 · 0 评论 -
Hutool 操做excel 导出大数据 到excel
1. hutool的版本:hutool-all.4.5.152. POI 的版本:3.17<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.17</version></dependency><dependency> <gro..原创 2020-06-24 11:33:50 · 1632 阅读 · 1 评论 -
Spring @Async 异步 事件
Spring的异步事件,如果一个任务 需要的执行时间很长,而前端又需要返回,我们可以抛出一个异步事件,让代码再后端执行,前端返回 请等待执行结果。1....原创 2020-04-20 14:50:22 · 344 阅读 · 0 评论 -
Spring feign 使用 token 设置header 信息
最近用了Spring feign,项目中后端请求三方的接口,需要用到token, 以前么有用过。 在网上搜了一下,大概有三种方法:1.用@RequestHeader注解添加参数到请求头中去, 这样每个方法都需要添加@FeignClient(name = "taskClient", url = "${feign.taskask.url}")public interface Tas...原创 2020-04-10 18:16:49 · 1105 阅读 · 0 评论 -
Java设计模式-观察者模式
意图:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。主要解决:一个对象状态改变给其他对象通知的问题,而且要考虑到易用和低耦合,保证高度的协作。何时使用:一个对象(目标对象)的状态发生改变,所有的依赖对象(观察者对象)都将得到通知,进行广播通知。如何解决:使用面向对象技术,可以将这种依赖关系弱化。关键代码:在抽象类里有一个 A...原创 2019-11-29 17:05:57 · 154 阅读 · 0 评论 -
Java设计模式-策略模式
意图:定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。主要解决:在有多种算法相似的情况下,使用 if...else 所带来的复杂和难以维护。何时使用:一个系统有许多许多类,而区分它们的只是他们直接的行为。如何解决:将这些算法封装成一个一个的类,任意地替换。关键代码:实现同一个接口。应用实例:1、诸葛亮的锦囊妙计,每一个锦囊就是一个策略。 2、旅行的出游方式,选...原创 2019-11-29 16:15:40 · 164 阅读 · 0 评论 -
让你深刻理解java类的加载机制【JVM篇二】
转载:https://blog.csdn.net/qq_44543508/article/details/102983363文章目录1、什么是类的加载1、1.类加载注意事项1、2.加载.calss文件的方式2、类的生命周期2、1.加载2、2.验证2、3.准备【重点】2、4.解析2、5.初始化【重点】2、6.使用2、7.卸载2、8.结束生命周期3、接口的加载过程4、解...转载 2019-11-15 09:48:55 · 234 阅读 · 0 评论 -
Select2.js的使用:
1.引入JS<link rel="stylesheet" type="text/css" href="${ctxStatic}/plugin/select2/css/select2.min.css"><link rel="stylesheet" type="text/css" href="${ctxStatic}/plugin/select2/css/select2-boo...原创 2019-11-14 13:46:40 · 826 阅读 · 0 评论 -
Docker win7 安装 过程,及遇到的问题
(https://www.runoob.com/docker/windows-docker-install.html)win7、win8 等需要利用 docker toolbox 来安装,国内可以使用阿里云的镜像来下载,下载地址:http://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/docker toolbox 是一...原创 2019-10-26 21:57:48 · 878 阅读 · 1 评论 -
Filter、Interceptor、Aop实现与区别
AOP使用的主要是动态代理 , 拦截器是基于java的反射机制的,而过滤器是基于函数回调一个请求过来 ,先进行过滤器处理,看程序是否受理该请求 。 过滤器放过后 , 程序中的拦截器进行处理 ,处理完后进入 被 AOP动态代理重新编译过的主要业务类进行处理 。Filter:和框架无关,可以控...转载 2019-08-09 09:34:36 · 208 阅读 · 0 评论 -
Java 设计模式 责任链模式详解
责任链模式是一种常见的行为模式。一.责任链模式的现实场景习伟过生日邀请了很多朋友到KTV一起庆祝,为了增加欢乐的气氛,习伟建议大家一起玩击鼓传花的游戏。由习伟击鼓,大家依次往下传花,鼓声停下来时,花在谁手上就要喝酒并且还要唱一首歌。大家都很踊跃地参加这个游戏,聚会的气氛很快热闹起来,习伟也度过了一个很快乐的生日聚会。在上面的这个场景中,击鼓传花的这个游戏过程类似于设计模式中的责任链...原创 2019-06-28 09:19:35 · 285 阅读 · 0 评论