<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[baicp3的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/baicp3</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; baicp3]]></copyright><item><title><![CDATA[JSONObject JSONArray互转]]></title><link>https://blog.youkuaiyun.com/baicp3/article/details/128451617</link><guid>https://blog.youkuaiyun.com/baicp3/article/details/128451617</guid><author>baicp3</author><pubDate>Tue, 27 Dec 2022 09:09:14 +0800</pubDate><description><![CDATA[依赖包：com.alibaba.fastjson;]]></description><category></category></item><item><title><![CDATA[java引入validator的思路]]></title><link>https://blog.youkuaiyun.com/baicp3/article/details/121355354</link><guid>https://blog.youkuaiyun.com/baicp3/article/details/121355354</guid><author>baicp3</author><pubDate>Tue, 16 Nov 2021 14:35:16 +0800</pubDate><description><![CDATA[1.组织一个结果对象的过程中，需要对该对象中的很多字段进行校验，这个时候我们可以将校验的单独抽出去。为了代码更简洁。

2.定义validator对象。声明这个对象（普通的java对象），构造函数定义好需要传入的值。

3.validator里面写好validate方法，统一进行校验。

4.在validator类写个内部类

 @Data
  @NoArgsConstructor
  public static class XXXTarget {
    String xxCode;
...]]></description><category></category></item><item><title><![CDATA[shell操作记录]]></title><link>https://blog.youkuaiyun.com/baicp3/article/details/120843289</link><guid>https://blog.youkuaiyun.com/baicp3/article/details/120843289</guid><author>baicp3</author><pubDate>Tue, 19 Oct 2021 11:50:37 +0800</pubDate><description><![CDATA[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-%...]]></description><category></category></item><item><title><![CDATA[Can not deserialize instance of java.util.ArrayList out of START_OBJECT token]]></title><link>https://blog.youkuaiyun.com/baicp3/article/details/108978209</link><guid>https://blog.youkuaiyun.com/baicp3/article/details/108978209</guid><author>baicp3</author><pubDate>Fri, 09 Oct 2020 14:37:13 +0800</pubDate><description><![CDATA[之前向后台传输数据会报该异常：Can not deserialize instance of java.util.ArrayList out of START_OBJECT token

这是对象属性转换发生异常

数据格式如下：典型的K-V样式，

{
 "param":[
  {"tid":"196053658946982",
   "days":"3"
  },
  {
  "tid":"199486670806717",
 ...]]></description><category></category></item><item><title><![CDATA[mybatis之generatorConfig.xml的使用]]></title><link>https://blog.youkuaiyun.com/baicp3/article/details/107095309</link><guid>https://blog.youkuaiyun.com/baicp3/article/details/107095309</guid><author>baicp3</author><pubDate>Thu, 02 Jul 2020 23:13:40 +0800</pubDate><description><![CDATA[1.第一次使用的时候,由于插件需要使用到mybatis-generator-core、mybatis-generator-plugin这个两个插件，因而需要放到&lt;plugins&gt;&lt;/plugins&gt; 里面去当做依赖去下载，可是一直下载不到。我也不知道为什么。

于是，我将这两个的依赖提到外面去了，


&lt;/dependencies&gt;


放这里。。。
&lt;/dependencies&gt;

结果plugin里面的依赖都下载到了，但是由于在执行


mybatis-g]]></description><category></category></item><item><title><![CDATA[postman上传multipartfile]]></title><link>https://blog.youkuaiyun.com/baicp3/article/details/107047882</link><guid>https://blog.youkuaiyun.com/baicp3/article/details/107047882</guid><author>baicp3</author><pubDate>Tue, 30 Jun 2020 18:20:14 +0800</pubDate><description><![CDATA[postman端的填法如下：



后端的接收方式如下，记得前面不能加@RequestBody不然会报错。






TrainUserImportReq 的写法






]]></description><category></category></item><item><title><![CDATA[java值byte类型长度超出]]></title><link>https://blog.youkuaiyun.com/baicp3/article/details/106908677</link><guid>https://blog.youkuaiyun.com/baicp3/article/details/106908677</guid><author>baicp3</author><pubDate>Mon, 22 Jun 2020 19:51:12 +0800</pubDate><description><![CDATA[本人遇到的问题是mysql字段定义的是tinyint(3) unsigned 对应的java里面的是byte。

一、遇到的问题是这样的：

[RemoteTestNG] detected TestNG version 6.9.10
log4j: Parsing for [root] with value=[DEBUG,D,E,stepLog].
log4j: Level token is [DEBUG].
log4j: Category root set to DEBUG
log4j: Parsing..]]></description><category></category></item><item><title><![CDATA[java之mvc接收postman传递list]]></title><link>https://blog.youkuaiyun.com/baicp3/article/details/106900834</link><guid>https://blog.youkuaiyun.com/baicp3/article/details/106900834</guid><author>baicp3</author><pubDate>Mon, 22 Jun 2020 14:14:04 +0800</pubDate><description><![CDATA[接口


 /// &lt;summary&gt;
        /// 测试传入list集合类型的参数
        /// &lt;/summary&gt;
        /// &lt;param name="ps"&gt;&lt;/param&gt;
        /// &lt;param name="n1"&gt;&lt;/param&gt;
        /// &lt;param name="n2"&gt;&lt;/param&gt;
        /// &lt;returns]]></description><category></category></item><item><title><![CDATA[java问题之异常抛出错误误以为找不到]]></title><link>https://blog.youkuaiyun.com/baicp3/article/details/106834141</link><guid>https://blog.youkuaiyun.com/baicp3/article/details/106834141</guid><author>baicp3</author><pubDate>Thu, 18 Jun 2020 14:31:43 +0800</pubDate><description><![CDATA[1.java语句是logger.error("保存失败reportObj: {}",reportObj, e); 按照关键去grep只查找到了reportObj的日志输出，似乎一直没有看到e的输出。。可是e的输出是新起一行也不会有日志时间和。。。所以只能查找到关键字之后再往后推几行，这样就能看到e的日志了。

假设存在日志文件hrun.log，查询的关键字为"新增用户"：

根据关键字查看日志

点我复制cat hrun.log | grep "新增用户"


根据关键字查看后10行日志

cat hru.]]></description><category></category></item><item><title><![CDATA[java之springboot swagger配置]]></title><link>https://blog.youkuaiyun.com/baicp3/article/details/106622567</link><guid>https://blog.youkuaiyun.com/baicp3/article/details/106622567</guid><author>baicp3</author><pubDate>Mon, 08 Jun 2020 16:19:53 +0800</pubDate><description><![CDATA[1.当然，首先是创建一个Spring Boot项目，加入web依赖，创建成功后，加入两个Swagger2相关的依赖，完整的依赖如下：&lt;dependency&gt;
  &lt;groupId&gt;io.springfox&lt;/groupId&gt;
  &lt;artifactId&gt;springfox-swagger2&lt;/artifactId&gt;
  &lt;version&gt;2.7.0&lt;/version&gt;
&lt;/dependency&gt;
&l...]]></description><category></category></item><item><title><![CDATA[mysql问题之specify target table]]></title><link>https://blog.youkuaiyun.com/baicp3/article/details/106615469</link><guid>https://blog.youkuaiyun.com/baicp3/article/details/106615469</guid><author>baicp3</author><pubDate>Mon, 08 Jun 2020 11:36:12 +0800</pubDate><description><![CDATA[问题的根源是：

You can't specify target table 'user_info' for update in FROM clause

因为在MYSQL里，不能先select一个表的记录，在按此条件进行更新和删除同一个表的记录，

解决办法是，将select得到的结果，再通过中间表select一遍，这样就规避了错误，

这个问题只出现于mysql，mssql和oracle不会出现此问题。



...]]></description><category></category></item><item><title><![CDATA[java问题之dubbo应用postman调用500]]></title><link>https://blog.youkuaiyun.com/baicp3/article/details/106585398</link><guid>https://blog.youkuaiyun.com/baicp3/article/details/106585398</guid><author>baicp3</author><pubDate>Sat, 06 Jun 2020 11:49:15 +0800</pubDate><description><![CDATA[1.抛出的错是javax.ws.rs.NotSupportedException: Cannot consume content type

2.分析两种原因，1postman表单提交的方式不对。



只是postman支持的提交方式



2.dubbo接口@Consumes方式问题



这里MediaType多种，两者要对应方能如上抛出来的错误
...]]></description><category></category></item><item><title><![CDATA[java问题记录之dubbo引用方法找不到]]></title><link>https://blog.youkuaiyun.com/baicp3/article/details/106556890</link><guid>https://blog.youkuaiyun.com/baicp3/article/details/106556890</guid><author>baicp3</author><pubDate>Thu, 04 Jun 2020 19:58:59 +0800</pubDate><description><![CDATA[1.自己起了个微服务看到有[DUBBO] Register: dubbo service等日志输出证明服务已注册。

2.在消费端看到有[DUBBO] Register: consumer等日志输出证明有消费注册成功。

3.但是在引用的时候始终报Handler dispatch failed; nested exception is java.lang.NoSuchMethodError 意思是自己的注册的那个方法一直找不到。

4.解决方案。把本地调用端的代码清一下缓存。mvn clean一把解决。..]]></description><category></category></item><item><title><![CDATA[logback 配置详解（一）——logger、root]]></title><link>https://blog.youkuaiyun.com/baicp3/article/details/105988521</link><guid>https://blog.youkuaiyun.com/baicp3/article/details/105988521</guid><author>baicp3</author><pubDate>Fri, 08 May 2020 09:42:25 +0800</pubDate><description><![CDATA[正文

回到顶部

1、根节点&lt;configuration&gt;包含的属性

scan:

当此属性设置为true时，配置文件如果发生改变，将会被重新加载，默认值为true。

scanPeriod:

设置监测配置文件是否有修改的时间间隔，如果没有给出时间单位，默认单位是毫秒。当scan为true时，此属性生效。默认的时间间隔为1分钟。

debug:

当此属性设置为true时，将打印...]]></description><category></category></item><item><title><![CDATA[Log4j2中RollingFile的文件滚动更新机制]]></title><link>https://blog.youkuaiyun.com/baicp3/article/details/105512139</link><guid>https://blog.youkuaiyun.com/baicp3/article/details/105512139</guid><author>baicp3</author><pubDate>Tue, 14 Apr 2020 14:54:41 +0800</pubDate><description><![CDATA[一、什么是RollingFile

RollingFileAppender是Log4j2中的一种能够实现日志文件滚动更新(rollover)的Appender。

rollover的意思是当满足一定条件(如文件达到了指定的大小，达到了指定的时间)后，就重命名原日志文件进行归档，并生成新的日志文件用于log写入。如果还设置了一定时间内允许归档的日志文件的最大数量，将对过旧的日志文件进行删除操作。

...]]></description><category></category></item><item><title><![CDATA[java String转long]]></title><link>https://blog.youkuaiyun.com/baicp3/article/details/105348164</link><guid>https://blog.youkuaiyun.com/baicp3/article/details/105348164</guid><author>baicp3</author><pubDate>Mon, 06 Apr 2020 18:00:20 +0800</pubDate><description><![CDATA[String s = "1.000";

直接转会报错的。先转double .在通过doulbe的longvale就不会报错。
]]></description><category></category></item><item><title><![CDATA[nginx的proxy_temp目录权限为nobody nginx -t操作导致 206 304等问题]]></title><link>https://blog.youkuaiyun.com/baicp3/article/details/105339586</link><guid>https://blog.youkuaiyun.com/baicp3/article/details/105339586</guid><author>baicp3</author><pubDate>Mon, 06 Apr 2020 10:42:20 +0800</pubDate><description><![CDATA[nginx -t 之诡异事件
proxy_temp目录的所有者自动被改为nobody,导致前端请求失败

我之前在两台机器的nginx.conf中添加了配置，白天业务还在作业不能重启，我就先nginx -t 检查下修改完格式有没有报错

就在我操作完nginx -t后，前台页面发现访问异常，查看nginx的error.log，发现请求没有权限访问proxy_temp这个临时静态文件目录，所以才会报...]]></description><category></category></item><item><title><![CDATA[java错误日志]]></title><link>https://blog.youkuaiyun.com/baicp3/article/details/105288156</link><guid>https://blog.youkuaiyun.com/baicp3/article/details/105288156</guid><author>baicp3</author><pubDate>Fri, 03 Apr 2020 11:35:43 +0800</pubDate><description><![CDATA[1.
int j =100;
try {
   int i = 10/0;
} catch (Exception e) {
   logger.error("xxx : {}", j,e);
   //e.printStackTrace();
}

能完成打印日志。

多个大括号就坑了，只给你打个 /zero


int j =100;
try {
   int i = 10/0;


} ca...]]></description><category></category></item><item><title><![CDATA[jetty requestlog 404]]></title><link>https://blog.youkuaiyun.com/baicp3/article/details/105285366</link><guid>https://blog.youkuaiyun.com/baicp3/article/details/105285366</guid><author>baicp3</author><pubDate>Fri, 03 Apr 2020 09:29:16 +0800</pubDate><description><![CDATA[当前机器域名或者ip , 请求的ip - - [02/Apr/2020:17:58:34 +0800] "GET /xx/v1/v2/questions?status=1&amp;page=1&amp;pageSize=15&amp;time=1585821514382 HTTP/1.1" 404 3431 118

最好的解决方式就是用postman调用。如应用ip拼接 /xx/v1/v2/qu...]]></description><category></category></item><item><title><![CDATA[IDEA编译java提示找不到符号]]></title><link>https://blog.youkuaiyun.com/baicp3/article/details/105276322</link><guid>https://blog.youkuaiyun.com/baicp3/article/details/105276322</guid><author>baicp3</author><pubDate>Thu, 02 Apr 2020 18:28:54 +0800</pubDate><description><![CDATA[本人是因为引用了


lombok注解。

需要在ieda里面打钩


]]></description><category></category></item></channel></rss>