标签:jstack

Java

大数据方向学习面试知识图谱

5

yeseng 发布于 2020-01-15

正所谓,无招胜有招。 愿读到这篇文章的技术人早日明白并且脱离技术本身,早登彼岸。 一切技术最终只 是雕虫小 技 。 大纲 本系列主题是大数据开发面试指南,旨在为大家提供一个大数据学习的基本路线,完善数据开发的技术栈,以及我们面试一个大数据开发岗位的时候,哪些东西是重点考察的,这些...

阅读(43)评论(0)赞 (0)

Java

JVM垃圾回收与一次线上内存泄露问题分析和解决过程

8

puefu.he 发布于 2020-01-15

前言 内存泄漏(Memory Leak)是指程序中己动态分配的堆内存由于某种原因程序未释放或无法释放,造成系统内存的浪费,导致程序运行速度减慢甚至系统崩溃等严重后果。 Java是由C++发展来的,抛弃了C++中一些繁琐容易出错的东西,程序员忘记或者错误的内存回收会导致程序或系统的...

阅读(20)评论(0)赞 (0)

Java

一次HttpClient连接池设置不当,引发服务雪崩

9

xiaoli.wang 发布于 2020-01-14

来源: http://i7q.cn/50G6cx 事件背景 我在凤巢团队独立搭建和运维的一个高流量的推广实况系统,是通过 HttpClient 调用大搜的实况服务。最近经常出现 Address already in use (Bind failed) 的问题。很明显是一个端口绑定...

阅读(15)评论(0)赞 (0)

Java

Tomcat 9.0.26 高并发场景下DeadLock问题排查与修复

9

changyuan.xu 发布于 2020-01-13

本文首发于 vivo互联网技术 微信公众号 链接: https://mp.weixin.qq.com/s/-OcCDI4L5GR8vVXSYhXJ7w 作者:黄卫兵、陈锦霞 一、Tomcat容器 9.0.26 版本 Deadlock 问题 1.1 问题现象 1.1.1 ...

阅读(15)评论(0)赞 (0)

Java

保证高可用Java服务化系统高效运行的必备工具箱

3

hanze 发布于 2020-01-11

来自:云时代架构 无论是技术开发人员还是架构设计人员都是在实践中成长起来的,他们通过实践进行总结,总结后把经验升华并再次应用到实践中去,进一步提供生产效率。 本文介绍笔者在互联网公司里线上应急和技术攻关过程中积累的应用层脚本和Java虚拟机命令,这些脚本和命令在发现问题和定位问题...

阅读(20)评论(0)赞 (0)

Java

JVM监控命令详解

5

yeseng 发布于 2020-01-10

JVM监控命令基本就是 jps、jstack、jmap、jhat、jstat 几个命令的使用就可以了 JDK本身提供了很多方便的JVM性能调优监控工具,除了集成式的VisualVM和jConsole外,还有jps、jstack、jmap、jhat、jstat等小巧的工具,本博客希...

阅读(38)评论(0)赞 (0)

Java

#我与Java虚拟机的故事#连载11: JVM学习之路

1

hellas 发布于 2020-01-09

作者: 冷血之心 做为一名优秀的Java工程师,岂能不懂强大的Java Virtual Machine?巧逢周老师的《深入理解Java虚拟机-JVM高级特性与最佳实践》第三版问世,我也来分享下我与JVM的故事吧。 接下来,我按照时间顺序来对介绍下自己的JVM学习之路。 学生时代:...

阅读(26)评论(0)赞 (0)

Java

tomcat 故障/假死排查思路(未完)

hanze 发布于 2020-01-09

观察 tomcat 日志有无明显异常,如 OOM 报错则可以直接判断为内存型tomcat问题。 通过 top / df -h / ps / free 命令查看系统资源占用情况。 问题分析 CPU 型 一般表现为:存在计算量大、复杂的算法 / 存在死循环代码 通过 top 命令查看...

阅读(14)评论(0)赞 (0)

Java

Java线上问题排查与工具使用详解

25

songhua.gao 发布于 2020-01-08

Java 语言是当前互联网应用最为广泛的语言,作为一名 Java 程序猿,当业务相对比较稳定之后平常工作除了 coding 之外,大部分时间(70%~80%)是会用来排查突发或者周期性的线上问题。由于业务应用 bug(本身或引入第三方库)、内外部环境、底层硬件问题等原因,Java...

阅读(41)评论(0)赞 (0)

Java

依赖包滥用System.gc()导致的频繁Full GC

8

changyuan.xu 发布于 2020-01-07

介绍 业务部门的一个同事遇到个奇怪的 Full GC 问题,有个服务迁移到新的应用后,一直频繁 Full GC。新应用机器的配置是 4c 8g,老应用是 4c 4g,老应用 GC 都很正常,并且代码没有变更,所以比较奇怪。 现象 问题的现象是,从监控图上看一直有大量的 Full ...

阅读(26)评论(0)赞 (0)

Java

这六种原因,真能让 Java 应用 CPU 使用率飙升至 100% 吗?

3

dulong 发布于 2020-01-04

点击上方“ 搜云库技术团队 ”关注,选择“ 设为星标 ” 回复“ 1024 ”或 “ 面试题 ” 获取 4T架构师 资料 问题 1、无限循环的while会导致CPU使用率飙升吗? 2、经常使用Young GC会导致CPU占用率飙升吗? 3、具有大量线程的应用程序的CPU使用率是否...

阅读(26)评论(0)赞 (0)

Java

一次HttpClient连接池设置不当,引发服务雪崩

7

songhua.gao 发布于 2020-01-04

作者: zxcodestudy 来源: http://i7q.cn/50G6cx 事件背景 我在凤巢团队独立搭建和运维的一个高流量的推广实况系统,是通过 HttpClient 调用大搜的实况服务。最近经常出现 Address already in use (Bind failed...

阅读(42)评论(0)赞 (0)

Java

JVM 发生 OOM 的 8 种原因、及解决办法

1

xiaoli.wang 发布于 2019-12-31

小A:xx服务又宕机了 小B:歪日,咋搞的,登上去看看咋回事 小A:又OOM了,不知道哪个**写的代码,一坨*一样。 撸Java的同学,多多少少会碰到内存溢出(OOM)的场景,但造成OOM的原因却是多种多样。 堆溢出 这种场景最为常见,报错信息: <code>java...

阅读(19)评论(0)赞 (0)

Java

深入理解Java虚拟机-如何利用VisualVM对高并发项目进行性能分析

21

xirruiqiang 发布于 2019-12-30

前面在学习JVM的知识的时候,一般都需要利用相关参数进行分析,而分析一般都需要用到一些分析的工具,因为一般使用IDEA,而VisualVM对于IDEA也不错,所以就选择VisualVM来分析JVM性能,这篇文章就介绍一下 如何利用VisualVM进行性能分析 ,以及在分析之前需要...

阅读(21)评论(0)赞 (0)

Java

JAVA线上故障排查全套路

33

xiaoli.wang 发布于 2019-12-29

线上故障主要会包括cpu、磁盘、内存以及网络问题,而大多数故障可能会包含不止一个层面的问题,所以进行排查时候尽量四个方面依次排查一遍。同时例如jstack、jmap等工具也是不囿于一个方面的问题的,基本上出问题就是df、free、top 三连,然后依次jstack、jmap伺候,...

阅读(50)评论(0)赞 (0)

Java

Java线程有哪些不太为人所知的技巧与用法?

3

尖兵 发布于 2019-12-28

点击上方蓝色“ 程序猿DD ”,选择“设为星标” 回复“ 资源 ”获取独家整理的学习资料! 作者 | 花名有孚 来源 | rrd.me/fukFv 萝卜白菜各有所爱。像我就喜欢Java。学无止境,这也是我喜欢它的一个原因。日常工作中你所用到的工具,通常都有些你从来没有了解过的东西...

阅读(33)评论(0)赞 (0)

Java

一招提速30ms,解密58同镇推荐业务之动态日志级别配置实践

16

Harries 发布于 2019-12-27

导语 最近在做58同镇推荐数据响应时间优化,在代码重构方面做了很多工作的同时,思考了从日志方面优化响应时间的方法。 希望我们的思路能够对大家有所启发。 背景 推荐场景下,服务的响应时间对用户体验至关重要,200ms以下返回推荐数据对于服务接口来说是一个挑战,一丝一毫的可优化点都值...

阅读(39)评论(0)赞 (0)

Java

java并发编程入门 原 荐

83

dulong 发布于 2019-12-26

1、入门介绍 1.1、实现线程的2种方式 package chapter2; /** * @author calebzhao<9 3 9 3 4 7 5 0 7 @ qq.com> * 2019/6/29 14:05 */ public class MyThreadD...

阅读(32)评论(0)赞 (0)