java
CS_草祭先生
爱好跑步(不热的时候)、游泳(热的时候)、自行车(拥有过ATX880-骑过318,现有SLR4)、摩托车(骑过佳御110,现有gw250f,想环边境线)
展开
-
mybatis执行自带update方法遇到的坑
MyBatis+doris,执行自带更新方法异常的解决方案原创 2023-09-07 14:14:47 · 1355 阅读 · 3 评论 -
RestTemplate进行post请求调用需要注意的坑
使用spring自带RestTemplate进行post请求时遇到添加参数的问题原创 2023-08-16 09:51:08 · 425 阅读 · 0 评论 -
关于MyBatis缓存:执行根据id查询出脏数据的问题
关于MyBatis缓存:不关闭缓存情况下解决对象共用时,首次操作后属性值发生变化,首次后再使用查询时未调用数据库查询的问题原创 2023-04-18 09:50:29 · 184 阅读 · 0 评论 -
poi的XSSFWorkbook转SXSSFWorkbook发现的问题
java使用poi的XSSFWorkbook转SXSSFWorkbook发现的各种问题,暂时列举出部分,也还未找到使用SXSSFWorkbook解决方案,先降低版本实现功能原创 2023-03-31 08:57:44 · 1624 阅读 · 4 评论 -
java与oracle中clob类型字段的交互
java与oracle中clob类型字段,通过base64转码和解码的交互,实现excel类型文件存取。原创 2023-03-21 11:50:40 · 672 阅读 · 0 评论 -
java使用XSSF设置页眉页脚及打印样式
java使用poi的XSSF设置页眉页脚及打印样式原创 2023-02-02 16:10:19 · 938 阅读 · 0 评论 -
关于使用druid高低版本遇到的问题
druid高低版本所遇到的问题(可能是bug)原创 2022-09-27 08:44:03 · 2649 阅读 · 0 评论 -
使用MyBatis解析出XML结构中的sql语句
使用MyBatis解析带、等XML标签的可执行sql语句原创 2022-05-26 09:42:21 · 3042 阅读 · 9 评论 -
java使用poi导出excel时,createCellStyle过多导致的异常
java使用poi导出较大数据到excel中引起的The maximum number of Cell Styles was exceeded. You can define up to 64000 style in a .xlsx Workbook异常原创 2022-04-06 11:49:37 · 4562 阅读 · 8 评论 -
java字符串类型判断工具类
主要用于判断字符串的中英文大小写、汉字、数字和中文转换为拼音等功能package cn.xxx.rdc.fi.utils;import org.springframework.stereotype.Component;import net.sourceforge.pinyin4j.PinyinHelper;import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType;import net.sourceforge.pinyin4j.fo原创 2022-01-25 11:55:25 · 644 阅读 · 0 评论 -
java关于SSO过滤拦截器类实现
此篇文章主要通过实现javax.servlet.Filter接口,实现对token、地址白名单的过滤拦截功能。PS:代码中有自定义的一些七七八八的类和代码无需关心,在保证代码不报错的情况下,删减无关的业务代码即可。1. CommonConstant(常量类)package com.xxx.modules.chunjun.common.constant;public abstract interface CommonConstant{ public static final Int原创 2022-01-25 11:46:01 · 957 阅读 · 0 评论 -
mybatis常用判断语法(标签)
作为java开发,我们常用的判断有if、switch语句,其实在MyBatis中也有对应的标签,用于动态生成sql语句。1. if判断<where> <if test="null != statusCode and 0 != statusCode"> AND b.STATUS_CODE = #{statusCode, jdbcType=VARCHAR} </if></where>一般来说,很多程序猿朋友会在<原创 2022-01-19 11:04:58 · 7839 阅读 · 0 评论 -
java实现用户登录异常统计、锁定及解锁功能
java实现用户登录异常统计、锁定及解锁功能原创 2022-01-21 15:57:48 · 3188 阅读 · 0 评论 -
springboot集成es实现搜索功能
项目上有需求,需要集成es实现分词搜索,提高搜索效率。既然用到了es的人,相信也会提前了解es的功能,这里就不赘述了。前提是需要通过像logstash这种工具,将数据灌入到es中,才能通过es在java中实现快速搜索功能。package cn.xxx.rdc.knowledge.service.impl;import java.io.IOException;import java.util.ArrayList;import java.util.List;import org.elastic原创 2022-01-21 15:34:03 · 3195 阅读 · 0 评论 -
springboot跨站拦截器
对于有安全需求的系统来说,或者项目安全测试啥的一般都会对跨站请求进行验证,跨站拦截应该算是用得比较多的安全验证方式。具体攻击细节及防护措施,请点击查看跨站请求伪造_百度百科其中,检查Referer字段方式可以通过自定义一个跨站拦截器进行有效拦截package cn.xxx.rdc.fi.filter;import java.io.IOException;import java.io.PrintWriter;import java.util.HashMap;import java.ut原创 2022-01-19 17:28:26 · 337 阅读 · 0 评论 -
java枚举类型多属性的应用
相信很多程序猿朋友都使用过枚举类型,用于统一管理一个特定对象或属性可能会出现的所有情况。大部分人应该只使用过key-value这种形式,其实枚举能跟实体类一样,拥有更多的属性。package cn.trasen.rdc.fi.enums;/** * 上传文件大小检查枚举 * * @author xxx * @date: 2021-03-26 10:21:35 * @Copyright: Copyright (c) 2006 - 2021 * @Company: xxx * @Ver原创 2022-01-19 11:42:32 · 1634 阅读 · 0 评论 -
springboot使用ThreadPoolTaskScheduler实现动态定时任务管理
springboot使用ThreadPoolTaskScheduler及反射,实现可传参的定时任务动态管理(通过页面实现任务的增删改查、启用停用)原创 2021-12-31 11:21:48 · 2232 阅读 · 4 评论 -
解决java+shell+ffmpeg视频切片卡死问题
一、写在前面最近项目上有这么一个需求:利用ffmpeg将用户上传的视频(MP4)转换为.ts文件后切片,再上传到minIO上。因为之前都没使用过ffmpeg和minIO,所以哼哧哼哧百度了代码复制过来实现这个需求。自测的时候,都是使用一些小的视频文件(没有超过10M的),所以功能很正常。进入到测试阶段后,发现稍微大点的文件(100M以上)就挂了。查看日志,发现进入到java调用shell脚本,去进行.ts文件切片时就卡住了,等待一段时间后,前端就报错了。于是乎,展开了这个问题的“漫长原创 2021-05-23 14:03:30 · 2548 阅读 · 13 评论 -
JAVA HttpURLConnection请求
首先,贴一段请求的完整代码public static String httpDomain(String urlStr, Map<String, String> params) { URL connect; OutputStreamWriter paramout = null; BufferedReader reader = null; StringBuffer data = new StringBuffer();原创 2021-02-25 10:18:18 · 354 阅读 · 0 评论 -
java itextpdf 生成pdf文件
因项目需求,需要在java代码中生成pdf文件,之前没做过类似的功能,所以网上查了一下后,采用了普遍使用的itextpdf的方式。这篇文章包含了一些特殊的需求,比如采用正则表达式处理html代码,特殊字符写入pdf等。如果有需要的,希望能帮到各位。1、本文采用的jar包版本:<dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf</artifactId>原创 2020-08-28 17:01:51 · 892 阅读 · 0 评论 -
win10环境下,hadoop3.2.1的下载和环境配置
写在文前:本文所有的资源最好从官网或者CSDN等正规渠道下载,避免让自己电脑中毒。1、JDK下载及配置(1)本文采用的是JDK1.8官网地址:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.htmlPS:下载时需要注册账户,这个就不过多赘述。(2)配置环境变量PS:PROGRA~1代替的是路径Program Files,因为hadoop读取java环境变量时,路径有空格或者中文时容..原创 2020-06-30 17:02:59 · 3329 阅读 · 0 评论 -
关于SQLServer关键词“union all”与“order by”的矛盾
代码的海,就想我们人生一样。努力朝着一个方向前进,总比满目的随波逐流更能安全的到达彼岸。今天在项目上遇到这样一个问题:当数据源为SQLServer,加上一个不成熟的分页插件时,“union all”与“order by”的亲密接触就会遇到诸多问题。开发环境如下:语言:JAVA框架:spring boot,MyBatis数据库:SQLServer一、先来说一下关于SQLServer关键词,“union all”与“order by”的问题:先来看下一下语句是否存在问题:sel原创 2020-05-30 16:26:08 · 2180 阅读 · 0 评论 -
feign.RetryableException: Connection timed out
文章背景:spring boot项目需要通过feign调用另一个spring boot项目的接口,前提是都注册到eureka,并且在gateway中可以看到被调用服务,swagger中可以被调用接口。但是就是无法调通,一直提示连接超时。异常原因:生产环境因为安全原因,开启了防火墙,所有的服务调用都需要通过设置入站规则才能正常访问。spring boot都未设置端口,端口都是自动配置。而...原创 2020-04-08 15:31:39 · 4117 阅读 · 0 评论 -
Spring+MyBatis多数据源的切换
因为业务需求,这几天一直在研究Spring+MyBatis多数据源切换。按照网上的各种例子,改了又改,就是切换不成功。最后在其他同事的提醒下,终于发现并解决了问题。现在将多数据源切换的配置和出现并解决的问题记录下来,为自己存一份记忆,也为后来人提供帮助。一、多数据源的配置1、两个类这两个类的类名可以根据自己的编码习惯命名,我的命名及实现代码如下:(1)、DataSourceCont...原创 2018-12-29 11:34:08 · 607 阅读 · 0 评论