自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 收藏
  • 关注

原创 pgsql分区sys_http_log为表名,create_time分区的时间字段

【代码】pgsql分区sys_http_log为表名,create_time分区的时间字段。

2023-12-15 16:22:44 49

原创 记一下网关内存溢出(OutOfDirectMemoryError)

在网关中由于使用了spring-boot-starter-data-redis-reactive导致内存在持续增加,所使用的版本是2.2.5,将版本升级到2.3.5.RELEASE问题解决。生产内存缓慢增加,大概在一周左右内存泄漏导致所有请求oom。

2023-11-15 10:34:34 343

原创 解决gateway内存一直叠加最终导致OOM

这个 NacosFactory.createConfigService() 是会创建一个ConfigService对象的,这段代码相当于每隔几秒钟就创建了一个对象,这个对象gc比较难回收,所以就产生内存爆了,内存爆了cpu也跟着爆了。代码中gatewayRoutersConfig是获取nacos文件类似@Value(“”)将创建ConfigService切换为单例模式。网关重启一段时间后,会内存会一点一点一直叠加。

2023-10-30 10:42:27 211

原创 祥腾财富广场、祥腾公寓、祥腾财富公寓(坐标上海市静安区汶水路地铁口)

租房

2023-05-05 13:59:16 151 2

原创 java url转file以及其他格式转换工具类

java url转file

2023-02-23 17:42:10 1183

原创 java实现基于x-delayed-type的延时队列

java基于x-delayed-type实现延时队列

2022-10-28 13:10:52 1128

原创 java解决高并发下@AsyncOOM

解决Spring自带的@Async高并发下出现OOM

2022-09-05 10:08:41 365

原创 java截取指定字符区间中的内容并替换为指定内容(可多个字段替换为不同内容)

java替换文本中内容

2022-06-08 16:46:14 796

原创 java File转MultipartFile

调用方式:FileUtil.fileToMultipartFile(File)public class FileUtil { public static MultipartFile fileToMultipartFile(File file) { FileItem fileItem = createFileItem(file); MultipartFile multipartFile = new CommonsMultipartFile(fileItem);

2022-01-12 15:02:22 443

原创 java处理企业微信会话内容存档

一、定义类RSAEncrypt做加解密处理import org.apache.commons.codec.binary.Base64;import org.bouncycastle.openssl.PEMKeyPair;import org.bouncycastle.openssl.PEMParser;import org.bouncycastle.openssl.jcajce.JcaPEMKeyConverter;import javax.crypto.Cipher;import java.i

2021-06-29 09:47:32 3527 15

转载 java操作Excel

@GetMapping("/doget") public void doGet(HttpServletResponse response) throws ServletException, IOException { /** 第一步,创建一个Workbook,对应一个Excel文件 */ HSSFWorkbook wb = new HSSFWorkbook(); /** 第二步,在Workbook中添加一个sheet,对应Excel文件中的she

2021-05-08 16:50:45 127

原创 java动态创建rabbitMq并获取某一队列中的消息总量

import com.rabbitmq.client.AMQP;import com.rabbitmq.client.Channel;import org.jeecg.modules.interfaces.cdp.entity.CdpTag;import org.jeecg.modules.interfaces.cdp.service.ICdpTagService;import org.springframework.amqp.core.*;import org.springframework.a

2021-03-17 16:32:17 1226 3

原创 java解决rabbitMq先进先出改为按失效时间出队

案例: 同一队列中,有2个消息A和B,A延时3小时,先进。B延时2小时,后进。那么AB会在3小时后才会被消费。解决方案:通过插件rabbitmq-delayed-message-exchange插件解决延迟功能下载地址启用插件使用命令rabbitmq-plugins enable rabbitmq_delayed_message_exchang启用插件rabbitmq-plugins enable rabbitmq_delayed_message_exchang输出如下:The fo

2021-01-22 10:56:50 622

原创 java搭建rabbitm死信队列及普通队列

一、引入pom文件<!--rabbitmq--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> </dependency>二、配置rabbitmq连接信息spring:

2020-12-24 13:24:59 294 1

原创 java搭建QuartzJob

所有pom文件<!-- Quartz定时任务 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-quartz</artifactId></dependency>yml文件所需配置spring: ## quartz定时任务,采用数据库方式 quartz: job-

2020-11-23 11:29:59 436

原创 使用Argon2进行加解密

所需架包<dependency> <groupId>de.mkammerer</groupId> <artifactId>argon2-jvm</artifactId> <version>2.4</version></dependency>代码工具类import org.springframework.security.crypto.password.PasswordEncoder;imp

2020-11-23 10:02:40 2311

原创 java上传图片(AmazonS3)

1.导入架包<dependency> <groupId>com.amazonaws</groupId> <artifactId>aws-java-sdk-s3</artifactId> <version>1.11.347</version></dependency>2.创建工具类import com.amazonaws.auth.AWSStaticCredentialsProvider;impo

2020-10-19 10:54:31 866

原创 java使用自定义注解实现接口请求次数限制

需求:用户注册发送新人券,当用户疯狂点击注册按钮会出现多次请求解决方式:使用缓存控制每个用户的访问次数限制1.自定义注解类import java.lang.annotation.*;@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)@Documented@Inheritedpublic @interface LimitSubmit { String key() ; /** * 默认 10

2020-09-07 10:12:51 1767

原创 java设置请求方式请求头(HttpPost和HttpURLConnection)

HttpPost: httpPost.addHeader("x-access-token",token);public static String post(String strURL, String params, String token) { System.out.println(strURL); System.out.println(params); Map<String,Object> map = new HashMap<&g

2020-08-13 13:52:27 31102

原创 java配置多数据源(为了实现多租户)

注:数据源注入方式以AOP方式写入一、首先获取当前配置文件默认数据源及数据库中配置的所有数据源import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.util.HashMap;import java.util.Map;import javax.annotation.Resource;impor

2020-07-28 15:43:46 1318 5

原创 java实现微信支付

一、生成预支付订单并返回给前端@ApiOperation("订单支付") @PostMapping("/payOrder") public Result<?> payOrder(@RequestParam("orderId")String orderId, @RequestParam("memberId")String memberId, HttpServle

2020-07-16 16:57:26 555

原创 java动态创建线程

线程主类public class UserThread implements Runnable { WhActivatyReserveService whActivatyReserveService; Memberservice memberservice; String token =""; public UserThread(String token, Memberservice memberservice)

2020-07-01 13:05:00 1001

原创 解决idea代码修改后启动代码不生效

找到目录file-setting-build-build tools-maven-runner 勾选第一个

2020-05-20 10:47:09 2911

原创 java获取ip

import javax.servlet.http.HttpServletRequest;import java.net.InetAddress;import java.net.UnknownHostException;/** * IP地址工具类定义 * @author yang.liu */public class IpAddressUtil { public static String getIpAddr(HttpServletRequest request){

2020-05-09 17:39:41 282

原创 linux起包脚本

#!/bin/sh# # 启动 jar 运行# 项目部署目录projectDir=/www/java/jar/# 项目运行 jar 名称jarName="totolemgm-boot-2.1.4.jar"# 脚本日志目录logDir=/www/java/log/# 项目部署环境profileActive=prod# 这里的-x 参数判断${logDir}是否存在并且是否...

2020-04-28 10:35:38 557

原创 java解析xml

package org.jeecg.modules.interfaces.scrmapplet;import cn.hutool.core.codec.Base64Decoder;import org.apache.commons.lang3.StringUtils;import org.dom4j.Document;import org.dom4j.DocumentHelper;im...

2020-04-07 18:39:24 856

原创 java处理微信第三方平台获取ComponentVerifyTicket

所需importimport com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;import io.micrometer.core.instrument.util.StringUtils;import io.swagger.annotations.Api;import io.swagger.annotatio...

2020-03-30 18:17:28 1042

原创 java处理webSocekt无法使用@Resource或@Autowrite注入Service层

webSocket中//启动类注入setprivate static ApplicationContext applicationContext; public static void setApplicationContext(ApplicationContext context){ applicationContext = context; }@OnM...

2019-12-26 17:48:40 505

原创 上传图片到本地服务器

配置文件:jeecg : path : #文件上传根目录 设置 upload: D://upFilescentroller:```java@Value(value = "${jeecg.path.upload}")private String uploadpath;@PostMapping(value = "/upload")public Result<...

2019-12-12 10:40:38 976

原创 生成随机数最简单方式

导入maven<dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>4.5.11</version></dependency>调用方法,参数为要生成的长度S...

2019-11-08 15:46:45 187

原创 md5加密

//生成MD5public static String getMD5(String message) {String md5 = “”;try {MessageDigest md = MessageDigest.getInstance(“MD5”); // 创建一个md5算法对象byte[] messageByte = message.getBytes(“UTF-8”);byte[]...

2019-09-23 10:59:04 73

原创 java实现发送短信

package com.arvato.service.akc.api.config;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.net.HttpURLConnection;import java.net.URL;import j...

2019-09-06 16:35:59 184

转载 搭建redis集群以及主从

Amore服务器软件安装信息软件信息 服务器IP 账号 密码 端口 备注软件安装信息Nginx 139.219.134.42/172.22.25.4 8060 1.13.8Redis 172.22.9.5/172.22.25.4 Qq11 8061 3.2.10Gitlab 172.22.9.4 root crm_amore 8060 Jdk 172.22.9.4/5 ...

2019-07-22 10:26:26 240

原创 java实现日志操作记录

import com.fasterxml.jackson.databind.ObjectMapper;import lombok.extern.slf4j.Slf4j;import org.apache.commons.lang.StringUtils;import org.aspectj.lang.ProceedingJoinPoint;import org.aspectj.lang....

2019-07-09 09:19:16 10880 2

原创 获取小程序二维码

一、获取token值public static Map<String, Object> getToken() {Map<String, Object> data = new HashMap<String, Object>();try {StringBuilder urlSb = new StringBuilder();urlSb.append(“htt...

2019-06-26 16:26:36 1051

原创 上传MultipartFile格式文件限制文件大小

启动类注入Bean@Beanpublic MultipartConfigElement multipartConfigElement() {MultipartConfigFactory factory = new MultipartConfigFactory();//指定文件代销factory.setMaxFileSize(“5MB”);/// 设定上传文件大小factory.set...

2019-06-20 17:33:55 20864 2

原创 java生成小程序码

package com.arvato.service.goods.api.config;import net.sf.json.JSONObject;import org.junit.jupiter.api.Test;import java.io.*;import java.net.HttpURLConnection;import java.net.URL;import java.uti...

2019-06-06 10:11:32 3412

原创 AES加密

package com.arvato.utils.util;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import sun.misc.BASE64Decoder;import sun.misc.BASE64Encoder;import javax.crypto.Cipher;import javax.crypto.sp...

2019-05-18 10:33:12 148

转载 linux安装rabbmitMQ

https://www.jianshu.com/p/1b8ffe3f1ebe

2019-04-23 14:57:46 301

转载 centos上安裝jdk1.8、tomcat8、nginx、redi、mysql、rabbmitmq、zook、activeMQ

https://blog.csdn.net/yangliangliang2011/article/details/79590722

2019-04-19 16:00:36 86

空空如也

空空如也

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

TA关注的人

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