带着问题学技术:web
给你一个dump出来的bin文件,安全
1 如何分析出其当前最耗时间的方法调用,为何花那么多时间jvm
2 哪一个方法调用的次数最多,为何线程
3 哪一个类最占资源—— 通常是String 或者 char[]/byte[],除次以外,要注意哪些类的count/size是很是大的—— 可能程序写的很差,就很占资源了。。设计
4 哪一个线程最忙,最占时间,进程
5 哪一个线程最频繁的被启停,就是说启动后执行很短期,很快又结束资源
6 是否存在定时的任务线程后台
7 gc占用了多少时间request
8 gc的影响gc
9 major gc 和minil gc的发生状况,为何发生—— 是否有异常,换句话说,异常状况下gc是怎么样的
关于jvm:
1 具体有哪些后台线程,分别什么做用,是否能够去掉
2 各个进程的工做机制是什么。。
做为web程序
1 吞吐量如何—— 即处理request的能力(响应速度,返回时间,最大限制)怎么样
2 是否安全—— 是否经得起各类攻击。。
3 设计的是否足够好—— 是否容易维护