
日省
zerovpp
共享单车行业
展开
-
redis 连接打满的解决
redis被打满时,用单例模式解决。原创 2022-11-03 21:32:59 · 7254 阅读 · 1 评论 -
用tunnel查询阿里云
阿里云用tunnel下载并read数据原创 2022-10-11 17:59:09 · 352 阅读 · 0 评论 -
阿里云效自动化CI/CD构建找不到类 error in opening zip file
aliyun云效构建的坑,小心掉进去。原创 2021-12-07 16:51:05 · 409 阅读 · 0 评论 -
AtomicInteger实现分布式、自增ID
一、场景 引入ElasticJob,跑task时,总会莫名原因暂停一会,短则10秒,多则近分钟。二、故障定位原创 2021-10-25 18:09:17 · 1140 阅读 · 0 评论 -
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 · 478 阅读 · 0 评论 -
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 · 4548 阅读 · 0 评论 -
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 · 9277 阅读 · 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 · 264 阅读 · 0 评论 -
开发调试时报“验证失败","status":401
一 、问题 场景:开发debug时,需要用postman调用接口,在headers中需要传入Cookie,即登录user相关信息 之前都能正常调用的接口,这次突然死活调不通,一直报“{"message":"验证失败","status":401}”,很显然,是验证没通过。 传入的cookie长这样:而其他同事却正常,死活找不到原因。后来无意对比了下Cookie,发现...原创 2020-02-04 16:47:12 · 8500 阅读 · 0 评论 -
一次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 · 201 阅读 · 0 评论 -
JAVA开发debug之道
开发调试时,难免会出各种各样幺蛾子,别怕,不出bug的程序员不是好程序员!关键我们怎么来解决些问题! 一、认真查看报错信息 如下图,虽然看起来一长串的报错信息很恐怖,实际关键信息都告诉你了,问题就出在第一行的“ManpowerCostController.java:59”!java.lang.NullPointerException: null at com.**...原创 2019-08-12 18:46:38 · 303 阅读 · 0 评论 -
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 · 2266 阅读 · 1 评论 -
实现自动多HOST多环境连接
默认情况下,电脑的HOST会有值,指向默认IP及端口,但这个这个IP(同名)只能是一个,打开(Mac)/etc/hosts文件,可以看到: 但不同项目可以连接远程不同mysql服务器,就需要修改这个IP,如果每次在本地debug时都要修改hosts文件,太麻烦了。这个时候,SwitchHosts派上用场了! 简单来说,SwitchHosts是一款能保存多个HOST的软...原创 2019-08-09 11:16:21 · 545 阅读 · 0 评论 -
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 · 1425 阅读 · 0 评论 -
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 · 4324 阅读 · 0 评论 -
按钮无响应,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 · 10685 阅读 · 0 评论 -
诡异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 · 12135 阅读 · 0 评论 -
Jfinal Eova下提示“excel的文件格式和扩展名不匹配。文件可能已损坏或不安全”解决办法
近日在做一个项目时,某页面提示“**.xls的文件格式和扩展名不匹配。文件可能已损坏或不安全。除非您信任其来源,否则请勿打开。是否仍要打开它?”,如下图: 从提示判断,一定是系统在导出时发生了exception,导致导出失败,看后台日志,如下:意思是,某个只能为数字的列,结果有汉字字符,所以报RenderException,一查Mysql的表属性,如下:原...原创 2019-01-21 08:34:35 · 2964 阅读 · 0 评论 -
动态往Springboot VO添加表中不存在的列或属性
背景:有个price表,与mysql表对应的有id,name,price等字段,但想由前端增加一个level字段,在特定条件下,传给VO,参与计算。 解决办法: 1、在VO中增加此属性 注意一定要加@Data注解,这样自动有了@setter和@getter方法2、在使用的地方,如controller中set上接参...原创 2019-01-15 19:00:08 · 3440 阅读 · 1 评论 -
Double 类型造成千万级别数据显示成科学计数方式的解决
一次在项目将数字用Double类型,结果当数字达到千万级别时,却变成1.0000914E7 将Double 改为BigDecimal后问题得以解决。原创 2019-01-25 22:06:00 · 3961 阅读 · 0 评论 -
用Runable多线程跑任务提升速度
之前在跑定时任务时,就单线程用for轮询,不仅慢,如果一个NPE还造成整个Task中断,用Runable就方便多了。 1、定义一个task类,作为调用一个线程 2、ExecutorService开启多个线程ExecutorService executorService = Executors.newFixedThreadPool(dates.size()...原创 2019-01-31 18:15:04 · 1034 阅读 · 0 评论 -
git之暂存功能:stash
有时开发到一半,因故需要将上一版本push下,同时也不想将现在的feature再新拉一个,就可以用stash上场了,它的功能是将之前commit后至现在的代码暂存到电脑,同时恢复至上次commit的版本,具体用法: 暂存:git stash 如下图:会自动保存到电脑中; 恢复:git stash pop ...原创 2019-01-16 17:46:41 · 688 阅读 · 0 评论 -
IDEA+maven 用浏览器调试debug WEB 项目程序后端
许多涉及web项目的调试起来非常麻烦,除了要用抓包工具外,还要用postman等,今天经同事指点,找一个非常简单、无需其他工具或插件,利用浏览器debug程序后端,并能打断点的方法。 1、maven设置:这里command line有个非常重要的参数(*号为环境名):spring-boot:run -Dci.environment.slug=** -Dspri...原创 2019-01-29 18:44:17 · 1562 阅读 · 0 评论 -
Jfina 定时任务JOB重复执行问题,因为同一webapps下多实例原因
今天用户反馈,数据double了。 咦,这问题好久没报过了,怎么又如幽灵般出现了? 首先,查日志,发现在同一个时刻,同一个任务run了2条:几乎是同时start,同时end。找了同事一块查,一时无果。最后想起来,在前天部署服务时,tomcat/webapps/有2个实例,另一个备份用的实例忘记删除了,应该是这个原因。立即删除此备份实例,故障消...原创 2019-03-14 19:57:04 · 660 阅读 · 0 评论 -
一次提升45倍的Java优化之旅
之前写的一个业务服务,也就跨库的增查改,随着业务量在增加,慢到无法忍受的地步了,小2万的数据,竟然耗时3630s,一个多小时! 后来经过一番优化,实现了20倍的提升,且还有提升空间! 此番优化,主要集中在以下几个方面: 1、减少select语句,或将查询结果缓存起来; 2、能一次性insert的,不做多次update,之前是先将主要数据i...原创 2019-03-19 10:24:16 · 229 阅读 · 0 评论 -
每日学习之:孙子兵法第一章:始计篇
加入公司的读书群,拟每日学习,时间不限,须持之以恒。 孙子兵法,我国历史最有名的一本军事著作,不仅在军事上运用广泛,生活、工作亦可灵活应用,今天学习第一篇,如下:...原创 2019-03-30 10:24:59 · 833 阅读 · 0 评论 -
未添加索引造成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 · 745 阅读 · 0 评论 -
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 · 257 阅读 · 0 评论 -
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 · 2038 阅读 · 0 评论 -
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 · 5755 阅读 · 3 评论 -
excel导出时报错 “文件格式和扩展名不匹配,文件可能已损坏或不安全”解决办法
近期在开发一个导出功能时,突然报“警告 ***文件格式和扩展名不匹配,文件可能已损坏或不安全。”的错误,如下图:从提示可看出,文件没有成功导出,损坏了。查下后台,报错如下:原来是列属性错了,重新设置成正确的列属性(double 改为 string )成功解决。...原创 2019-05-30 18:34:25 · 31908 阅读 · 1 评论 -
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 · 1447 阅读 · 0 评论