java排坑之路
综合问题概述
离别又见离别
只要继续走,总会到达自己的目的地
展开
-
java 图片压缩
/</</</转载 2024-11-07 16:40:06 · 16 阅读 · 0 评论 -
springboot+vue rsa加密
【代码】rsaUtils。原创 2024-10-25 16:07:31 · 88 阅读 · 0 评论 -
springboot+vue aes加密
crypto-js没有提供Pkcs5,java,没有提供Pkcs7。原创 2024-10-28 11:38:54 · 102 阅读 · 0 评论 -
利用OncePerRequestFilter实现批量路经的转发
OncePerRequestFilter项目案例原创 2024-08-14 11:08:31 · 412 阅读 · 0 评论 -
QueryDSL 复杂查询及函数
querydsl 执行函数原创 2024-08-14 10:38:54 · 221 阅读 · 0 评论 -
java实体转map
【代码】java实体装map。原创 2024-02-19 15:49:39 · 302 阅读 · 0 评论 -
netty-websocket扩展协议及token鉴权补充
postman链接成功根据日志可以看出,链接成功并且相应和请求的头是一致的。原创 2024-02-05 10:10:31 · 2061 阅读 · 3 评论 -
mapstruct详解
mapstruct学习及使用详解转载 2023-11-02 15:54:32 · 240 阅读 · 0 评论 -
根据Lambda表达式获取实体字段
类似mybatisplus获取实体类名称、获取实体类注解值原创 2023-10-23 17:21:55 · 566 阅读 · 0 评论 -
树结构封装(递归、排序)
树结构封装、排序、递归原创 2023-09-28 17:24:17 · 171 阅读 · 0 评论 -
oracle 乱码(编码为AMERICAN_AMERICA.US7ASCII)问题解决
【代码】oracle 乱码(编码为AMERICAN_AMERICA.US7ASCII)问题解决。原创 2023-09-27 11:59:41 · 1782 阅读 · 0 评论 -
mybatis-plus解析实体数据库字段
【代码】mybatis-plus解析实体数据库字段。原创 2023-09-22 16:40:09 · 212 阅读 · 0 评论 -
JaxWsDynamicClientFactory 跳过证书验证
【代码】JaxWsDynamicClientFactory 跳过证书验证。原创 2023-08-30 11:08:28 · 942 阅读 · 4 评论 -
HttpClient 绕过证书验证- sun.security.validator.ValidatorException: PKIX
sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target 问题。原创 2023-08-30 09:30:10 · 388 阅读 · 0 评论 -
多个HttpSecurity配置(局部AuthenticationManager)
1. 多端httpSecurity2. 局部Authentication及Authorization3. 多个token/多端token隔理4. 多个httpSecurity配置原创 2023-07-25 22:31:29 · 1434 阅读 · 7 评论 -
restTemplate中文乱码问题
restTemplate原创 2023-06-06 11:55:57 · 238 阅读 · 0 评论 -
json、xstream转换器及配置全局jackson
遇到了一个bug,在使用别名是swagger生成的参数不是别名而是实体参数,还是重复的,所以便使用了全局jackson统一使用fastjson的名称序列化原创 2023-06-02 16:12:52 · 254 阅读 · 0 评论 -
Velocity模板与itextpdf联合生成pdf
html转pdf velocity生成html 、velocity生成pdf原创 2023-05-22 14:55:50 · 794 阅读 · 3 评论 -
随机生成姓名、年龄、密码、邮箱、地址
【代码】随机生成姓名、年龄、密码、邮箱、地址。原创 2023-05-04 10:25:34 · 1919 阅读 · 0 评论 -
java -测距工具(经纬度)
经纬度测距 工具原创 2023-04-07 10:40:12 · 463 阅读 · 0 评论 -
netty-websocket 鉴权token及统一请求和响应头(鉴权控制器)
netty websocket自定义鉴权控制器(握手前) ,自定义协议头 Sec-WebSocket-Protocol 增加Sec-WebSocket-Protocol总是连接不上原创 2023-03-09 09:42:16 · 5632 阅读 · 8 评论 -
FastJson小技巧——@JSONField
比如fastjson默认是不会将为null的属性输出的,若是我们也想输出,可以加入@JSONField(serialzeFeatures = SerializerFeature.WriteMapNullValue)。常见:使用fastjson进行需要对字段进行一些特殊处理,比如时间格式,前后端名字不一致,字段为null是否依然序列化等问题。简单而言,就是属性为对象的时候,属性对象里面的属性直接输出当做父对象的属性输出。WriteMapNullValue 是否输出值为null的字段,默认为false。转载 2023-03-08 14:20:44 · 4173 阅读 · 0 评论 -
偷懒式自定义注解脱敏
注解脱敏,自定义序列化原创 2023-02-24 15:59:02 · 141 阅读 · 0 评论 -
mapstruct进阶属性
@DecoratedWith,uses属性,@BeanMapping,ignoreUnmappedSourceProperties原创 2022-08-12 11:14:21 · 2677 阅读 · 0 评论 -
ruoyi-vue-sqlserver整合mybatis-plus版
传送门:https://gitee.com/qu_bing/ruoyi-vue-plus-sqlserver原创 2020-11-06 12:35:12 · 818 阅读 · 0 评论 -
shardingJdbc 的 actual-data-nodes节点扩展
配置类package com.shardingjdbc.shardingjdbcstu.config;import lombok.AllArgsConstructor;import org.apache.shardingsphere.core.yaml.config.sharding.YamlTableRuleConfiguration;import org.apache.shardingsphere.shardingjdbc.spring.boot.sharding.SpringBootShar原创 2022-03-11 17:02:59 · 8711 阅读 · 1 评论 -
获取几个工作日后的日期
/** * 中国法定节假日期 */ public static final String IS_HOLIDAY = "01-01,01-02,01-03,02-09,02-10,02-11,02-12,02-13,02-14," + "02-15,04-04,04-05,04-06,04-29,04-30,05-01,06-10,06-11," + "06-12,09-...原创 2021-12-31 09:46:18 · 617 阅读 · 0 评论 -
headerMapRequestWrapper 前置请求拦截修改实例
定义HeaderMapRequestWrapperpackage com.ruoyi.framework.security;import java.util.Collections;import java.util.Enumeration;import java.util.HashMap;import java.util.List;import java.util.Map;import javax.servlet.http.HttpServletRequest;import javax.s原创 2021-12-11 23:01:46 · 1353 阅读 · 0 评论 -
根据当前时间获取几天后或下个月的日期(多退少补/工作日)及其他日期处理方法
项目中遇到的,做个记录,具体业务是:体检号源累计增加,例如:2021-08-17哪下一个月的2021-09-17判断是否增加号源添加的号源必须在工作日内,所以就出来了很多细节问题,例如:如果当前日期在下个月没有怎么办?如果当前最后一天是30号或者28号,可以下个月有30号/31号那该怎么办?如果最后一天是31号下个月是28号/30号怎么办?如果当前日期或者下个月多的的日期不是工作日怎么办结合问题,所以就慢慢的实现了,就是做个笔记,有些代码细节自行修改项目中是定时任务quartz,实.原创 2021-08-17 18:45:57 · 658 阅读 · 0 评论 -
java根据路径将图片转base64
/** * 根据图片路径转换成base64 * @param imageUrl * @return */ public static String getBase64(String imageUrl) { InputStream in = null; final ByteArrayOutputStream data = new ByteArrayOutputStream(); //读取图片字节数组 ...原创 2021-07-19 13:37:29 · 1733 阅读 · 0 评论 -
日志aop增强
import net.logstash.logback.marker.LogstashMarker;import net.logstash.logback.marker.Markers;import org.apache.commons.lang3.builder.ToStringBuilder;import org.apache.commons.lang3.builder.ToStringStyle;import org.apache.commons.lang3.time.StopWatch;i原创 2021-06-24 11:38:03 · 280 阅读 · 0 评论 -
敏感词过滤
/** * 最小匹配规则 */ private static final int MIN_MATCH_TYPE = 1; /** * 最大匹配规则 */ private static final int MAX_MATCH_TYPE = 2; private static Map<String,String> sensitiveWordMap; public static void main(String[...原创 2021-06-24 11:46:11 · 133 阅读 · 0 评论 -
java8新特性替代for或者forEach
List<Area> personList = new ArrayList<>(); Area area0 = new Area(); area0.setCode("00000"); Area area1 = new Area(); area1.setCode("0001"); Area area2 = new Area(); area2.setCode("00030"); ...原创 2021-01-25 11:34:40 · 328 阅读 · 0 评论 -
java生成自定义证书并且生成成功后自动下载
用到的相应的jarSpire.Doc.jar 传送门官网地址有免费的,可以生成docx,可以转图片很多操作文档地址: 传送门工具类package com.hx.slj.modules.zyb.utils;import com.spire.doc.Document;import com.spire.doc.FileFormat;import com.spire.doc.documents.BookmarksNavigator;import com.spire.doc.docum原创 2020-10-29 10:55:17 · 1042 阅读 · 1 评论 -
java对象转map代码实例
/** * 对象 转 map * @param * @param t * @return */ public static Map<String,Object> ObjectToMap(Object t){ Map<String,Object> resultMap = new HashMap<>(60); try { //动态加载类 ...原创 2020-10-19 17:51:37 · 831 阅读 · 1 评论 -
springboot解决static调用service为null
@PostConstruct注解好多人以为是Spring提供的。其实是Java自己的注解。Java中该注解的说明:@PostConstruct该注解被用来修饰一个非静态的void()方法。被@PostConstruct修饰的方法会在服务器加载Servlet的时候运行,并且只会被服务器执行一次。PostConstruct在构造函数之后执行,init()方法之前执行。通常我们会是在Spring框架中使用到@PostConstruct注解 该注解的方法在整个Bean初始化中的执行顺序:Constructo.原创 2020-10-15 17:37:48 · 1037 阅读 · 0 评论 -
JAVA设计模式之观察者模式
原文地址:https://www.cnblogs.com/luohanguo/p/7825656.html这博主讲的贼鸡儿好,很金针菇。1、初步认识观察者模式的定义:在对象之间定义了一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象会收到通知并自动更新。大白话:其实就是发布订阅模式,发布者发布信息,订阅者获取信息,订阅了就能收到信息,没订阅就收不到信息。2、这个模式的结构图3、可以看到,该模式包含四个角色抽象被观察者角色:也就是一个抽象主题,它把所有对观察者对象的引用保存在一个集转载 2020-10-09 15:03:15 · 122 阅读 · 0 评论 -
利用观察者模式,实现qq邮箱推送(可利用定时器添加多个推送)
测试原创 2020-10-09 14:54:37 · 1197 阅读 · 0 评论 -
实现自定义编码,累计增加
yml LeaveCodeTop: PD代码完整代码在介绍分布式锁的时候写了连接(在这只写了编码部分):https://blog.csdn.net/weixin_43861630/article/details/108973686 public static String LEAVE_CODE_TOP = ""; @Value("${LeaveCodeTop}") private void setLeaveCodeTop(String LeaveCodeTop) {原创 2020-10-09 10:23:55 · 231 阅读 · 0 评论 -
javax.xml.ws.WebServiceClient设置超时时间
//webUrl = new URL(baseUrl, url + "?WSDL"); //QName serviceName = new QName("http://tempuri.org/", "WebServiceEHR"); //WebServiceEHR ws = new WebServiceEHR(webUrl,serviceName); WebServiceEHRSoap wSoap = ws.getWebServiceEHRSoap(); ((Bind.原创 2020-09-30 17:24:51 · 1656 阅读 · 0 评论
分享