Java
文章平均质量分 54
weixin_44953227
这个作者很懒,什么都没留下…
展开
-
使用CompletableFuture执行异步方法请求接口并汇总数据
使用CompletableFuture执行异步方法请求接口并汇总数据目前有一个需求需要请求接口获取数据,将获取到的数据拿到id再次去请求数据。原创 2024-09-13 17:22:44 · 307 阅读 · 0 评论 -
Hibernate QueryPlanCache 查询计划缓存引发的内存溢出
Hibernate QueryPlanCache 查询计划缓存引发的内存溢出在生产环境中有一个后端程序多次报oom然后导致程序中断。原创 2024-09-10 15:53:46 · 1173 阅读 · 0 评论 -
java ReentrantReadWriteLock 读写锁的使用
在一下读多写少的业务场景中,使用读写锁可以提高程序的性能。原创 2024-05-20 18:22:26 · 264 阅读 · 1 评论 -
Java将List平均分成多少份或者按照指定大小进行分割
Java将List平均分成多少份或者按照指定大小进行分割此方法其实就是将一个列表按照指定份数或者指定大小对数据列表进行分割,如果不能整除则会将剩余的放到最后一个数组。原创 2024-04-18 15:24:36 · 1682 阅读 · 0 评论 -
SpringBoot使用maven指定依赖包的版本
SpringBoot使用maven指定依赖包的版本我们在使用A依赖的时候,这个依赖有引入了第三方B依赖,这时候我想指定B依赖的版本号。原创 2024-04-16 16:01:28 · 1942 阅读 · 2 评论 -
SpringBoot实现轻量级接口反向代理、转发
想实现一个轻量级的接口反向代理和转发的一个接口服务,可以通过这个服务做一些需要认证才能访问的接口给到前端使用,这样就实现了一种认证可以调用多种第三方系统的服务。基本逻辑就是将请求的请求方式、请求头、请求体提取出来,将这些信息转发到另外一个接口原创 2024-01-30 10:51:17 · 1128 阅读 · 4 评论 -
java 使用restTemplate请求接口忽略ssl证书校验
java 使用restTemplate请求接口忽略ssl证书校验。原创 2023-04-28 16:42:09 · 2204 阅读 · 1 评论 -
java URL友好的Base64编码工具类
【代码】java URL友好的Base64编码工具类。原创 2023-03-08 18:30:32 · 468 阅读 · 0 评论 -
java URL友好的Base64编码工具类
【代码】java URL友好的Base64编码工具类。原创 2023-03-08 18:17:32 · 430 阅读 · 0 评论 -
java Base64编码解码工具类
java Base64编码解码工具类。原创 2023-02-08 19:46:58 · 514 阅读 · 0 评论 -
Java 使用stream对Map对象进行分组
Java 使用stream对Map对象进行分组。原创 2022-11-16 17:47:37 · 5089 阅读 · 0 评论 -
java AES加密解密工具类
java AES加密解密工具类原创 2022-08-18 15:22:56 · 1094 阅读 · 0 评论 -
RestTemplate的ReadTimeout和ConnectTimeout
比如网络环境不好导致客户端与服务器迟迟建立不了 TCP 连接,但是 Linux 系统默认的建立 TCP 连接的超时时间是 127 秒,又太长了,这时候就需要手动设置 ConnectTimeout 参数,当超过这个时间就直接报错。很多时候我们下载一个大文件需要很长时间,为什么没有触发超时异常呢?这是因为服务器一直有数据发送给客户端,是不会触发读取超时的,只有当服务器在一段时间内没有任何数据发送给客户端,才会触发读取超时,断开 TCP 连接。............转载 2022-08-11 20:13:39 · 5088 阅读 · 0 评论 -
springboot日志配置文件logback-spring.xml的彩色日志
springboot日志配置文件logback-spring.xml的彩色日志原创 2022-08-10 15:33:38 · 1120 阅读 · 0 评论 -
maven配置远程私有仓库拉取库件
maven配置远程私有仓库拉取库件1、在本地maven的 `settings.xml` 配置使用公司maven仓库时,配置个人账号,在 `servers` 节点增加配置(需要则配置,不需要则跳过)2、在本地maven的 `settings.xml` 配置使用公司maven仓库,在 `mirrors` 节点增加配置...原创 2022-08-04 15:19:10 · 4761 阅读 · 0 评论 -
SpringBoot加载静态资源
fileD/public/亦可以指定先后顺序如果指定了拦截器,该属性有可能失效需要在拦截器ResourceHandlerRegistry中通过addLocations()指定对应路径。原创 2022-07-29 11:27:27 · 3658 阅读 · 0 评论 -
SpringBoot加载properties配置文件的顺序
SpringBoot 项目打包为jar以后,在jar里面的resources有xxx.properties,此时在存放jar的同级目录创建config,并在config放xxx.properties,则加载顺序是怎么样的呢?目录层级如下:desktop-api --config application.properties application-prod.properties --desktop-api.jar --BOOT-INF --c.原创 2021-10-28 18:25:07 · 2071 阅读 · 0 评论 -
springboot使用多数据源
1、在properties配置多个数据源,推荐使用druid配置数据源和连接池2、每个数据源创建一个数据源配置类,用于初始化数据源并注入spring注意:一个系统只有能有一个数据源配置有 `@Primary`,其他数据源配置不要使用 `@Primary` 注解。...原创 2022-07-29 11:07:06 · 1185 阅读 · 0 评论 -
在springboot项目使用redis
springboot框架中已经集成了redis,在1.x.x的版本时默认使用的jedis客户端,现在是2.x.x版本默认使用的lettuce客户端在properties文件配置redis客户端信息可以实现应用系统调用redis服务。原创 2022-07-29 10:35:45 · 479 阅读 · 0 评论 -
idea设置get、set模板解决boolean类型字段的命名问题
idea设置get、set模板解决boolean类型字段的命名问题`idea` 的自动生成 `get/set` 方法,对于布尔类型要非常注意生成的 `get` 方法,因为会出现以下问题。如果这个对象涉及到反射,反射一般会默认调取对象的 `get` 方法,对于这个`is` 的情况,导致属性获取不到,有可能抛出异常。...原创 2022-07-24 15:38:11 · 1502 阅读 · 0 评论 -
java解压jar包再重新打包jar包以及maven分离依赖包的配置
java解压jar包再重新打包jar包以及maven分离依赖包的配置前言线上包,要加一个加密的配置包,但是不想重新打包过去,值加一个配置类。原创 2022-07-15 17:49:34 · 3732 阅读 · 0 评论 -
springboot使用jasypt给配置文件密码加密
springboot使用jasypt给配置文件密码加密这里使用了配置文件中的 的值作为加密的盐值后缀,如果没有配置就默认使用 作为盐值后缀,配置文件没有配置的情况下完整盐值:在配置文件中使用直接在 application.properties 配置文件中使用 包裹住加密后的密码即可,他就会自动解析了PS 介绍一种使用jar包执行jar命令方式生成加密解密(仅适合已安装jdk环境下执行)......原创 2022-07-05 10:16:34 · 1046 阅读 · 0 评论 -
maven仓库密码加密,对settings.xml中的password进行加密
maven仓库密码加密,对settings.xml中的password进行加密这是接下来需要用到的两个命令1 获取加密盐值输入 回车然后输入给密码加盐的盐值然后将上面获取到的加密盐值放到 的这个文件的 标签内,没有这个文件就新建,以下是这个文件的完整内容输入 回车然后输入要加密的仓库密码,比如我的就输入 ,然后回车得到的密码就是加密后的密码替换 中的password即可...原创 2022-06-30 16:33:09 · 5447 阅读 · 3 评论 -
JPA配置多数据源时出现Error creating bean with name ‘entityManagerFactory‘ defined in class path resource
JPA配置多数据源时出现Error creating bean with name 'entityManagerFactory' defined in class path resource原创 2022-06-15 15:53:20 · 2120 阅读 · 1 评论 -
关于使用RestTemplate请求接口时出现HTTP Status 400 - Bad Request原因
关于使用RestTemplate请求接口时出现HTTP Status 400 - Bad Request原因原创 2022-06-08 17:08:27 · 6365 阅读 · 0 评论 -
使用java生成Excel表格
使用java生成Excel表格原创 2022-06-02 10:28:16 · 2743 阅读 · 0 评论 -
使用poi生成Excel表格
目录POI 依赖包生成表格工具类生成表格实体POI 依赖包<!-- excel表格 --><dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <!-- <version>RELEASE</version> --> <version>4.1.2</v原创 2022-05-20 15:07:56 · 754 阅读 · 0 评论 -
使用RestTemplate请求远程接口下载文件
使用 RestTemplate 上传文件代码: https://blog.csdn.net/weixin_44953227/article/details/124636293下载代码package com.pro.web;import org.apache.commons.lang3.StringUtils;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.beans.fact.原创 2022-05-10 10:54:30 · 1489 阅读 · 0 评论 -
使用RestTemplate请求远程接口上传文件
上传代码@RestController@RequestMapping("/test")public class TestUploadController { protected Logger logger = LoggerFactory.getLogger(getClass()); @Autowired private RestTemplate restTemplate; @PostMapping("/upload") public Object getGdDzyzA原创 2022-05-07 18:03:59 · 860 阅读 · 0 评论 -
idea控制台显示services窗口
services 可以方便一个窗口管理多个服务第一步在 .idea 文件中找到 workspace.xml第二步在文件中搜索 RunDashboard如果找到了修改成这样,没有找到就添加,然后启动服务就可以看到了,不行就重启一下 idea<component name="RunDashboard"> <option name="configurationTypes"> <set> <option value="SpringBo.原创 2022-04-12 15:57:45 · 4019 阅读 · 0 评论 -
基于java的AES加密解密工具类
基于Java的一个AES加密解密工具类package gov.pro.data.common.utils;import javax.crypto.Cipher;import javax.crypto.KeyGenerator;import javax.crypto.SecretKey;import javax.crypto.spec.SecretKeySpec;import java.security.SecureRandom;import java.util.Base64;import原创 2022-03-31 18:37:14 · 844 阅读 · 0 评论 -
Java 8 Stream 多个字段排序的大坑
自定义类public static class Person { private String name; private Integer age; private Integer level; public Person() { } public Person(String name, Integer age, Integer level) { this.name = name原创 2022-03-07 11:24:43 · 844 阅读 · 0 评论 -
SpringBoot自定义Validated枚举校验器
前言:枚举校验器主要为了规范和统一使用固定的字符或者数字值SpringBoot 版本 2.xx依赖,一般使用添加了 spring-boot-starter-web 这个依赖就行了,他里面包含了数据校验的依赖,但还是在这里指明一下具体的依赖。<!--数据校验--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-.原创 2021-12-09 19:47:29 · 4807 阅读 · 0 评论 -
SpringBoot设置CorsFilter过滤器解决跨域问题
之前说过用拦截器去处理浏览器的OPTIONS请求来解决跨域问题,但是如果项目中配置了一些校验请求的过滤器则会使其失效,因为过滤器比拦截器要早,所以有可能会使其失效。拦截器解决跨域:https://blog.csdn.net/weixin_44953227/article/details/119281830核心代码这个过滤器的核心也是对OPTIONS请求进行了一个处理import org.springframework.boot.web.servlet.FilterRegistrationBean.原创 2021-11-17 14:50:18 · 3858 阅读 · 1 评论 -
SpringBoot添加Cors跨域配置,解决No Access-Control-Allow-Origin header is present on the requested resource
本期目录什么是CORSSpringBoot 全局配置CORS拦截器处理预检请求什么是CORS跨域(CORS)请求:同源策略/SOP(Same origin policy)是一种约定,由Netscape公司1995年引入浏览器,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,浏览器很容易受到XSS、CSFR等攻击。所谓同源是指 “协议+域名+端口” 三者相同, 不同源则跨域。如果还想了解更多,下面这两个文档更加详细的介绍了CORSCORS 参考链接:https://developer.mo原创 2021-07-31 21:58:45 · 4142 阅读 · 2 评论 -
查看JVM默认参数及微调JVM启动参数
目录查看某个JVM进程堆内存信息微调JVM启动参数查看JVM的一些默认参数参考廖雪峰老师的这篇JVM调优的正确姿势: https://www.liaoxuefeng.com/article/1336345083510818查看某个JVM进程堆内存信息# 查询端口号netstat -ano|findstr 8081 TCP 0.0.0.0:8081 0.0.0.0:0 LISTENING 8792 TCP [::]:808原创 2021-07-21 17:47:50 · 823 阅读 · 4 评论 -
SpringBoot自定义validation注解校验参数只能为指定的值
目录自定义校验注解使用需求:实体类中某个属性的值必须为指定的值,比如 0 或者 1自定义校验注解1、创建自定义校验注解 EnumValuepackage com.pro.utils;import javax.validation.Constraint;import javax.validation.Payload;import java.lang.annotation.Documented;import java.lang.annotation.Retention;import jav原创 2021-07-15 10:09:22 · 15840 阅读 · 1 评论 -
Java批量复制文件夹下的文件(不管多少层目录)到另一个目录代码
批量复制代码package com.bjsxt.test01;import java.io.*;import java.nio.channels.FileChannel;/** * 复制文件到某个位置 */public class CopyFile { // 目标文件位置 private static String downloadPath = "C:\\Users\\admin\\Desktop\\temp"; public static void main(Str原创 2021-07-13 23:47:25 · 902 阅读 · 0 评论 -
SpringBoot项目的Dockerfile和docker-compose.yml部署文件
目录构建Java镜像的 Dockerfiledocker-compose.ymlMySQL启动脚本构建Java镜像的 Dockerfile文件名称:Dockerfile# 根据项目运行原件选择不同的jdk版# jdk1.8FROM openjdk:8u265-jdk-slim# FROM openjdk:8u265-jdk# jdk11# FROM openjdk:11.0.8-jdk# 设置容器时区ENV TZ=Asia/Shanghai# 修改系统时区,默认是GMT,会慢8小时原创 2021-06-17 17:36:18 · 3640 阅读 · 0 评论 -
SpringBoot默认日志框架(slf4j)的使用以及配置文件
目录前言自定义日志配置日志级别使用1. 依赖2. 配置 logback-spring.xml3. 全局日志AOP实现前言SpringBoot 在所有内部日志中使用Commons Logging,但是默认配置也提供了对常用日志的支持,如:Java Util Logging,Log4J, Log4J2和Logback。每种Logger都可以通过配置使用控制台或者文件输出日志内容。默认日志LogbackSLF4J——简单日志门面,对应的英文为Simple Logging Facade,是存取日志的标准原创 2021-05-11 15:00:16 · 15624 阅读 · 0 评论