java问题定位总结
西部风情
努力
展开
-
JAVA线程堆栈问题定位第一讲
一、如何制作线程堆栈 a.本地线程与java线程对应 本地线程: 是指java线程对应的虚拟机中的本地线程,java语言中的线程是依附于JVM虚拟机中的本地线程来运行,实际是本地线程运行java线程代码。java代码中创建一个thread,虚拟机在运行期间就会创建一个对应的本地线程,而这个本地线程才是真正的线程实体 打印java虚拟机本地线程的命令:原创 2015-06-28 15:25:40 · 1276 阅读 · 0 评论 -
java线程堆栈问题定位第二讲:多线程中的锁解读
一、wait()和sleep的共同点与区别: 共同点:都会把当前的线程阻塞住(时长的为函数参数指定的时间),即为睡眠或等待 区别:wait() 当线程执行到wait()方法上,当前线程会释放监视锁,此时其它线程可以占有该锁,一旦wait()方法执行完成,当前线程又继续持有该锁,直到执行完该锁的作用域。可以说wait()是多线程场合下用得最多的一个方法。结合notify(),可以实现两个线程之原创 2015-06-29 09:37:47 · 1326 阅读 · 0 评论 -
java线程堆栈问题定位第三讲
一、如何通过线程堆栈进行问题定位? 当获取线程堆栈后,可以通过线程堆栈得到什么内容? a.线程调用层次关系,也就说,当前线程执行了什么 操作,调用了什么函数 b.线程的状态,及本身占有哪些锁,以及等待了哪些锁 c.可以看到锁的争用情况 d.从多次的打印线程堆栈后,可以了解一个线程是否长期在执行,且执行的内容一样 e.从多次的打印线程堆栈后,可以了解某个线程是否长期得不到锁的情况二、通过线原创 2015-06-29 17:46:42 · 1454 阅读 · 0 评论 -
项目调优-微信(本地化服务)平台:瓶颈定位,数据库调优,业务重构
微信项目的性能测试目前完成也有一个星期的时间此项目从测试到优调,及回归测试用了半年的时间,其中大部时间是研发针对此项目的业务重构优化项目版本1.0的性能测试数据如下:<未完待续>原创 2015-11-09 17:19:17 · 897 阅读 · 0 评论 -
根据线程快照分析性能瓶颈四
在继上一节内容后,继续对快照进行分析如何根据快照分析应用中出现的性能瓶颈我们知道,一个项目在增大压力时,系统处理业务能力应是平稳上升,在这一过程中,一般服务器资源的使用率,比如CPU,内存的使用率是平稳上升的,这里的上升是指正常过程中在加压下的上升,排除异常情况下CPU过高或内内存使用率突然上升的情况,如果压力在增加,但系统处理业务的能力上不去,对应的资源使用率不升反而下降,常常对应就是系统处理业务原创 2015-11-10 11:16:43 · 7492 阅读 · 0 评论 -
信审信用评估系统性能测试总结
一、项目介绍:信审信用评估系统由销售客户系统放件过来,信审系统对进来的进件进行反欺诈处理、对反欺诈处理后的进件,进行黑名单审核,然后根据各种信用引擎规则、第三方信托接口,大数据风控接口对其进行自动筛选,这一系列步骤操作完成后,符合条件的进件才有资格进入初审,终审。进入初审是由相应人工角色进行初审,此时的初审由一般信审调查员去完成;第二阶段,凡是初审完成后的进件如没有问题进入终审,此时的角色是由信审高原创 2015-10-26 22:04:26 · 2765 阅读 · 1 评论 -
Spring 第一天:spring 概念及简单入门
Spring 第一天的学习spring是什么:是一种框架-》是一种容器框架-》用于配置bean,并维护bean之间的关系的框架什么是bean?* 是java中的任何对象,可以是javabean,也可以是action,也可以是数据源/dao,IOC(控制反转 inverse of control),DI(dependency injection依赖注入)*UML序列图和流程图“`sequ原创 2016-09-05 20:57:53 · 1292 阅读 · 0 评论 -
Spring 第二天:ioc,di的概念,使用接口配合dj来编程
spring开发提倡接口编程,配合di接口编程,达到解耦;案例创建一个接口ChangeLetter两个类实现此接口把对象配置到spring容器中使用 接口package com.study.interpublic interface ChangeLetter{ private String str; public String change();}实现类UpperLe原创 2016-09-08 00:28:37 · 1164 阅读 · 0 评论 -
垃极收集器监控(一)
一、为什么需要监控j垃极收集数据因为它对应用的吞吐量和延迟有很大影响;二、监控的手段:可以将每次gc的数量直接输出到一个文本文件,对此文件进行分析;成本小 使用gui监控工具进行监控;成本高;三、何时进行垃极收集四、哪些数据需要进行垃极收集?a.当前使用的垃极收集器 b.java堆的大小c.新生代 和 老年代 的大小d.永久代的大小e.minor gc 的持续时间f.minor gc的空间回收量原创 2016-09-27 00:08:18 · 915 阅读 · 0 评论