自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 记录我用到的一些Linux常见操作命令

1.Linux服务器相关//可以查看占用的端口netstat -anptu//查看端口netstat -pan|grep 2809//查看Redis信息ps -ef|grep redis2.Redis//进入Redis目录//1.启动Redis./redis-server ./redis.conf //2.停止Redis ./redis-cli shutdown//3.重启Redissystemctl restart redis.service//4.查看redis

2020-12-21 10:25:40 173

原创 设计模式--观察者模式(发布订阅模式)

【代码】设计模式--观察者模式(发布订阅模式)

2023-05-30 17:42:10 100

原创 设计模式--单例模式

【代码】设计模式--单例模式。

2023-05-26 18:07:07 103

原创 设计模式--模板模式

【代码】设计模式--模板模式。

2023-05-09 21:01:23 108

原创 设计模式--策略模式

通过@Resource注入工厂类就可以使用了。

2023-04-26 18:20:57 64

原创 设计模式--工厂

【代码】设计模式--工厂。

2023-04-25 18:06:04 48

原创 postgresql 实现Mybatis数据库批量新增或更新

【代码】postgresql 实现Mybatis数据库批量新增或更新。

2023-02-06 20:15:31 2632

原创 使用easyExcel导出提示字体不存在的空指针

在新的测试服务器上使用easyExcel导出提示空指针,在部分服务器上导出没问题原因:应该看日志应该是缺少了字体解决参考资料验证码报错 java.desktop/sun.awt.FontConfiguration.getVersion(FontConfiguration.java: 问题解决...

2022-06-08 15:01:16 1153

原创 注解使用redisson完成api限流

注解类package com.sangfor.annotation;import org.redisson.api.RateIntervalUnit;import java.lang.annotation.*;/** * Redisson限流注解 * * @author :chou * @date :2022-01-24 10:11 **/@Target({ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME)@Doc.

2022-02-11 10:25:42 610

原创 springboot使用Redisson+注解完成分布式锁

0.背景我们项目一个服务部署了三台服务器,所以为避免在执行定时任务的时候重复执行,需要引入分布式锁,本打算引入Quartz框架,后发现引入框架需要添加很多数据库,为做到最小影响,故使用Redisson做分布式锁就行了1.引入pom坐标如果是springboot2.0.X使用如下pom坐标<!--Redisson分布式锁--> <dependency> <groupId>org.redisson</groupId> <arti

2022-02-11 10:17:05 575

原创 java.sql.SQLException: DAY_OF_MONTH或Caused by: java.sql.SQLException: MONTH

1. 复现:springboot配置了多数据源,连接了别人的一个mysql库,其版本为5.7.32-log,其日期可以存储格式并未限制,所以有很多的错误日期,如00-00-00,2021-00-23,或者2021-08-40这种错误数据,执行sql返回值会报错如下Caused by: com.mysql.cj.exceptions.WrongArgumentException: MONTH at sun.reflect.GeneratedConstructorAccessor170.new

2021-09-01 09:20:35 2831

原创 实现了Serializable就一定需要写serialVersionUID

1.代码刚更新就有同事找我报错了com.voc4cloud.voc.admin.api.dto.UserInfo; local class incompatible: stream classdesc serialVersionUID = -6423749437980912546, local class serialVersionUID = 8189966274600548814`2.发现: 通过查看日志发现是序列化报错了3.原因: 因为新增了一个字段 , 而这个类没有写serialVersio

2021-07-06 21:24:57 1658

原创 数据库连接异常: HikariPool-1 - Connection is not available, request timed out after 30000ms.

记一次数据库连接数导致的报错问题:Failed to obtain JDBC Connection; nested exception is java.sql.SQLTransientConnectionException: HikariPool-1 - Connection is not available, request timed out after 30000ms.1. 复现,定时任务失败会有错误邮件提醒,每天的七点左右就会有大量定时任务失败,报错为数据库连接超时,此时页面也无法访问,提示异常。

2021-06-08 09:43:48 62708 3

原创 防火墙导致的Tomcat closeSocket bug

1.记一次bug处理复现: 使用post请求保存数据时,一个属性的值有时可以保存,有时不可以保存不可以保存的时候,无任何返回显示无法返回体是空白的,和访问了不存在的地址一样(Could not get any response)位置: 本地无问题,linux服务器有问题日志:服务器无日志记录,tomcat记录日志如下#无返回请求tomcat日志2021-05-19 16:30:07.469 DEBUG 25244 --- [o-8855-Acceptor] o.apache.tomcat.uti

2021-05-21 17:10:37 343 2

原创 springboot easyExcel导出 Could not initialize class java.awt.Font

异常: com.alibaba.excel.exception.ExcelGenerateException: java.lang.NoClassDefFoundError:复现: 使用easyExcel导出解决: 重启后解决了 , 如果不能解决可以在启动脚本添加-Djava.awt.headless=trueeg:java -Djava.security.egd=file:/dev/./urandom -server -Xms512m -Xmx1024m -Xss512k -Djava.awt..

2020-11-25 09:12:19 1515

原创 springboot部署后报错 java.lang.IllegalStateException: java.io.EOFException

异常:1.java.lang.IllegalStateException: java.io.EOFException2.classNoFoundException复现:使用jenkins部署jar包时只使用kill-9进行停止命令原因:最后发现是序列化异常.追查原因是因为自己的jenkins启动的时候没有杀死原来的程序…然后启动新的程序端口冲突导致接口访问的时候序列化异常,因为序列化的还是老的对象.所以报错…停止命令只使用了kill-9 或 kill-15解决:先使用kill-15后使用

2020-10-29 20:09:45 1869

原创 自定义注解实现记录请求日志

自定义注解实现记录请求日志创建注解@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)public @interface SysLog { String value() default "";}编写切面类@Aspect@Component@Slf4jpublic class RequestLogAspect { @Autowired private RequestLogMapper requestL

2020-09-09 14:56:11 253

原创 解决EasyExcel创建excel下拉框,下拉框内容过多时不显示的问题

此文可省略你查找资料50%的时间新建SpinnerLongHandler类 将内容拷贝过去直接调用即可.registerWriteHandler(new SpinnerLongHandler(spinnerLongMap,excelDtoList.size()))如://调用方式 Integer为所在列数 , string[]下拉列表的string数组EasyExcel.write(response.getOutputStream(), Students.class).registerWrit

2020-09-09 09:40:30 6317 20

原创 springboot--线程池的 [使用]

1.创建配置类1.1.修改yml文件,配置线程池相关参数async: corePoolSize: 10 maxPoolSize: 20 queueCapacity: 300 keepAliveSeconds: 60 threadNamePrefix: do-rabbitMq-push1.2.创建线程池配置类import org.springframework.beans.factory.annotation.Value;import org.springframework.c

2020-09-03 17:59:22 226

原创 @Transactional事务提交后执行异步任务

需求:在插入数据后,查询插入的数据并发送MQ消息1. @Transactional事务提交后执行异步任务2. 我们先看一段代码,问题:我们在发送消息时如果事务未提交,此时异步方法中的select(id)方法是查询不到数据的@Transactional(rollbackFor = Exception.class)private void A() { //插入一条记录 insert(student); sendRabbitMq(student.getId());}/*** 发送Mq消息

2020-08-28 11:39:21 4510 3

转载 minio

https://blog.csdn.net/tc979907461/article/details/106673570

2020-07-07 10:46:20 197

原创 解决POI的SXSSFSheet 创建excel下拉框,下拉框内容过多时不显示的问题

1. 复现 :使用POI导出带下拉框的excel文件,如果下拉框内容过多,下拉框变为了空2. 解决思路 : 导出时创建隐藏的sheet,下拉框的取值从隐藏的sheet中获取,下拉框显示正常3. 记录:因为网上的一些代码用的都不是SXSSFSheet创建 所以拿过来都需要改,所以我把改好的代码贴上来,大家就不用修改了4. 代码:调用:int sheetIndex = 1;setLongHSSFValidation(workbook,textLine1,sheet,1,size,i,sheetInd

2020-07-03 15:06:31 4033 7

原创 2020/4-5面试问题--------杭州、深圳Java初级

项目中aop的使用?logf4j日志处理,@transition注解mybatis分页处理?mybatis防止sql注入(国企or银行)?存储过程分布式事务解决方案?项目中Redis配置,线程池配置,服务器性能callable在项目怎么用的? 如何接收返回参数?项目中什么地方用到了多线程,多线程怎么用的?配置一个config类,设置相应配置,拒绝策略,最大线程数…项目中springcloud失败调用怎么配置的@fallback微信支付幂等?在创建支付的时候使用分布式锁,保证一个订.

2020-05-19 19:48:10 320

原创 数据库问题(一)

1. null与任何数比较返回的是unknown(unknow的比较规则CId Cname TId ------ ------ --------01 语文 02 02 数学 01 03 英语 03 (NULL) 21 (NULL) SELECT * FROM...

2020-03-25 18:08:31 86

原创 LeetCode刷题(一) L

1.获取两数之和给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1...

2020-03-19 15:40:09 79

原创 X11GraphicsEnvironment

org.springframework.web.util.NestedServletException: Handler dispatch failed;nested exception is java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11GraphicsEnvironment在window本地运行正...

2020-03-12 20:27:18 3181

原创 数据库常见sql语句---(一)

1.添加一列ALTER TABLE oa_inventory ADD COLUMN OAIN_MAX_ORDER_NUM INT(30) COMMENT '最高可预约值' AFTER OAIN_ORDERED_NUM;

2020-03-11 17:21:37 112

原创 数据库习题练习-----基础篇(一)

练习题1 查询第二高的薪水leetcode 171题: 查询第二高的薪水(salary)---------------- ID salary 1 100 2 200 3 300----------------------------secondHighestsalary 200-----...

2020-03-11 10:17:30 212

原创 常用工具类(一) 身份证+姓名+手机号码验证

import java.util.Arrays;import java.util.Calendar;import java.util.regex.Matcher;import java.util.regex.Pattern;public class IdentityVerificationUtil { private static String[] vcity = {"11","...

2020-03-09 09:44:03 1942

原创 数据库函数(一)

coalesce() —返回第一个非空值select coalesce(null,2,3); // Return 2select coalesce(null,null,3); // Return 3select coalesce(1,2,3); // Return 1

2020-03-05 09:51:45 167

原创 菜鸟的总结

经验总结1.当你没有思绪的时候,请检查各种文件.请看清楚各种文件是否相同,比如说引入的js文件,连接数据库的connection文件,今天花了四个小时解决了一个连错了数据库导致查询的数据与代码查询的数据不一致的问题还被领导说了,所以说以后一定一定要看清楚连接的东西----2020/2/22...

2020-02-22 19:25:18 186

原创 下拉框默认选择

<select type="text" id="oastAddrType" name="oastAddrType" value="${oastAddrType!''}" > ...

2020-02-18 00:00:28 190

原创 JAVA面试---基础篇(一)

1

2020-01-17 16:24:28 97

原创 IE8 layui图标

在IE8下的layui图标不能正常显示行内样式添加display即可:style ="display:inline-block"

2020-01-15 16:17:58 409

原创 layui分页显示

这里使用layui的分页插件laypage (点击参考官方文档)三个步骤1.在相应位置写入分页div<div id="test1" class="layui-elem-field layui-field-title" style="margin: auto;text-align: center;"></div>2.写前端请求function findHistor...

2020-01-15 11:14:09 559

原创 js拖动排序

js进行tr标签的拖动排序(使用jQuery UI)接到需求说要对上传后的文件列表进行排序,刚开始觉得挺难的,问过前端工程师后甩了我这个范例。通过以下代码,我们可以发现是对你要排序的上一级标签的id调用sortable方法即可,当然我们在本地调试的时候要替换引入的js文件(百度即可下载js文件)1.以下为拖动排序的js代码<!doctype html><html lan...

2019-12-27 14:18:18 578

原创 js常用方法

1.计算字符长度//判断字符长度function getStrLength(str) { return str.replace(/[\u0391-\uFFE5]/g,"aa").length; //先把中文替换成两个字节的英文,在计算长度 };...

2019-12-25 12:40:44 119

原创 连接两个参数

var html = '<a href="javascript:doDelete(\''+item.oalmUuid+'\','+'\''+item.oalmMeetinguuid+'\')" class="layui-btn" style="color: #fff" title="删除">删除</a>'

2019-12-03 15:41:38 157

原创 项目部署

1.jar包方式部署到服务器直接运行java -jar xxx.jar --server.port=8080后台运行nohup java -jar demo.jar &指定输出日志位置nohup java -jar demo.jar >demo.log &

2019-11-29 17:25:05 115

转载 jacoba

用jacoba操作office后,发现代码中的 app.invoke(“Quit”, new Variant[] {}); 不能正确关闭进程,解决方法是:将方法放在ComThread中最后关闭ComThread/**将Excel转换成PDF@param excelPath@param pdfPath*/public static void Excel2PDF(String exce...

2019-11-28 20:56:27 270

空空如也

空空如也

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

TA关注的人

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