
java
文章平均质量分 78
smartValentines
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【转】JDK1.8新特性
转自:http://www.jb51.net/article/48304.htm 本教程将Java8的新特新逐一列出,并将使用简单的代码示例来指导你如何使用默认接口方法,lambda表达式,方法引用以及多重Annotation,之后你将会学到最新的API上的改进,比如流,函数式接口,Map以及全新的日期API“Java is still not dead—and people are ...转载 2018-08-04 19:12:15 · 202 阅读 · 0 评论 -
记一次Dubbo导致的内存泄漏过程分析及解决
近日测试团队反馈版本机测试环境请求经常卡顿,十分缓慢,甚至有超时的情况,但是请求返回、业务逻辑均是正常的,因此进行了一番排查。 首先查看应用日志,及控制台监控,应用均表现无异常,由于版本机为单应用测试坏境,因此也排除负载均衡等问题。于是监控了一下linux环境 1、top命令查询linux环境内存及cpu使用情况,发现应用占用cpu达到了90%多,...原创 2018-08-14 21:47:53 · 5377 阅读 · 1 评论 -
一次压测性能优化
优化点如下:1、后端服务原来提供restful接口进行调用,会将一些请求参数放在url中,后端通过@PathVariable进行获取,但是采用这种方式在springmvc中定位具体handler时会进行遍历、模糊匹配,影响性能。后均优化为非restful方式,参数统一放在url的?符号后,或直接放在requestBody中,处理性能提高20%以上。相关参考:https://tech.imd...原创 2019-06-25 16:14:45 · 552 阅读 · 0 评论 -
一次异步写入kafka导致的伪内存泄漏
对应用进行压测,刚开始几分钟tps很高能达到3000,压了八分钟后忽然降到了400多,十分奇怪,top看了一下cpu飙到了700%多。用JvisualVM连接上JVM进行监控,发现内存使用率高达90%多,然后在疯狂GC,但是内存却释放不了。心中十分奇怪,难道是内存泄露了?于是查看内存信息,发现了大量HashMap.Node和char[]对象在内存中。几乎占了70%内存,查看日志却无异常。...原创 2019-06-27 14:29:26 · 1496 阅读 · 0 评论 -
java中降低锁竞争的一些思路
在高并发系统开发时,由于涉及到多线程,不可避免的会对一些需要独占处理的资源进行加锁处理。但是加锁的话势必会导致锁竞争,若是锁竞争激烈的话会极大影响并发处理效率。因此在写代码的时候需要注意降低锁竞争,以下是一些思路整理:1、缩小锁的范围,无需独占处理的代码一定移到同步代码块之外2、减少锁竞争,例如ConcurrentHashMap的锁分段技术,将需同步的范围拆分成几份,分别用锁控制3、C...原创 2019-08-27 15:20:49 · 616 阅读 · 0 评论 -
如何提升研发效率
摘自《大型网站技术架构演进与性能优化》一、沟通效率:通过规范和约定把大家圈在同一个语言频道里1、统一的术语,减少沟通成本2、结构化表达需求,将一系列需求用术语、图表、页面等更好理解的方式呈现二、开发效率1、开发态和运行态分离:线下开发都是独立进行,各自owner各自的代码,但是线上部署在同一个容器中,兼顾开发效率和运行效率2、对系统进行分层和抽象建模:提炼公共模块,减少重复...原创 2019-08-27 22:26:56 · 2403 阅读 · 0 评论