- 博客(62)
- 收藏
- 关注
原创 SnoarLint代码规范(持续更新中)
Math operands should be cast before assignment翻译:数学操作数应该在赋值前强制转换错误Long a = 60 * 30;改为Long a = 60L * 30L;Cognitive Complexity of methods should not be too high翻译:方法的认知复杂性不应过高解决:if这些判断太多,要解耦Dead stores should be removed翻译:废弃的变量应该被移除错误的:Set&l.
2024-03-04 15:30:31 304
原创 docker快照备份回滚
lvm: 使用起来复杂,且备份占用内存,不太推荐使用zfs(不推荐): 使用简单, 不占用内存,单独做文件夹得快照可以使用,使用docker得备份不推荐使用,docker启动会自动识别驱动器为zfs,docker-compose的回滚会直接出现容器找不到,docker直接挂掉btrfs(不推荐): 问题有点多,没研究下去,跟zfs一样,docker会自动识别驱动器。
2024-03-04 15:20:22 1102
原创 日常问题记录
进行JSON.toJSONString()操作保存之后,redis中的时间 会被转换成时间戳。case:未添加web驱动也就是tomcat未被注入进去导致无法持久化。在nginx.conf 首行添加。
2022-08-30 16:20:20 892
原创 mysql对json数据排序问题
需对json内容中name进行排序因为原来数据类型是 List ,使用函数 JSON_EXTRACT操作故而取出来的数据都是数组或者空数组指定 list的下标,直接拿内容SELECT JSON_EXTRACT(c_director_leader,‘[0].name′)FROMtpropunittpuWHERE(tpu.cdel=0ANDtpu.cborderunit=0)ORDERBYJSONEXTRACT(cdirectorleader,′[0].name') FROM t_prop_unit t
2022-06-14 17:48:55 2324
原创 org.apache.ibatis.type.TypeException: Error setting non null for parameter #4 with JdbcType null
org.apache.ibatis.type.TypeException: Error setting non null for parameter #4 with JdbcType null特定条件下,出现问题后经过各种尝试发现,xml中有注解导致该问题出现
2022-06-07 20:13:46 2054 1
原创 mysql操作list的json
方法一:精确匹配SELECT * FROM `t_prop_unit` tp WHERE JSON_CONTAINS(c_unit_leader,json_object('name','测试'))方法二:模糊匹配SELECT * FROM `t_prop_unit` tp WHERE json_extract(c_unit_leader,"$[*].name") like '%测试%'
2022-05-09 18:07:18 716
原创 RabbitMq
好处:异步处理,应用解耦,流量消峰1. 五种订阅模式1.1 基本模式在上图的模型中,有以下概念:P:生产者,也就是要发送消息的程序C:消费者:消息的接受者,会一直等待消息到来。queue:消息队列,图中红色部分。类似一个邮箱,可以缓存消息;生产者向其中投递消息,消费者从其中取出消息。生产者: public static void main(String[] args) { ConnectionFactory factory = new ConnectionFactory
2022-04-12 15:29:25 131
原创 Docker操作命令
查看docker状态service docker status查看docker版本docker -v停止docker服务service docker stop查看本地镜像service
2022-04-12 15:26:37 75
原创 Build提示get这些方法无效
1.方法1:(成功解决)-Djps.track.ap.dependencies=false方法2:<!--Lombok--><dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.14</version> <scope>pr
2022-04-08 14:50:17 160
原创 sonarLint使用
简介sonar是一款代码质量管理工具,sonar有两种使用方式:插件和客户端。这里先介绍下插件的使用方式。SonarQube是一种自动代码审查工具,用于检测代码中的错误,漏洞和代码味道。它可以与您现有的工作流程集成,以实现跨项目分支和提取请求的连续代码检查。其目的是对代码库的质量进行360°透视。 为此,它会定期分析项目的所有源代码行。SonarLint是一个Sonarl IDE插件,可以接收和连接SonrarQube对代码库扫描的结果从而通知Developer, SonarLint本身也可以..
2022-04-07 14:04:50 6244 2
原创 Flyway启动问题
1. Validate failed: Detected failed migration to version 1.0.2 (init table)出现原因:1.0.2这个脚本中出现错误的语法,修改再次执行出现,解决方案1(不推荐):flyway_schema_history 表中删除1.0.2这次错误的数据解决方案2:#抛出异常时,第二次运行会覆盖掉上一次运行错误spring.flyway.clean-on-validation-error:true2.Error processing
2022-03-15 18:05:58 1421
原创 mybatis坑
org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.builder.BuilderException: Error evaluating expression 'ew.sqlSegment != null and ew.sqlSegment != '' and ew.nonEmptyOfWhere'. Cause: org.apache.ibatis.ognl.OgnlException: sqlS
2021-12-14 16:16:03 394
原创 线程学习1
1.1 java有几个线程俩个,main线程和gc线程1.2 java不是真的可以开辟线程底层c++ 调用本地方法1.3 并发、并行并发:模拟多线程并行:多个线程同时执行1.4 线程有几个状态6个,源码Thread.Status枚举类型NEW:创建RUNNABLE: 运行BLOCKED:阻塞WAITING:等待TIMED_WAITING:超时等待TERMINATED:终止1.5 wait和sleepwait:是Object类,会释放锁,必须在同步代码块使用,不需要
2021-12-07 15:43:01 276
原创 spring bean忽略bean重复
配置spring: main: allow-bean-definition-overriding: true
2021-12-03 15:20:19 861
原创 Spire.XLS无法读取纯数字
如图无法读取到 1,2,3读取的代码如下:String tag = cellRange.getText().trim();原因应该是框架对文字和数字进行了分离解决办法添加对数字读取的 String tag = cellRange.getText().trim(); tag = StringUtils.isEmpty(tag)?cellRange.getNumberText().trim():tag;...
2021-11-12 10:06:03 252
原创 Oracle频繁出现用户取消操作
java.sql.SQLTimeoutException: ORA-01013: user requested cancel of current operation at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:450) at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:399) at oracle.jdbc.dr
2021-11-10 11:24:22 2145
原创 ES+ik+Kibana(win10安装)
1.es-head安装1.1. 下载地址:https://github.com/mobz/elasticsearch-head1.2. 解压文件夹1.3. crx下es-head.crx改为es-head.zip1.4. 解压1.5. 谷歌扩展程序引入1.6. 打开位置1.7. 测试2. ik分词器2.1 下载es对应版本https://github.com/medcl/elasticsearch-analysis-ik/releases......
2021-11-01 18:10:57 1902
原创 mysql转换Oracle(总结)
序列的使用注:一个序列只能给一个表用查询所有序列select * from user_sequences删除DROP SEQUENCE name(序列名) 自增id创建1.创建序列CREATE SEQUENCE KNOWLEDGE_TAG_ID(序列名)MINVALUE 1MAXVALUE 10000000START WITH 1INCREMENT BY 1CACHE 20NOCYCLENOORDER;2.给表添加自增create or replace trigg.
2021-10-20 15:03:35 302
原创 Lock wait timeout exceeded; try restarting transaction
排除思路表被锁查看在锁的事务SELECT * FROM INFORMATION_SCHEMA.INNODB_TRXkill 掉id行被锁select trx_mysql_thread_id from INFORMATION_SCHEMA.INNODB_TRX;kill 掉id
2021-08-19 18:18:50 58
原创 springboot集成mybaits-puls的类型转换器
实体类@Datapublic class User { private Integer id; private String name; @TableField(typeHandler = ListHandler.class) private List<Object> content;}踩雷:1.@TableName(autoResultMap = true)加上会出现启动错误,所以无须xml <!-- 通用查询映射结果 --> <resultMap i
2021-08-05 17:43:54 211
原创 spring boot集成shiro
认证依赖 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.5.RELEASE</version> <relativePath/> </pare
2021-06-18 11:09:13 61
原创 mybatis_plus学习(各个注解)
配置文件mybatis-plus: configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl #输出sql日志 mapper-locations: classpath:com/example/dao/*.xml #对应xml的路径 global-config: db-config: id-type: auto #自增id field-strategy: not_empty #驼
2021-06-01 11:12:30 157
原创 No mapping for POST
起因是添加了自定义拦截器,日志中不停的刷新警告排查发现是因为拦截的是/**(所有url),资源目录也被拦截解决方法在拦截器中添加下面代码放行资源目录 @Override protected void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/**").addResourceLocations("classpath:/static/");
2021-04-07 09:37:08 5412
原创 RequestBody和RequestParam
RequestBody注解默认–接收的为application/json,RequestParam注解接收的请求头为application/x-www-form-urlencoded
2021-03-09 09:14:12 62
原创 Oracle笔记(2)
create table TEST (ID NUMBER primary key ,NAME varchar(20),SEX varchar(20))insert into test(id,name,sex) values (1,‘这是1’,‘男’);insert into test(id,name,sex) values (2,‘这是2’,‘女’);insert into test(id,name,sex) values (3,‘这是3’,‘男’);insert into test(id,
2021-03-05 11:39:08 80 1
原创 Oracle笔记(1)
crud以及一些基础操作----DDL-创建数据库create table student(id number primary key)– 添加drop table student– 添加字段alter table student add (name varchar(20))alter table student add (sex number(1))alter table student add (test number(1))– 修改字段类型alter table studen
2021-03-05 11:38:17 88 2
原创 富文本转html(img转化为文件服务器地址)
依赖的jar包 <dependency> <groupId>com.atlassian.commonmark</groupId> <artifactId>commonmark</artifactId> <version>0.13.1</version> </dependency> <de
2021-02-24 11:46:30 288
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人