
java
傲慢小胖妞
菜鸡一个
展开
-
java url转file以及其他格式转换工具类
java url转file原创 2023-02-23 17:42:10 · 1479 阅读 · 0 评论 -
java实现基于x-delayed-type的延时队列
java基于x-delayed-type实现延时队列原创 2022-10-28 13:10:52 · 1196 阅读 · 0 评论 -
java解决高并发下@AsyncOOM
解决Spring自带的@Async高并发下出现OOM原创 2022-09-05 10:08:41 · 461 阅读 · 0 评论 -
java截取指定字符区间中的内容并替换为指定内容(可多个字段替换为不同内容)
java替换文本中内容原创 2022-06-08 16:46:14 · 941 阅读 · 0 评论 -
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 · 522 阅读 · 0 评论 -
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 · 4610 阅读 · 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 · 195 阅读 · 0 评论 -
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 · 1492 阅读 · 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 · 766 阅读 · 0 评论 -
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 · 365 阅读 · 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 · 532 阅读 · 0 评论 -
使用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 · 2598 阅读 · 0 评论 -
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 · 979 阅读 · 0 评论 -
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 · 1923 阅读 · 0 评论 -
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 · 32684 阅读 · 0 评论 -
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 · 1405 阅读 · 5 评论 -
java实现微信支付
一、生成预支付订单并返回给前端@ApiOperation("订单支付") @PostMapping("/payOrder") public Result<?> payOrder(@RequestParam("orderId")String orderId, @RequestParam("memberId")String memberId, HttpServle原创 2020-07-16 16:57:26 · 655 阅读 · 0 评论 -
java动态创建线程
线程主类public class UserThread implements Runnable { WhActivatyReserveService whActivatyReserveService; Memberservice memberservice; String token =""; public UserThread(String token, Memberservice memberservice)原创 2020-07-01 13:05:00 · 1099 阅读 · 0 评论 -
解决idea代码修改后启动代码不生效
找到目录file-setting-build-build tools-maven-runner 勾选第一个原创 2020-05-20 10:47:09 · 3013 阅读 · 0 评论 -
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 · 346 阅读 · 0 评论 -
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 · 611 阅读 · 0 评论 -
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 · 941 阅读 · 0 评论 -
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 · 1265 阅读 · 0 评论 -
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 · 612 阅读 · 0 评论 -
上传图片到本地服务器
配置文件: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 · 1075 阅读 · 0 评论 -
生成随机数最简单方式
导入maven<dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>4.5.11</version></dependency>调用方法,参数为要生成的长度S...原创 2019-11-08 15:46:45 · 261 阅读 · 0 评论 -
list对象倒序排序的方法
Collections.sort(list集合,new Comparator<实体类>(){ public int compare(实体类 arg0, 实体类 arg1){ return arg1.字段.compareTo(arg0.字段); } });compare中的两个实体类是一个类...原创 2019-01-07 17:01:57 · 3243 阅读 · 0 评论 -
java代码生成图片保存到本地
int width = 250; int height = 400; String content = "你好"; File file = new File("E:createImage.jpg"); Font font = new Font("Serif", Font.BOLD, 10); BufferedImage bufferedImage = new Buffer...转载 2019-02-16 14:41:45 · 5261 阅读 · 0 评论 -
关于springboot拦截器拦截异常
当项目没有指定异常处理机制:try catch或者注解等形式,springboot拦截器中的BasicErrorController类会执行拦截,跳转到配置的拦截后跳转的地址,也就是没有登录时跳转的地址。只需要将这个操作默认放行就可以1、@Override protected void addInterceptors(InterceptorRegistry registry) { re...原创 2018-12-27 14:02:10 · 3791 阅读 · 0 评论 -
jquery生成二维码
导入JS文件<script src="/static/wap/js/qrcode.min.js"></script>直接引用new QRCode(document.getElementById("qrcode"), "www.baidu.com"); // 设置要生成二维码的链接原创 2019-02-22 15:22:36 · 128 阅读 · 0 评论 -
java获取客户端ip地址
if (httpservletrequest == null)return null;String ip = httpservletrequest.getHeader(“X-Forwarded-For”);if (ip == null || ip.length() == 0 || “unknown”.equalsIgnoreCase(ip))ip = httpservletrequest....原创 2019-02-27 16:08:43 · 184 阅读 · 0 评论 -
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 · 123 阅读 · 0 评论 -
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 · 275 阅读 · 0 评论 -
搭建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 · 316 阅读 · 0 评论 -
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 · 11136 阅读 · 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 · 1108 阅读 · 0 评论 -
上传MultipartFile格式文件限制文件大小
启动类注入Bean@Beanpublic MultipartConfigElement multipartConfigElement() {MultipartConfigFactory factory = new MultipartConfigFactory();//指定文件代销factory.setMaxFileSize(“5MB”);/// 设定上传文件大小factory.set...原创 2019-06-20 17:33:55 · 21128 阅读 · 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 · 3498 阅读 · 0 评论 -
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 · 202 阅读 · 0 评论 -
HttpServletRequest 中 getRequestURL和getRequestURI的区别
比如说有这样的一个页面test1.jsp=======================<a href ="test.jsp?name=wf">跳转到test2.jsp</a>test2.jsp=======================HttpServletRequest req = (HttpServletRequest) request;HttpServl...转载 2019-03-22 18:17:31 · 259 阅读 · 0 评论