
java
lazy_lake
记录生活,记录工作。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
源码:ArrayList扩容原理
ArrayList扩容原理众所周知,ArrayList是底层是使用数组这一数据结构来实现的,其扩容也是在数组的基础上扩容。从jdk8源码的角度来分析其扩容机制。先看一下ArrayList的结构public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable{ /** *原创 2020-06-04 23:48:13 · 330 阅读 · 0 评论 -
net.sf.json:2.4 性能问题
起因:月初这几天,某台服务器cpu频繁满载告警。由于该台服务器部署了两个应用,一个web,一个后台。在凌晨先后启停服务后确定是后台应用导致。然后后台应用已经跑了很长时间,基本没有出过问题,怎么突然就出问题了呢?定位:联系相关开发人员,是最近有个适配改动了十几行代码。我想应该就是这几行代码导致的。和他一起review了他的代码,然而并没有发现代码有什么明显的改动。去服务器看看,使用jps...原创 2020-01-04 13:45:06 · 1220 阅读 · 0 评论 -
一次 Eclipse MaT工具分析线上某台服务器cpu满载过程
起因内部系统,收到客服小姐姐反馈,某个页面的修改功能特别慢,以至于功能无法使用。同时伴随着CPU告警。至此,赶紧去dump了一份内存报告 (dump会使服务短时间暂停)jmap -dump:format=b,file=mem.bin 29194下载后,使用Eclipse mat打开,发现有个对象拥有15w多个实例,猜测此处必是问题的根源。解决结合代码发现,循环里面有个查询全部的很可...原创 2019-11-18 18:24:57 · 712 阅读 · 0 评论 -
一次spring-boot-dubbo 同一服务暴露2个端口 优化经历
1、现象:使用spring-boot-dubbo时,通过spring-dubbo.xml配置dubbo。注册中心redis。观测得知,同一个service provider在2个端口暴露。这是不符合业务需求的。2、排查由于自定义了一个spring-dubbo.xml,同时在application.properties里配置了spring.dubbo.*开头的一系列配置。这样会造成sprin...原创 2019-11-12 10:30:22 · 2351 阅读 · 0 评论 -
tomcat 8.0.27/28 容器bug,可能解析JSTL标签失败。(系统win10)
错误:org.apache.jasper.JasperException: .. attribute value for [test] is not properly terminated某些版本的tomcat容器解析jsp JSTL标签是有bug的,8.0.27/28版本就是。如遇到相同问题 请换高版本的tomcat即可解决。<c:if test="${...}">&l...原创 2019-11-12 10:09:48 · 425 阅读 · 0 评论 -
记录tomcat 8.0.26/27/28 容器bug,导致解析jsp错误
记录tomcat 8.0.26/27/28 容器bug,导致解析jsp错误错误: org.apache.jasper.JasperException: .. attribute value for [test] is not properly terminated这几个版本的tomcat有此问题。换新的容器即可解。 参考链接:https://bz.apache.org/bugzilla/s翻译 2017-12-08 15:48:14 · 501 阅读 · 0 评论