第5个问题,使用命令top-p,shift-h可以看到进程下的所有Java线程,把占用最高的线程id转为16进制,用jstack命令生成线程堆栈信息,id一比对就可以知道是谁在吃CPU了,当然给线程起个有意义名字最好。我是这么搞的。。
[quote=引用 22 楼 oh_Maxy 的回复:] 5:当发现某个java线程占CPU或内存非常高的时候,你如何定位? 面试官希望得到的答案是,kill -3 杀进程,分析javacore文件。
1:如果让你实现一个Spring的IOC容器,你会怎么实现?注意哪些问题? 注解... ...小心点用 2:你系统现在支持秒级1000并发,如果用户量更大的时候,你会怎么做? 系统繁忙 3:nginx做在前端做反向代理的时候,后端的服务器集群应该怎么划分? 一点也不了解 4:如果你的系统瓶颈在数据库IO上的时候,你会如何优化? 存储过程,缓存机制 5:当发现某个java线程占CPU或内存非常高的时候,你如何定位? ps -ef 找到它 kill -9干掉
楼主说说你自己的理解~
我觉得 第五个问题可以打开任务管理器 然后点击进程。然后 点击CPU 吧最上面的那个结束进程就好了
5:当发现某个java线程占CPU或内存非常高的时候,你如何定位? 面试官希望得到的答案是,kill -3 杀进程,分析javacore文件。
[quote=引用 9 楼 GWLCGL520 的回复:] 请恕我孤陋寡闻,鹅厂是哪里哈?
请恕我孤陋寡闻,鹅厂是哪里哈?
楼主先交待下你这个头像的图片是从哪里弄的吧。
81,091
社区成员
341,719
社区内容
加载中
试试用AI创作助手写篇文章吧