- 博客(326)
- 资源 (11)
- 收藏
- 关注
原创 java引入validator的思路
1.组织一个结果对象的过程中,需要对该对象中的很多字段进行校验,这个时候我们可以将校验的单独抽出去。为了代码更简洁。2.定义validator对象。声明这个对象(普通的java对象),构造函数定义好需要传入的值。3.validator里面写好validate方法,统一进行校验。4.在validator类写个内部类 @Data @NoArgsConstructor public static class XXXTarget { String xxCode;...
2021-11-16 14:35:16 862
原创 shell操作记录
1.动态的值如何加入单引号##hour添加单引号hour=''${hour}''用单引号讲动态的值用单引号引起来。2.日期当前时间和传入参数的#不动态,只会是当前时间#yesterday=$(date-d-1day+"%Y-%m-%d")#lastweek=$(date-d-7day+"%Y-%m-%d")#业务时间动态动态,其中today=$1可以自己传参yesterday=`date-d"${today}-1day"+"%Y-%m-%...
2021-10-19 11:50:37 287
原创 Can not deserialize instance of java.util.ArrayList out of START_OBJECT token
之前向后台传输数据会报该异常:Can not deserialize instance of java.util.ArrayList out of START_OBJECT token这是对象属性转换发生异常数据格式如下:典型的K-V样式,{ "param":[ {"tid":"196053658946982", "days":"3" }, { "tid":"199486670806717", ...
2020-10-09 14:37:13 2125
原创 mybatis之generatorConfig.xml的使用
1.第一次使用的时候,由于插件需要使用到mybatis-generator-core、mybatis-generator-plugin这个两个插件,因而需要放到<plugins></plugins> 里面去当做依赖去下载,可是一直下载不到。我也不知道为什么。于是,我将这两个的依赖提到外面去了,</dependencies>放这里。。。</dependencies>结果plugin里面的依赖都下载到了,但是由于在执行mybatis-g
2020-07-02 23:13:40 938
原创 postman上传multipartfile
postman端的填法如下:后端的接收方式如下,记得前面不能加@RequestBody不然会报错。TrainUserImportReq 的写法
2020-06-30 18:20:14 9265
原创 java值byte类型长度超出
本人遇到的问题是mysql字段定义的是tinyint(3) unsigned 对应的java里面的是byte。一、遇到的问题是这样的:[RemoteTestNG] detected TestNG version 6.9.10log4j: Parsing for [root] with value=[DEBUG,D,E,stepLog].log4j: Level token is [DEBUG].log4j: Category root set to DEBUGlog4j: Parsing..
2020-06-22 19:51:12 1398
原创 java之mvc接收postman传递list
接口 /// <summary> /// 测试传入list集合类型的参数 /// </summary> /// <param name="ps"></param> /// <param name="n1"></param> /// <param name="n2"></param> /// <returns
2020-06-22 14:14:04 331
原创 java问题之异常抛出错误误以为找不到
1.java语句是logger.error("保存失败reportObj: {}",reportObj, e); 按照关键去grep只查找到了reportObj的日志输出,似乎一直没有看到e的输出。。可是e的输出是新起一行也不会有日志时间和。。。所以只能查找到关键字之后再往后推几行,这样就能看到e的日志了。假设存在日志文件hrun.log,查询的关键字为"新增用户":根据关键字查看日志点我复制cat hrun.log | grep "新增用户"根据关键字查看后10行日志cat hru.
2020-06-18 14:31:43 348
原创 java之springboot swagger配置
1.当然,首先是创建一个Spring Boot项目,加入web依赖,创建成功后,加入两个Swagger2相关的依赖,完整的依赖如下:<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.7.0</version></dependency>&l...
2020-06-08 16:19:53 234
原创 mysql问题之specify target table
问题的根源是:You can't specify target table 'user_info' for update in FROM clause因为在MYSQL里,不能先select一个表的记录,在按此条件进行更新和删除同一个表的记录,解决办法是,将select得到的结果,再通过中间表select一遍,这样就规避了错误,这个问题只出现于mysql,mssql和oracle不会出现此问题。...
2020-06-08 11:36:12 1309
原创 java问题之dubbo应用postman调用500
1.抛出的错是javax.ws.rs.NotSupportedException: Cannot consume content type2.分析两种原因,1postman表单提交的方式不对。只是postman支持的提交方式2.dubbo接口@Consumes方式问题这里MediaType多种,两者要对应方能如上抛出来的错误...
2020-06-06 11:49:15 1270
原创 java问题记录之dubbo引用方法找不到
1.自己起了个微服务看到有[DUBBO] Register: dubbo service等日志输出证明服务已注册。2.在消费端看到有[DUBBO] Register: consumer等日志输出证明有消费注册成功。3.但是在引用的时候始终报Handler dispatch failed; nested exception is java.lang.NoSuchMethodError 意思是自己的注册的那个方法一直找不到。4.解决方案。把本地调用端的代码清一下缓存。mvn clean一把解决。..
2020-06-04 19:58:59 1083 2
原创 logback 配置详解(一)——logger、root
正文回到顶部1、根节点<configuration>包含的属性scan:当此属性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为true。scanPeriod:设置监测配置文件是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒。当scan为true时,此属性生效。默认的时间间隔为1分钟。debug:当此属性设置为true时,将打印...
2020-05-08 09:42:25 270
原创 Log4j2中RollingFile的文件滚动更新机制
一、什么是RollingFileRollingFileAppender是Log4j2中的一种能够实现日志文件滚动更新(rollover)的Appender。rollover的意思是当满足一定条件(如文件达到了指定的大小,达到了指定的时间)后,就重命名原日志文件进行归档,并生成新的日志文件用于log写入。如果还设置了一定时间内允许归档的日志文件的最大数量,将对过旧的日志文件进行删除操作。...
2020-04-14 14:54:41 1267
原创 java String转long
String s = "1.000";直接转会报错的。先转double .在通过doulbe的longvale就不会报错。
2020-04-06 18:00:20 329
原创 nginx的proxy_temp目录权限为nobody nginx -t操作导致 206 304等问题
nginx -t 之诡异事件proxy_temp目录的所有者自动被改为nobody,导致前端请求失败我之前在两台机器的nginx.conf中添加了配置,白天业务还在作业不能重启,我就先nginx -t 检查下修改完格式有没有报错就在我操作完nginx -t后,前台页面发现访问异常,查看nginx的error.log,发现请求没有权限访问proxy_temp这个临时静态文件目录,所以才会报...
2020-04-06 10:42:20 1728
原创 java错误日志
1.int j =100;try { int i = 10/0;} catch (Exception e) { logger.error("xxx : {}", j,e); //e.printStackTrace();}能完成打印日志。多个大括号就坑了,只给你打个 /zeroint j =100;try { int i = 10/0;} ca...
2020-04-03 11:35:43 379
原创 jetty requestlog 404
当前机器域名或者ip , 请求的ip - - [02/Apr/2020:17:58:34 +0800] "GET /xx/v1/v2/questions?status=1&page=1&pageSize=15&time=1585821514382 HTTP/1.1" 404 3431 118最好的解决方式就是用postman调用。如应用ip拼接 /xx/v1/v2/qu...
2020-04-03 09:29:16 227
原创 mysql insert into select xx发生Truncated incorrect DOUBLE value: 'XXXX' ,
1.先比对A表和B表的字段类型是否一致。如下语句INSERT INTO ASELECT 111, 222FROM B tWHERE T.num IN (123,124);加上单引号以后就不报错了。INSERT INTO ASELECT 111, 222FROM B tWHERE T.num IN ('123','124');2.总结就是num里面的值,其...
2020-03-30 18:40:04 1656
原创 disruptor的使用
已经不记得最早接触到 Disruptor 是什么时候了,只记得发现它的时候它是以具有闪电般的速度被介绍的。于是在脑子里, Disruptor 和“闪电”一词关联了起来,然而却一直没有时间去探究一下。 最近正在进行一项对性能有很高要求的产品项目的研究,自然想起了闪电般的 Disruptor ,这必有它的用武之地,于是进行了一番探查,将成果和体会记录在案。一、什么是 Disrupto...
2020-03-19 09:58:38 1054
原创 linux 命令发送post请求
curl -X POST -H 'Content-type':'application/json' -d '{"aa":"xx","bb":"yy"}' http://xxx.xx.com/xx
2020-03-18 20:57:25 290
原创 netstat命令常用的一些参数
netstat的使用1.netstat -a 列出所有端口netstat -a是列出所有的端口情况,包括监听的没有监听的。端口还分为tcp端口和udp端口,如果要想区分tcp端口和udp端口,可以使用“netstat -at”来列出tcp端口,用“netstat -ap”来列出udp端口。使用命令“netstat -anp”查看哪些端口被打开。2.查看一个端口是否被打开...
2020-03-18 14:20:42 7037
原创 git master分支与feature分支不一致
从A(master)分支分出的一个B(feature)分支。我在B分支上做了修改,同事在A上也做了修改。我现在要把B分支的合并到A上。1.确保你的B分支代码都已经提交2.git checkout A3.git pull origin A4.git merge B5.解决冲突 (需要在冲突的文件上右键) 如果有冲突setting的上方会出现edit conflict。6.提交...
2020-03-02 11:30:52 1527
原创 redis初始化问题汇总
1.allsentinels down, cannot determine where is redis-sentinel master is running本地连接的测试环境,本地跟测试环境打不通。被防火墙拦住了。2.JedisDataException: NOAUTH Authentication required. 给jedisConnectionFactory.setP...
2020-01-14 11:21:03 2163
原创 mybatis之mysql中的xml文件理论上不支持批量更新
mybatis之mysql中的xml文件理论上不支持批量更新通过源码截图看出。com.alibaba.druid.wall.WallProvider#checkInternal方法中的如下代码。if (statementList.size() > 1 && !config.isMultiStatementAllow()) { violations.add...
2020-01-08 20:58:32 1036 1
原创 druid参数的理解
<beanid="dataSource"class="com.alibaba.druid.pool.DruidDataSource"destroy-method="close">......<propertyname="removeAbandoned"value="true"/><!--打开removeAbandoned功能...
2020-01-02 17:57:37 184
原创 异常发生重试机制。
public static void main(String[] args) { String s = tryAgain(); System.out.println(s);}private static String tryAgain() { int retry = 10; //重试次数 int callCount = 0; while (tru...
2020-01-02 13:40:24 284 1
转载 js数组对象去重同时判断两个属性条件相同去重
arr=[ { maxDeptCode: "md3" maxDeptName: "泡泡" minDeptCode: "md301" minDeptName: "泡泡少儿" schoolId: 1 schoolName: "北京" }, { maxDeptCode: "md2" maxDeptName: "中学" mi...
2019-12-31 16:47:10 4033
原创 vue启动原理之我见
1.npm run dev 后,发生了这样一连串事件——webpack选择了开发配置,并进入main.js入口文件,构建项目依赖图。webpack将整理后的所有依赖模块打包成输出文件app.js,接着htmlwebpackPlugin将它挂载到index.html页面上。2.main.js里面import了import router from './router' 路由App.vue中引...
2019-12-26 14:36:02 258
原创 mybatis的点滴汇总
1.springboot+mybatis的环境搭建。遇到自己的坑。总结一下。a.@SpringBootApplication@MapperScan({"com.example.demo9.mapper"})public class Demo9Application{}启动类添加了MapperScan的扫描 目的是为了让mybatis帮我们生产mapper的接口的代理实现类。可是开始...
2019-10-31 16:55:51 143
原创 mybatis配置理解
1.mybatis callSettersOnNulls 配置 在mybatis的设置中,看到了这样的一行设置。出于程序员的好奇,去搜索了一下,这条设置是干什么的。 <setting name="callSettersOnNulls" value="true"/> 在网上众多大神的解答下,终于一知半解了。 在一般查询中,如果用map接受查询结果时,会自动...
2019-10-23 17:01:55 151
原创 java杂杂杂
1.文件下载名字//采用中文文件名需要在此处转码fileName = new String(fileName.getBytes("GB2312"), "ISO_8859_1");response.addHeader("Content-Disposition", "attachment;filename=" + fileName);...
2019-10-22 19:30:17 111
原创 java一些概念理解
1.Thread的setDaemon(true)方法的作用在主线程关闭后无需手动关闭守护线程,因为会自动关闭,避免了麻烦,Java垃圾回收线程就是一个典型的守护线程,简单粗暴的可以理解为所有为线程服务而不涉及资源的线程都能设置为守护线程。举个例子:kafka批量发送消息。假设设定的是100条发送一次,如果1个小时内都达不到100条此时应该有另一个线程去检查是不是每隔多少时间去发送一次。保证...
2019-10-16 18:31:29 129
原创 java log文件理解
<logger name="com.xx.xxLogUtil" additivity="false" level="INFO"> <appender-ref ref="xx_INFO" /></logger> 指定该包下面的日志格式为info,格式引用的是xx_INFO<root level="INFO"> <ap...
2019-10-11 19:23:07 219
原创 编程对一些问题的理解
1.对于threadlocal的使用: activiti节点完成时,触发TaskCompleteListner监听器,在节点完成方法中将应用的变量放入threadlocal中ThreadTaskDataTransfer.setTaskProcessInfoLocal(info);在TaskCompleteListener的方法execute中通过ThreadTaskDataTransf...
2019-10-08 18:57:55 103
原创 nginx使用累积
1.nginx 域名访问指向 index.html,添加如下配置即可location = / { index index.html; }2.如果 upstream template{}里面什么都没有。那么在location / {#proxy_pass http://temple; 这里的开关就要关闭}如果不关闭的话就有可能报404文件找不到,而你还在一直...
2019-09-18 14:07:02 113
转载 mysql一对多表结构,查询一的信息的同时统计多的数量
res_resource_catalog表对于res_info_item表是一对多, 查询res_resource_catalog信息的同时,统计res_info_item中该条res_resource_catalog数据对应的数量GROUP BY rrc.id是必须有的,如果没有的话结果中将永远只有一条数据COUNT(DISTINCT rii.id) AS itemCount中如果不...
2019-09-04 11:04:11 1876 1
原创 docker的理解
1.在虚拟机或者物理机安装docker。然后启动docker.(类似安装了一个windows系统)2.在启动的docker容器中,去查找镜像或下载镜像。(类似下载了一个qq.exe软件)3.将下载好的镜像进行启动。启动好的镜像就变成了一个容器。4.编写DockerFile文件进行镜像的创建及其启动。...
2019-08-30 15:17:27 148
图片等比例缩放
2013-11-28
winscp中文版
2013-10-23
win7超级终端
2013-10-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人