<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[zerovpp的博客]]></title><description><![CDATA[上下求索]]></description><link>https://blog.youkuaiyun.com/zerovpp</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; zerovpp]]></copyright><item><title><![CDATA[redis 连接打满的解决]]></title><link>https://blog.youkuaiyun.com/zerovpp/article/details/127678054</link><guid>https://blog.youkuaiyun.com/zerovpp/article/details/127678054</guid><author>zerovpp</author><pubDate>Thu, 03 Nov 2022 21:32:59 +0800</pubDate><description><![CDATA[redis被打满时，用单例模式解决。]]></description><category></category></item><item><title><![CDATA[用tunnel查询阿里云]]></title><link>https://blog.youkuaiyun.com/zerovpp/article/details/127268451</link><guid>https://blog.youkuaiyun.com/zerovpp/article/details/127268451</guid><author>zerovpp</author><pubDate>Tue, 11 Oct 2022 17:59:09 +0800</pubDate><description><![CDATA[阿里云用tunnel下载并read数据]]></description><category></category></item><item><title><![CDATA[Eova&JFinal在阿里云K8S实现多环境自动化部署]]></title><link>https://blog.youkuaiyun.com/zerovpp/article/details/123944099</link><guid>https://blog.youkuaiyun.com/zerovpp/article/details/123944099</guid><author>zerovpp</author><pubDate>Sun, 03 Apr 2022 21:13:47 +0800</pubDate><description><![CDATA[JFinal&Eova在阿里云K8S实现多环境自动化部署]]></description><category></category></item><item><title><![CDATA[baseUploadPath can not be blank解决办法]]></title><link>https://blog.youkuaiyun.com/zerovpp/article/details/123527624</link><guid>https://blog.youkuaiyun.com/zerovpp/article/details/123527624</guid><author>zerovpp</author><pubDate>Wed, 16 Mar 2022 15:31:55 +0800</pubDate><description><![CDATA[在用JFinal或EOVA时，经常会出现baseUploadPath can not be blank的问题，意思是加载不到相关配置config，沿着这个思路，检查：

1、config或default文件夹是否加载到？

在target/classes中找此文件夹，如下图：



2、如果没找到，删除工程文件，重新打开工程，IDEA重建后就OK了

要删除的文件夹有.idea和*.iml文件 ：



3、如果还没解决，看下config的static_root是否正确，或config文件是否正确；
...]]></description><category></category></item><item><title><![CDATA[阿里云效自动化CI/CD构建找不到类 error in opening zip file]]></title><link>https://blog.youkuaiyun.com/zerovpp/article/details/121772806</link><guid>https://blog.youkuaiyun.com/zerovpp/article/details/121772806</guid><author>zerovpp</author><pubDate>Tue, 07 Dec 2021 16:51:05 +0800</pubDate><description><![CDATA[aliyun云效构建的坑，小心掉进去。]]></description><category></category></item><item><title><![CDATA[Navicat12 自增ID 导入异常的bug]]></title><link>https://blog.youkuaiyun.com/zerovpp/article/details/121274308</link><guid>https://blog.youkuaiyun.com/zerovpp/article/details/121274308</guid><author>zerovpp</author><pubDate>Thu, 11 Nov 2021 19:22:33 +0800</pubDate><description><![CDATA[在Navicat v12.0版本中，如果目标表的ID是“自动递增”且是key时，此时源数据中如有ID列时，则ID列的值不会按源数据中的更新或插入，而是navicat12自作主张的按其内在逻辑作递增[此处吐血3升]。。。

如：源表的id为100，导入时，即使目标表是空表，Navicat12也不会按100导入，而是按此表之前的ID值作递增，假设之前无数据，则ID为1；



但在Navicat11中无此现象，导入后的是正常的100；
...]]></description><category></category></item><item><title><![CDATA[AtomicInteger实现分布式、自增ID]]></title><link>https://blog.youkuaiyun.com/zerovpp/article/details/102515975</link><guid>https://blog.youkuaiyun.com/zerovpp/article/details/102515975</guid><author>zerovpp</author><pubDate>Mon, 25 Oct 2021 18:09:17 +0800</pubDate><description><![CDATA[一、场景

 引入ElasticJob，跑task时，总会莫名原因暂停一会，短则10秒，多则近分钟。



二、故障定位
]]></description><category></category></item><item><title><![CDATA[FullGC告警]]></title><link>https://blog.youkuaiyun.com/zerovpp/article/details/103489230</link><guid>https://blog.youkuaiyun.com/zerovpp/article/details/103489230</guid><author>zerovpp</author><pubDate>Mon, 25 Oct 2021 17:51:58 +0800</pubDate><description><![CDATA[查jstat -gc ip



异常代码：


Caused by: java.lang.OutOfMemoryError: GC overhead limit exceeded
Sql: select * from eova_menu where code = ?
12-11 11:16:15[ERROR]/single_grid/list/hr_cost_bud_menu
java.lang...]]></description><category></category></item><item><title><![CDATA[eova（JFinal）项目一键式部署方法]]></title><link>https://blog.youkuaiyun.com/zerovpp/article/details/120845772</link><guid>https://blog.youkuaiyun.com/zerovpp/article/details/120845772</guid><author>zerovpp</author><pubDate>Tue, 19 Oct 2021 14:35:47 +0800</pubDate><description><![CDATA[Eova发展到今天已经非常成熟了，可以实现一键式部署，简单来说：

1、用maven打包（mvn clean、mvn package）；

2、找到生成的xxx.zip到服务器相关文件夹下解压；

3、运行部署命令（linux/mac）：./eova.sh start





如果提示：baseUploadPath can not be blank错误，则是配置文件不正确，检查下default文件下的app.config是否正确。


...]]></description><category></category></item><item><title><![CDATA[mybatis批量插入异常“ bad SQL grammar []，MySQLSyntaxErrorException”的解决]]></title><link>https://blog.youkuaiyun.com/zerovpp/article/details/106862080</link><guid>https://blog.youkuaiyun.com/zerovpp/article/details/106862080</guid><author>zerovpp</author><pubDate>Fri, 19 Jun 2020 19:00:57 +0800</pubDate><description><![CDATA[一、问题表现：

批量插入时报错，错误如下：


### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''2020-06-02 00:00:00',
   ]]></description><category></category></item><item><title><![CDATA[Mybatis 处理 dateTime格式字段]]></title><link>https://blog.youkuaiyun.com/zerovpp/article/details/104659650</link><guid>https://blog.youkuaiyun.com/zerovpp/article/details/104659650</guid><author>zerovpp</author><pubDate>Wed, 04 Mar 2020 18:54:38 +0800</pubDate><description><![CDATA[背景：数据库中user表，如下：


create table user(
id int(11),
name varchar(20),
create_time datetime default null 
)ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='user表'

其中：create_time 的类型为datetime...]]></description><category></category></item><item><title><![CDATA[微服务报 fallback got invoked的解决]]></title><link>https://blog.youkuaiyun.com/zerovpp/article/details/104260837</link><guid>https://blog.youkuaiyun.com/zerovpp/article/details/104260837</guid><author>zerovpp</author><pubDate>Tue, 11 Feb 2020 12:14:36 +0800</pubDate><description><![CDATA[场景：A服务暴露一个接口getUser()，封装在AClient中，以Feign微服务形式提供给B服务调用，却一直报“ **** fallback got invoked ”错误



分析：A、B2个服务各自的自身服务都能正常，相互调用时，通过微服务Feign，同时报错的“ **** fallback got invoked ”提示，显示被熔断了，而熔断是Hystrix按超时规则执行的，难道是...]]></description><category></category></item><item><title><![CDATA[开发调试时报“验证失败","status":401]]></title><link>https://blog.youkuaiyun.com/zerovpp/article/details/104171065</link><guid>https://blog.youkuaiyun.com/zerovpp/article/details/104171065</guid><author>zerovpp</author><pubDate>Tue, 04 Feb 2020 16:47:12 +0800</pubDate><description><![CDATA[一 、问题 

场景：开发debug时，需要用postman调用接口，在headers中需要传入Cookie，即登录user相关信息

  之前都能正常调用的接口，这次突然死活调不通，一直报“{"message":"验证失败","status":401}”，很显然，是验证没通过。

 传入的cookie长这样：



而其他同事却正常，死活找不到原因。后来无意对比了下Cookie，发现...]]></description><category></category></item><item><title><![CDATA[一次FullGC 血案侦破过程]]></title><link>https://blog.youkuaiyun.com/zerovpp/article/details/100920735</link><guid>https://blog.youkuaiyun.com/zerovpp/article/details/100920735</guid><author>zerovpp</author><pubDate>Mon, 23 Sep 2019 10:50:41 +0800</pubDate><description><![CDATA[一、持续报警



恢复



2、查后台日志

top



jstat -gc pid



jstat -gc()capacity -pid





查看head（关于Java Dump日志重点关注点，见这篇文章《三个实例分析Java Thread Dump日志》

jstack pid



这种信息量太大且杂乱，不易定位问题点，加grep 搜索关键词 waiting on 定位下

...]]></description><category></category></item><item><title><![CDATA[Stream作groupingBy多组统计求和报non-static method cannot be referenced from a context异常的解决方法]]></title><link>https://blog.youkuaiyun.com/zerovpp/article/details/99717261</link><guid>https://blog.youkuaiyun.com/zerovpp/article/details/99717261</guid><author>zerovpp</author><pubDate>Mon, 19 Aug 2019 11:43:21 +0800</pubDate><description><![CDATA[场景：对一组刚毕业的学生按城市进行分组统计，求各组的工资总和，如下：


List&lt;Student&gt; list = new ArrayList&lt;&gt;();
        list.add(new Student(1, "张三", "M", "北京", 9886.32));
        list.add(new Student(2, "李娟", "F", "北京"...]]></description><category></category></item><item><title><![CDATA[JAVA开发debug之道]]></title><link>https://blog.youkuaiyun.com/zerovpp/article/details/99320497</link><guid>https://blog.youkuaiyun.com/zerovpp/article/details/99320497</guid><author>zerovpp</author><pubDate>Mon, 12 Aug 2019 18:46:38 +0800</pubDate><description><![CDATA[开发调试时，难免会出各种各样幺蛾子，别怕，不出bug的程序员不是好程序员！关键我们怎么来解决些问题！

 一、认真查看报错信息

 如下图，虽然看起来一长串的报错信息很恐怖，实际关键信息都告诉你了，问题就出在第一行的“ManpowerCostController.java:59”！


java.lang.NullPointerException: null
	at com.**...]]></description><category></category></item><item><title><![CDATA[实现自动多HOST多环境连接]]></title><link>https://blog.youkuaiyun.com/zerovpp/article/details/98941366</link><guid>https://blog.youkuaiyun.com/zerovpp/article/details/98941366</guid><author>zerovpp</author><pubDate>Fri, 09 Aug 2019 11:16:21 +0800</pubDate><description><![CDATA[默认情况下，电脑的HOST会有值，指向默认IP及端口，但这个这个IP（同名）只能是一个，打开（Mac）/etc/hosts文件，可以看到：



 但不同项目可以连接远程不同mysql服务器，就需要修改这个IP，如果每次在本地debug时都要修改hosts文件，太麻烦了。这个时候，SwitchHosts派上用场了！



 简单来说，SwitchHosts是一款能保存多个HOST的软...]]></description><category></category></item><item><title><![CDATA[extend继承后@Override被重写方法继续调用原Method解决之道]]></title><link>https://blog.youkuaiyun.com/zerovpp/article/details/98623888</link><guid>https://blog.youkuaiyun.com/zerovpp/article/details/98623888</guid><author>zerovpp</author><pubDate>Tue, 06 Aug 2019 15:59:08 +0800</pubDate><description><![CDATA[场景：父类有个方法t，子类继续父类后，@Override了原方法t，但又不想丢失原方法t

翠花上酸菜！不，上code，父类：


public class TestSuper {

    public void t(String s) {
        System.out.println("TestSuper.t(String)方法："+ s);
    }

}

子类继承后，用@O...]]></description><category></category></item><item><title><![CDATA[SpringBoot中方法中用Http调用远程方法，Body传参]]></title><link>https://blog.youkuaiyun.com/zerovpp/article/details/96486114</link><guid>https://blog.youkuaiyun.com/zerovpp/article/details/96486114</guid><author>zerovpp</author><pubDate>Fri, 19 Jul 2019 18:08:04 +0800</pubDate><description><![CDATA[场景：A服务方法中调用B服务（跨域），方式为HttpPost。postman直接调用，查询B服务返回的数据如下：





 实现步骤：

 1、准备好B服务的URL，用org.apache.http.client的HttpClient方法，并设置header。


        String url = seagull.getSupplierUrl();

     ...]]></description><category></category></item><item><title><![CDATA[按钮无响应，Uncaught TypeError：Cannot read property 'nodeType' of undefined问题的解决]]></title><link>https://blog.youkuaiyun.com/zerovpp/article/details/95172928</link><guid>https://blog.youkuaiyun.com/zerovpp/article/details/95172928</guid><author>zerovpp</author><pubDate>Tue, 09 Jul 2019 10:44:16 +0800</pubDate><description><![CDATA[场景：在主子表中的主表配置delete按钮（按钮JS中有少许业务逻辑），一直报错。

报错：





从报错图中看，是没有获取到对象节点,js代码如下：



debug，将$grid = $('#grid') 改为$('#master_grid')，结果调用的还是$('#grid')!看来是调用出错了，根源在哪儿呢？同package下没有其他js文件了呀。



后来无意发现onclick=...]]></description><category></category></item></channel></rss>