自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zerovpp的博客

上下求索

  • 博客(71)
  • 问答 (2)
  • 收藏
  • 关注

原创 redis 连接打满的解决

redis被打满时,用单例模式解决。

2022-11-03 21:32:59 5830 1

原创 用tunnel查询阿里云

阿里云用tunnel下载并read数据

2022-10-11 17:59:09 258

原创 Eova&JFinal在阿里云K8S实现多环境自动化部署

JFinal&Eova在阿里云K8S实现多环境自动化部署

2022-04-03 21:13:47 1187

原创 baseUploadPath can not be blank解决办法

在用JFinal或EOVA时,经常会出现baseUploadPath can not be blank的问题,意思是加载不到相关配置config,沿着这个思路,检查:1、config或default文件夹是否加载到?在target/classes中找此文件夹,如下图:2、如果没找到,删除工程文件,重新打开工程,IDEA重建后就OK了要删除的文件夹有.idea和*.iml文件 :3、如果还没解决,看下config的static_root是否正确,或config文件是否正确;...

2022-03-16 15:31:55 379

原创 阿里云效自动化CI/CD构建找不到类 error in opening zip file

aliyun云效构建的坑,小心掉进去。

2021-12-07 16:51:05 342

原创 Navicat12 自增ID 导入异常的bug

在Navicat v12.0版本中,如果目标表的ID是“自动递增”且是key时,此时源数据中如有ID列时,则ID列的值不会按源数据中的更新或插入,而是navicat12自作主张的按其内在逻辑作递增[此处吐血3升]。。。如:源表的id为100,导入时,即使目标表是空表,Navicat12也不会按100导入,而是按此表之前的ID值作递增,假设之前无数据,则ID为1;但在Navicat11中无此现象,导入后的是正常的100;...

2021-11-11 19:22:33 810

原创 AtomicInteger实现分布式、自增ID

一、场景 引入ElasticJob,跑task时,总会莫名原因暂停一会,短则10秒,多则近分钟。二、故障定位

2021-10-25 18:09:17 990

原创 FullGC告警

查jstat -gc ip异常代码:Caused by: java.lang.OutOfMemoryError: GC overhead limit exceededSql: select * from eova_menu where code = ?12-11 11:16:15[ERROR]/single_grid/list/hr_cost_bud_menujava.lang...

2021-10-25 17:51:58 208

原创 eova(JFinal)项目一键式部署方法

Eova发展到今天已经非常成熟了,可以实现一键式部署,简单来说:1、用maven打包(mvn clean、mvn package);2、找到生成的xxx.zip到服务器相关文件夹下解压;3、运行部署命令(linux/mac):./eova.sh start如果提示:baseUploadPath can not be blank错误,则是配置文件不正确,检查下default文件下的app.config是否正确。...

2021-10-19 14:35:47 374

原创 mybatis批量插入异常“ bad SQL grammar [],MySQLSyntaxErrorException”的解决

一、问题表现:批量插入时报错,错误如下:### 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',

2020-06-19 19:00:57 4229

原创 Mybatis 处理 dateTime格式字段

背景:数据库中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...

2020-03-04 18:54:38 8944 1

原创 微服务报 fallback got invoked的解决

场景:A服务暴露一个接口getUser(),封装在AClient中,以Feign微服务形式提供给B服务调用,却一直报“ **** fallback got invoked ”错误分析:A、B2个服务各自的自身服务都能正常,相互调用时,通过微服务Feign,同时报错的“ **** fallback got invoked ”提示,显示被熔断了,而熔断是Hystrix按超时规则执行的,难道是...

2020-02-11 12:14:36 233

原创 开发调试时报“验证失败","status":401

一 、问题 场景:开发debug时,需要用postman调用接口,在headers中需要传入Cookie,即登录user相关信息 之前都能正常调用的接口,这次突然死活调不通,一直报“{"message":"验证失败","status":401}”,很显然,是验证没通过。 传入的cookie长这样:而其他同事却正常,死活找不到原因。后来无意对比了下Cookie,发现...

2020-02-04 16:47:12 8304

原创 一次FullGC 血案侦破过程

一、持续报警恢复2、查后台日志topjstat -gc pidjstat -gc()capacity -pid查看head(关于Java Dump日志重点关注点,见这篇文章《三个实例分析Java Thread Dump日志》jstack pid这种信息量太大且杂乱,不易定位问题点,加grep 搜索关键词 waiting on 定位下...

2019-09-23 10:50:41 163

原创 Stream作groupingBy多组统计求和报non-static method cannot be referenced from a context异常的解决方法

场景:对一组刚毕业的学生按城市进行分组统计,求各组的工资总和,如下:List<Student> list = new ArrayList<>(); list.add(new Student(1, "张三", "M", "北京", 9886.32)); list.add(new Student(2, "李娟", "F", "北京"...

2019-08-19 11:43:21 2086 1

原创 JAVA开发debug之道

开发调试时,难免会出各种各样幺蛾子,别怕,不出bug的程序员不是好程序员!关键我们怎么来解决些问题! 一、认真查看报错信息 如下图,虽然看起来一长串的报错信息很恐怖,实际关键信息都告诉你了,问题就出在第一行的“ManpowerCostController.java:59”!java.lang.NullPointerException: null at com.**...

2019-08-12 18:46:38 246

原创 实现自动多HOST多环境连接

默认情况下,电脑的HOST会有值,指向默认IP及端口,但这个这个IP(同名)只能是一个,打开(Mac)/etc/hosts文件,可以看到: 但不同项目可以连接远程不同mysql服务器,就需要修改这个IP,如果每次在本地debug时都要修改hosts文件,太麻烦了。这个时候,SwitchHosts派上用场了! 简单来说,SwitchHosts是一款能保存多个HOST的软...

2019-08-09 11:16:21 468

原创 extend继承后@Override被重写方法继续调用原Method解决之道

场景:父类有个方法t,子类继续父类后,@Override了原方法t,但又不想丢失原方法t翠花上酸菜!不,上code,父类:public class TestSuper { public void t(String s) { System.out.println("TestSuper.t(String)方法:"+ s); }}子类继承后,用@O...

2019-08-06 15:59:08 1208

原创 SpringBoot中方法中用Http调用远程方法,Body传参

场景:A服务方法中调用B服务(跨域),方式为HttpPost。postman直接调用,查询B服务返回的数据如下: 实现步骤: 1、准备好B服务的URL,用org.apache.http.client的HttpClient方法,并设置header。 String url = seagull.getSupplierUrl(); ...

2019-07-19 18:08:04 4195

原创 按钮无响应,Uncaught TypeError:Cannot read property 'nodeType' of undefined问题的解决

场景:在主子表中的主表配置delete按钮(按钮JS中有少许业务逻辑),一直报错。报错:从报错图中看,是没有获取到对象节点,js代码如下:debug,将$grid = $('#grid') 改为$('#master_grid'),结果调用的还是$('#grid')!看来是调用出错了,根源在哪儿呢?同package下没有其他js文件了呀。后来无意发现onclick=...

2019-07-09 10:44:16 10555

原创 诡异Incorrect integer value 错误之解决:SQLException: Incorrect integer value: '**' for column '**'

症状:在导入数据时,报错:com.jfinal.plugin.activerecord.ActiveRecordException: java.sql.SQLException: Incorrect integer value: '**' for column 'type' at row 1 at com.jfinal.plugin.activerecord.DbPro.save(Db...

2019-06-26 16:56:10 11806

原创 excel导出时报错 “文件格式和扩展名不匹配,文件可能已损坏或不安全”解决办法

近期在开发一个导出功能时,突然报“警告 ***文件格式和扩展名不匹配,文件可能已损坏或不安全。”的错误,如下图:从提示可看出,文件没有成功导出,损坏了。查下后台,报错如下:原来是列属性错了,重新设置成正确的列属性(double 改为 string )成功解决。...

2019-05-30 18:34:25 31142 1

原创 JFinal 调用方法时报404 Action Not Found解决办法

在用JFinal 开发时,调用controller的方法时,有时会报404 Action not found错误,意思是没找到正确的方法,如下图:从报错信息来看,问题主要是:1、路径不对;2、方法未暴露出来;3、方法带参了,如 public void test (String a){.....}这种,对外调用的方法,参数一般是用this.getPara("xx"),而不...

2019-05-30 17:01:27 5448 3

原创 JFinal 调用HttpKit通过URL获取其他网站的数据

日常服务,特别是企业大了,各种异构系统存在,需要相互之间进行交互,有直接查表的,最常见也最安全通过HTTP从接口获取数据或服务。 Jfinal通过URL获取其他系统数据,用HttpKit工具方法get或post,具体如下://GET方法public static String get(String url, Map<String, String> queryPa...

2019-05-27 18:48:25 1880

原创 Spring Boot +MyBatis用PageHelper 实现一行代码分页

先看使用方法:public PageResult<List<PolymerizationRowVO>> getPolyRow( @RequestParam(value = "pageNum", defaultValue = "1", required = false) Integer pageNum, @Reques...

2019-05-24 15:57:02 226

原创 未添加索引造成Mysql熔断connection was bad

新上线的一个功能中,测试验收了,但在beta环境时,一直提示“connection was bad”,“The error may involve defaultParameterMap”、“The error occurred while setting parameters”,开始以为逻辑代码有问题,但一想测试环境都正常,不应该呀! 后来一想,既然是Mysql 问题,找D...

2019-04-28 17:56:56 698

原创 每日学习之:孙子兵法第一章:始计篇

加入公司的读书群,拟每日学习,时间不限,须持之以恒。 孙子兵法,我国历史最有名的一本军事著作,不仅在军事上运用广泛,生活、工作亦可灵活应用,今天学习第一篇,如下:...

2019-03-30 10:24:59 696

原创 一次提升45倍的Java优化之旅

之前写的一个业务服务,也就跨库的增查改,随着业务量在增加,慢到无法忍受的地步了,小2万的数据,竟然耗时3630s,一个多小时! 后来经过一番优化,实现了20倍的提升,且还有提升空间! 此番优化,主要集中在以下几个方面: 1、减少select语句,或将查询结果缓存起来; 2、能一次性insert的,不做多次update,之前是先将主要数据i...

2019-03-19 10:24:16 206

原创 Jfina 定时任务JOB重复执行问题,因为同一webapps下多实例原因

今天用户反馈,数据double了。 咦,这问题好久没报过了,怎么又如幽灵般出现了? 首先,查日志,发现在同一个时刻,同一个任务run了2条:几乎是同时start,同时end。找了同事一块查,一时无果。最后想起来,在前天部署服务时,tomcat/webapps/有2个实例,另一个备份用的实例忘记删除了,应该是这个原因。立即删除此备份实例,故障消...

2019-03-14 19:57:04 613

原创 源码解析:FileInjputStream/FilterInputStream/BufferedInputStream/ InputStream之read方法为何是int型

       如果看过Java I/O类图,就会明白,无论是FileInjputStream 还是StringBufferInputStream异或ByteArrayInputStreamg或FilterInputStream,都是继承于InputStream。      而PushbackInputStreamt、BufferedInputStream、DataInputStream、Lin...

2019-02-09 15:01:27 384

原创 用Runable多线程跑任务提升速度

   之前在跑定时任务时,就单线程用for轮询,不仅慢,如果一个NPE还造成整个Task中断,用Runable就方便多了。   1、定义一个task类,作为调用一个线程     2、ExecutorService开启多个线程ExecutorService executorService = Executors.newFixedThreadPool(dates.size()...

2019-01-31 18:15:04 975

原创 IDEA+maven 用浏览器调试debug WEB 项目程序后端

      许多涉及web项目的调试起来非常麻烦,除了要用抓包工具外,还要用postman等,今天经同事指点,找一个非常简单、无需其他工具或插件,利用浏览器debug程序后端,并能打断点的方法。     1、maven设置:这里command line有个非常重要的参数(*号为环境名):spring-boot:run -Dci.environment.slug=** -Dspri...

2019-01-29 18:44:17 1491

原创 Double 类型造成千万级别数据显示成科学计数方式的解决

    一次在项目将数字用Double类型,结果当数字达到千万级别时,却变成1.0000914E7      将Double 改为BigDecimal后问题得以解决。

2019-01-25 22:06:00 3773

原创 Jfinal Eova下提示“excel的文件格式和扩展名不匹配。文件可能已损坏或不安全”解决办法

      近日在做一个项目时,某页面提示“**.xls的文件格式和扩展名不匹配。文件可能已损坏或不安全。除非您信任其来源,否则请勿打开。是否仍要打开它?”,如下图:    从提示判断,一定是系统在导出时发生了exception,导致导出失败,看后台日志,如下:意思是,某个只能为数字的列,结果有汉字字符,所以报RenderException,一查Mysql的表属性,如下:原...

2019-01-21 08:34:35 2731

原创 mysql view视图用UNION ALL出现数据乱窜列的问题

   在mysql的视图中,有时用union all可以将多个表组织在一个表中,但不注意可以出现数据串列问题,如下case: 用union all 组织成一个view就是:select a.id,a.quantity,a.price,a.additional,a.money from 表一 as a union allselect b.id,b.quantity,b.price...

2019-01-17 17:40:58 1371

原创 git之暂存功能:stash

    有时开发到一半,因故需要将上一版本push下,同时也不想将现在的feature再新拉一个,就可以用stash上场了,它的功能是将之前commit后至现在的代码暂存到电脑,同时恢复至上次commit的版本,具体用法:     暂存:git stash     如下图:会自动保存到电脑中;  恢复:git stash pop ...

2019-01-16 17:46:41 643

原创 动态往Springboot VO添加表中不存在的列或属性

  背景:有个price表,与mysql表对应的有id,name,price等字段,但想由前端增加一个level字段,在特定条件下,传给VO,参与计算。  解决办法:   1、在VO中增加此属性 注意一定要加@Data注解,这样自动有了@setter和@getter方法2、在使用的地方,如controller中set上接参...

2019-01-15 19:00:08 3279 1

原创 SpringBoot:No qualifying bean of type 'com.xxxx.dao.DailyMapper' available: expected at least 1问题的解决

异常代码:    No qualifying bean of type 'com.xxxx.dao.DailyMapper' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {}如图: 原因:Spring boot Appli...

2019-01-10 18:59:48 51728 6

原创 java.sql.SQLException: Incorrect Integer value:'****' for column 'subtype' at row 1 错误的解决

  从字面可以看出插入数据库时的数据类型错误了,数据库需要的是Integer,而程序给出了一堆乱码,如下图:Debug代码,Excel导入时,数据load没问题:但从这儿跳转至Intercept时,直接报错,根本没被拦截,再一查,原来导入功能没有加载拦截方法,加上后解决。 关键点:从乱码中可分析出,字面的汉字没被translate成所需的Integer value,直接报错...

2019-01-04 16:41:28 5806

原创 莫名字符造成导入失败

       在前端正常输入后,个别字符却出现无法查询到的情况,如果有模糊查询却有,在后台sql查询也没有,一时找不着问题根源。前端查询显示正常后台却无数据    一筹莫展间,把前端数据下载一看,发现数据前面被插入了一个带?号的莫名字符,搜索空格或问号无果,表明此字符并不是空格或问号,将其删除后问题解决。    ...

2018-12-31 10:15:37 203

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除