生产服务器上遇到:org.apache.http.conn.ConnectTimeoutException

1 月 4 日
阅读 2 分钟
764
生产服务器上遇到:平时服务器并没有报这个错,因为最近修了几个BUG增加了几个功能导致频繁出现问题 {代码...} 排查思路:是否是httpclient线程池设置问题 --无效调整超时时间 --无效,因为已经设置为5000ms了咨询供应商 -- 供应商并发和丢包都在合理范围内切换网络 --无效,并没有解决修改linux内核tcp参数 --成功核心...

Java导出word文档

2023-02-08
阅读 4 分钟
952
最近公司做项目,需要导出word或者PDF文档,PDF实现文档已经轻车熟路了,想研究搞一下word文档。经过调研发现了一个好用的开源项目Poi-tl

springboot重新获取配置文件参数

2020-06-10
阅读 2 分钟
1.7k
springboot重写配置参数要实现 EnvironmentPostProcessor方法 重写springboot中rocketmq.name-server 这个参数,从其他地方获取 因为我们这面有个变量是根据环境来确定的,所以需要重写 {代码...} 编写完这个类需要创建src/main/resources/META-INF/spring.factories 里面填写 {代码...} 这样的话springboot就可使用最新...

mybatis-log-plugin 把mybatis生成的PreparedStatement语句恢复成原始完整的sql语句

2019-12-17
阅读 1 分钟
3k
这是一个Intellij的插件,主要作用是把mybatis生成的PreparedStatement语句恢复成原始完整的sql语句。 它将用真实的参数值替换PreparedStatement语句的问号占位符。 通过 "Tools -> MyBatis Log Plugin" 这个菜单可以实时输出sql日志。 点击窗口左边的 "Filter" 按钮,可以过滤不想要输出的sql语句。 点击窗口左边的 ...

mapstruct 使用jenkins打包遇到的一个问题

2019-09-23
阅读 3 分钟
6.4k
mapstruct 使用jenkins打包遇到的一个问题: {代码...} 如何找到这个问题的解决办法呢,先分析一下mapstruct实现机制,是使用注解的方式生成对应的实现类,需要在编译阶段进行生成。 最终使用 {代码...} 在打包插件阶段进行配置即可。

Fast-object-diff 对象对比工具

2019-09-09
阅读 3 分钟
8.5k
我们经常要打一些日志记录,然而手动记录是比价困难的,也是不方便的,非常需要一个对比java相同对象内不同值的方法Fast-object-diff就这样诞生.

MAC下最好用的Mysql工具Sequel Pro扩展(bundle)单行显示工具

2019-08-23
阅读 3 分钟
6k
一直在寻找一个比较好用的mac下的Mysql工具试过一下几个:Navicat 实在是卡tableplus 还算是好用吧,但是比较蛋疼的是收费Sequel Pro 刚开始觉得不好用,现在觉得比较完美,需要调教

一个jar冲突引起的tomcat无法启动的问题

2018-06-14
阅读 2 分钟
5.9k
由于公司有多个jdk版本的使用,而我现在使用的是一个老的版本库,这个库很久没有升级了,由于使用了es所以需要升级一下jar包,我理所当然的升级了,然后一切都很顺利,在沙箱环境下依旧没有问题,直到上线遇到了问题

API设计中防重放攻击

2018-05-11
阅读 1 分钟
12.5k
我们在设计接口的时候,最怕一个接口被用户截取用于重放攻击。重放攻击是什么呢?就是把你的请求原封不动地再发送一次,两次...n次,一般正常的请求都会通过验证进入到正常逻辑中,如果这个正常逻辑是插入数据库操作,那么一旦插入数据库的语句写的不好,就有可能出现多条重复的数据。一旦是比较慢的查询操作,就可能导...

Java JDK1.8 和 1.6区别 String.split 的一个坑

2017-08-08
阅读 1 分钟
5.3k
{代码...} 这个问题太坑了,直接导致我的代码在线下有用,提交到线上就报错。因为本地使用的JDK1.8

RocketMq使用过程的那些小事

2017-04-10
阅读 6 分钟
7.1k
在使用rocketmq之前使用了rabbitmq,会出现丢消息的情况,进而果断放弃,继续投入到大Java的怀抱,不过也遇到了一些问题,这里总结一下:

使用java google protobuf遇到一个的小坑

2016-12-12
阅读 2 分钟
9.4k
公司使用protobuf来作为通讯格式,一个同事这样的写法proto文件格式: {代码...} 使用的时候: {代码...} 要是改成这样: {代码...} 为什么会出现这种情况呢?读了源码才知道protobuf是这样处理的: {代码...} 这里发现只要curArmyBuilder_ == null才会进行包装,要不调用的是curArmyBuilder_.getMessageList()那么curAr...

记一次JVM调优

2016-12-02
阅读 3 分钟
6.3k
我们的游戏上线之初,经常有玩家反馈卡,或者有网络延迟等现象,造成用户流失等现象,这时候我就想到是不是可能是之前的jvm配置有问题,或者存在内存泄露等问题。

ELK实践-简单数据分析

2016-11-07
阅读 2 分钟
7.5k
年初的时候进入了游戏行业,一直在做游戏逻辑相关的开发,现在回过头来搞游戏分析相关的东西,我们现在的需求主要是用户流失相关的分析。玩家哪些功能比较常用,某个功能玩家的使用频率的分析,对这些进行建模,以前我们常用ELK做一些日志的存储之类的功能,现在拿ELK作分析不知道会怎么样

ELK结合logback搭建日志中心

2016-04-15
阅读 5 分钟
32.2k
ELK简介ELKStack即Elasticsearch + Logstash + Kibana。日志监控和分析在保障业务稳定运行时,起到了很重要的作用。比如对nginx日志的监控分析,nginx是有日志文件的,它的每个请求的状态等都有日志文件进行记录,所以可以通过读取日志文件来分析;redis的list结构正好可以作为队列使用,用来存储logstash传输的日志数据...

单服务器防止生成重复订单的方法

2016-02-16
阅读 2 分钟
3.4k
涉及到取餐号的问题,每个商家都有相对应的取餐号,这时候很难用 blockqueue来实现,想了很多办法,首先做测试,生成一堆订单。,然后批量改变订单状态。