- 博客(85)
- 资源 (6)
- 收藏
- 关注
原创 xxljob 内存溢出
原来是执行器终止的时候,会批量获取回调队列里的回调入参集合,如果回调入参集合不为空就会记录当前任务执行日志并生成日志文件。如果发生异常则会将回调入参集合序列号为byte[],然后在日志根目录下创建callbacklog目录,生成回调失败记录文件xxl-job-callback-{x}.log,将byte[]写入回调失败日志中进行保存。所以问题就是,执行任务出现异常时将回调入参集合转为byte[]保存到回调日志中,后面再拿到回调日志转回byte[]的时候报错了。记一次 xxljob内存溢出排查。
2023-06-16 10:03:20
1440
原创 arthas 的初使用
Arthas 是一款线上监控诊断产品,通过全局视角实时查看应用 load、内存、gc、线程的状态信息,并能在不修改应用代码的情况下,对业务问题进行诊断,包括查看方法调用的出入参、异常,监测方法执行耗时,类加载信息等,大大提升线上问题排查效率。
2023-06-12 16:37:05
762
原创 前端请求跨域问题处理
报错原因:基于springboot解决方式1:配置跨域过滤器/** * 全局配置 * * @author fmin * @date 2020-01-10 17:37 */@Configurationpublic class ContextConfig { /** * 跨域过滤器 */ @Bean public CorsWebFilter corsFilter() { CorsConfiguration config
2022-04-15 10:10:11
470
原创 Shiro 增加免密登录
ShiroConfig.javaimport com.hckj.iot.core.interceptor.UserFilter;import com.hckj.iot.core.shiro.ShiroDbRealm;import com.hckj.iot.core.shiro.matcher.MyRetryLimitCredentialsMatcher;import org.apache.shiro.cache.CacheManager;import org.apache.shiro.cache.
2022-04-11 14:31:31
671
原创 this is incompatible with sql_mode=only_full_group_by
临时修复方案:SET GLOBAL sql_mode = ‘STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE’mysql 重启后 又恢复,想要完美解决, 需要修改配置文件mysql 配置文件mysql.ini[mysqld]sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE...
2022-03-02 15:02:41
270
原创 BigDecimal 除法
BigDecimal big1 = new BigDecimal("1"); BigDecimal big2 = new BigDecimal("3"); BigDecimal big3 = big1.divide(big2, 2, BigDecimal.ROUND_HALF_UP); System.out.println("```" + big3);注: 如果不设置精度, 除不尽会报错
2022-01-05 11:29:44
800
原创 File base64 转 inputStream
import java.io.ByteArrayInputStream;import java.io.InputStream;import java.util.Base64; public class Utils { /** * base64转化成 inputStream * * @param base64 * @return */ public static InputStream base64ToInputStream(Stri.
2021-12-31 11:13:55
1521
原创 java导出excel easypoi
做个记录 /** * 导出excel * @author wangchen * @Date 2020-9-8 */ @RequestMapping("/nvr/exportExcel") public void exportExcel(String nvrIdsStr,ModelMap modelMap, HttpServletRequest request, HttpServletResponse response){ //导出nv
2021-12-27 09:52:36
252
原创 根据类型, 月份统计数据mysql LinkedHashMap
需求:CREATE TABLE `t_project_device_warning` ( `id` int NOT NULL AUTO_INCREMENT COMMENT '编码', `report_type` smallint DEFAULT NULL COMMENT '上报类型(1:报警, 2:预警, 3:违章,等)', `report_source` smallint DEFAULT NULL COMMENT '上报来源', `report_num` int DEFAULT NUL
2021-12-01 10:00:23
114
原创 使用 Runtime.getRuntime().exex() 在Linux 上执行 带参数 exe文件
所带参数也是 Linux上某个文件目录中的一个 exe文件Runtime rt = Runtime.getRuntime();String[] cmd = {"/bin/sh","-c","source /home/hcc/mxDraw/dwg/test.sh test.exe"}Process proc = rt.exec(cmd);shell 脚本# Date:2021年10月14日 10:37:19# Version: 1.1cd /home/hcc/mxDraw/dwg;/hom
2021-10-14 10:42:20
1067
原创 java下载中文乱码,特殊字符处理
/** * 批量下载 */ public static void batchDownLoad(HttpServletResponse response, HttpServletRequest request, List<String> urlList, String packageName) { String templatePath = ConstantsContext.getOaFileSaveBasePath(); log.i.
2021-08-27 14:37:27
422
原创 not exists 与not in
SELECT *FROM hcc_server.t_project tpWHERE is_enable = 1AND is_del = 0-- AND id IN (10161, 10163, 10319)AND tp.id NOT IN ( SELECT sc.company_code FROM hcc_admin.sys_company sc);-- 先查询子查询的表, 然后将内表和外表做一个笛卡尔积, 然后按条件进行筛选, 所以相对内标比较小的时候, -- not i
2021-08-20 11:21:30
86
原创 使用TreeMap 自动排序
TreeMap<String, Object> signMap = new TreeMap<>();// 入参 signMap.put("tccount", "admin"); signMap.put("account", "admin"); signMap.put("sccount", "admin"); signMap.put("eccount", "admin");// 输出: {account=admin, eccount=admin, sccoun
2021-08-11 10:27:39
710
原创 mysql 取日期间隔,每隔某天数数据
SELECT * from img_panorama where device_id = 1035700 and DATEDIFF(start_time, '2018-05-15 10:04:27') % 3 =0 ORDER BY start_time'% 3' 指定天数
2021-08-10 18:01:35
315
转载 SpringBoot @ Autowired Controller注入失败
sprig项目启动后.Controller注入一直为空.经过检查,发现 方法的访问修饰符是private 私有的…原理分析:容器扫描bean生成代理类的时候,public和protected方法可以被正常代理,而private方法的不会被代理,属性的注入也是在代理类中完成,所以public/protected方法获取的注入属性是完成注入的属性,原文链接:https://blog.csdn.net/u013799833/article/details/103239724...
2021-07-09 10:08:31
670
原创 mysql8.0 使用窗口函数 分组数据 取最大,当天排序优先中午
select * from( select row_number() over (partition by 分组字段 order by 排序字段 desc) as rn,u.* from 表名 u ) t where t.rn=1;测试表结构CREATE TABLE `t_panorama_image` ( `id` char(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '主键', `de
2021-07-06 16:26:07
1543
原创 文件分片上传
后端/** * create by : fmin * description : 文件上传服务器 * create time : 2020年12月24日 11:28:47 * * @param file * @param projectId 项目id * @param orderInstallId 安装单id * @return 文件相关信息 */ @RequestMapping(value = "
2021-07-02 16:14:54
166
原创 mybatis-plus乐观锁
1. 乐观锁mybatis插件 配置@Configurationpublic class DataSourceConfig { /** * 乐观锁mybatis插件 */ @Bean public OptimisticLockerInterceptor optimisticLockerInterceptor() { return new OptimisticLockerInterceptor(); }2. 实体类中注解 @Vers
2021-05-31 20:09:25
125
转载 MySql 的 lock wait timeout exceeded 解决方案
Lock wait timeout exceeded; try restarting transaction的异常,错误提示的意思,很明显,是因为这条语句被锁住了,所以释放这个锁。解决方案我们可以通过到information_schema 中来进行查找被锁的语句。解释:information_schema这张数据表保存了MySQL服务器所有数据库的信息。如数据库名,数据库的表,表栏的数据类型与访问权限等。再简单点,这台MySQL服务器上,到底有哪些数据库、各个数据库有哪些表,每张表的字段类型是什么,各
2021-04-16 10:11:27
1085
转载 MQClientException: No route info of this topic, topicTest01的原因
原文链接:https://blog.csdn.net/wu_0916/article/details/103324469问题原因maven版本和服务器不一样。按照官方文档执行的案例出错,主要是官方文档推荐的下载包是4.4.0,然后案例引入的maven是4.3.0。所以导致出现异常。<dependency> <groupId>org.apache.rocketmq</groupId> <artifactId>rocketmq-cli
2021-03-05 08:51:11
453
2
原创 视频预览,缓冲播放
使用服务器路径访问 H5 'video’标签 可以预览,缓冲播放 还可以拖动,如果是使用流的方式的话, 需要稍作修改java代码@RequestMapping(value = "/downLoad",method = RequestMethod.GET) public void downLoad(HttpServletRequest request, HttpServletResponse response) { //视频资源存储信息 response.re.
2021-01-18 11:26:43
272
原创 2020-11-10
实体类复制, 忽略空值package cn.hutool.core.bean;BeanUtil.copyProperties(tempDeviceCamera,deviceCamera,CopyOptions.create().ignoreNullValue());
2020-11-10 13:56:43
89
原创 获取Date 下个月一号
SimpleDateFormat simFormat = new SimpleDateFormat("yyyy.MM.dd HH:mm:ss"); Date dtBeg = simFormat.parse("2008.01.23 22:45:56"); SimpleDateFormat dft = new SimpleDateFormat("yyyyMMdd"); Calendar calendar = Calendar.getInstance(); .
2020-10-27 15:25:39
1044
原创 layui 可编辑表格 改为日期控件
layui 可编辑表格 改为日期控件this.equipmentTableOption = { url: Feng.ctxPath + '/deviceCameraRemove/deviceCameraRemoveList?orderRemoveId=' + $('#orderRemoveId').val(), elem: '#acceptanceEquipmentTable', page: false, li
2020-10-19 13:44:08
1899
原创 集合拆分字符串,逗号拼接
public static void main(String[] args) { List<Integer> ids = Arrays.asList(1, 2, 3); String idStr = Joiner.on(",").join(ids); System.out.println("idStr :" + idStr); // List<Integer> 不可用流的方式 List<Stri.
2020-09-19 10:22:40
366
原创 msyql 行转列,字符串根据相应字符拆分多行
SELECT substring_index(substring_index( a.chain,'_',b.help_topic_id + 1 ), '_' ,- 1 ) AS IDFROM -- 替换为自己的表, 上下字段改一下就行 (select '1_11_1223_1242' as chain) a JOIN mysql.help_topic b ON b.help_topic_id <(length(a.chain) - length( re
2020-08-12 08:49:18
434
原创 mysql 行转列
行转列前的数据使用函数行转列select role_id , GROUP_CONCAT(user_id) 人员 from sys_user where role_id = ‘1217370398698573826’ GROUP BY role_id
2020-08-10 10:29:58
136
原创 判断IE浏览器
function getIEVersion() { var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串 var isIE = userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1; //判断是否IE<11浏览器 var isEdge = userAgent.indexOf("Edge") > -
2020-08-05 21:44:15
103
原创 使用maven下载jar包
call mvn -f pom.xml dependency:copy-dependencies@pausepom.xml 不需要实际项目中那么复杂,示例如下:<?xml version="1.0"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.ap.
2020-08-04 08:58:36
490
原创 记录Hutool 工具的使用
1. 字符串工具package cn.hutool.core.util;StrUtil.java包含了 标点符号枚举
2020-08-03 11:42:48
664
原创 flowable 排他网关
先画图:再设置排他网关的流条件:bpmn20.xml : 中的配置<sequenceFlow id="sid-94D550DD-DD5D-4251-9AAF-414D363A168B" sourceRef="sid-503576A8-9907-462E-9CEF-A314A1D5FA24" targetRef="buildTask"> <conditionExpression xsi:type="tFormalExpression"><![CDATA[$
2020-08-01 13:30:35
3925
原创 java 乱码编码转换
Iso8859 转 utf-8prefix = new String(prefix.getBytes(“ISO8859-1”), “UTF-8”);
2020-07-30 20:34:57
204
原创 linux 搜索mysql 配置文件目录
输入 : which mysqld/usr/sbin/mysqld再输入: /usr/sbin/mysqld --berbose --help |grep -A 1 ‘Default options’
2020-07-21 11:44:23
158
flowable.rar
2020-03-12
pdfjs-2.0.943-temp-098-dist.rar
2019-07-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人