标签:jstack

Java

Disruptor 等待策略引发的 CPU 负载异常问题

5

xiaoli.he 发布于 2020-07-14

背景 工作中,我负责的系统是一个数据流处理服务 – 以流水线(pipeline)的形式分多级异步处理: 其中的 队列 实际使用的是 Disruptor ,多生产者单消费者模式: ThreadFactory factory = new ThreadFactoryBuil...

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

Java

Java 应用线上问题排查思路、常用工具小结

12

邓龙华 发布于 2020-07-13

来源:https://ricstudio.top/archives/java-online-question-probe 前言 本文总结了一些常见的线上应急现象和对应排查步骤和工具。分享的主要目的是想让对线上问题接触少的同学有个预先认知,免得在遇到实际问题时手忙脚乱。毕竟作者自己...

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

Java

从零开始学调优-Java 全技术栈 性能调优

2

changyuan.xu 发布于 2020-07-10

从零开始学调优-Java 全技术栈 性能调优完整无密  【点击下载】 为什么说:性能调优技术一直是市场上的香饽饽,是面试考察关键的一环,是工作中技术能力的分水岭?用最接地气话回答就是:掌握性能优化,钱多事儿少离家近的工作任君选择!本课程是关于:全技术栈性能调优,即:性能...

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

Java

面了一个32岁的程序员,我服了…

6

hellas 发布于 2020-07-09

今天面了个32岁的Java程序员,各方面都挺好,问啥都会,最后问了个JVM调优问题,没答上,走时几乎落泪…唉! 细想想… 当面试官向你提问JVM的实战问题时,你是否感觉到无所适从? 想解决生产环境中的GC问题,你是否感觉到狗咬刺猬,无处下嘴? 面对JVM的...

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

Java

Java 并发和多线程基础合集

darida 发布于 2020-07-09

你背不下的书,总有人能背下来。你做不出的题,总有人能做出来。你愿意拖到明天的事,总有人今天就能做完。 1、多线程有什么用? 一个可能在很多人看来很扯淡的一个问题:我会用多线程就好了,还管它有什么用?在我看来,这个回答更扯淡。所谓"知其然知其所以然","...

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

Java

Java面试宝典2020系列 JVM篇(二)

8

尖兵 发布于 2020-07-09

Java内存模型(Java Memory Model,JMM)是Java虚拟机规范定义的,用来屏蔽掉Java程序在各种不同的硬件和操作系统对内存的访问的差异,这样就可以实现Java程序在各种不同的平台上都能达到内存访问的一致性。可以避免像c++等直接使用物理硬件和操作系统的内存模...

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

Java

Java 线程池 ThreadPoolExecutor 八种拒绝策略浅析

2

changyuan.xu 发布于 2020-07-08

  前言 谈到java的线程池最熟悉的莫过于ExecutorService接口了,jdk1.5新增的java.util.concurrent包下的这个api,大大的简化了多线程代码的开发。而不论你用FixedThreadPool还是CachedThreadPool其背后...

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

Java

一次 JVM 进程退出分析

puefu.he 发布于 2020-07-07

最近我们在测试把 APM 平台迁移到 ES APM,有同学反馈了一个有意思的现象,部署在 docker 中 jar 包项目,在新版 APM 里进程启动完就退出了,被 k8s 中无限重启。 这篇文章写了一下排查的思路,主要包含了下面这些内容。 一个 JVM 进程什么时候会退出 守护...

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

Java

入侵JVM? Java Agent原理浅析和实践

18

puefu.he 发布于 2020-07-06

在平时的开发中,我们不可避免的会使用到Debug工具,JVM作为一个单独的进程,我们使用的Debug工具可以获取JVM运行时的相关的信息,查看变量值,甚至加入断点控制,还有我们平时使用JDK自带的JMAP、JSTACK等工具,可以在JVM运行时动态的dump内存、查询线程信息,甚...

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

Java

面试半年,凭借这份JVM面试题,我终于拿到了字节跳动的offer!

2

Harries 发布于 2020-07-03

内存区域 虚拟机栈 生命周期与线程相同,描述的是Java 方法执行的内存模型,每个方法在执行的时候都会创建一个栈帧,用于存取局部变量表、操作数栈、动态链接、方法出口等信息 本地方法栈 与虚拟机栈作用相似,只不过本地方法栈是为虚拟机使用到的Native方法服务 程序计数器 内存空间...

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

Java

JVM核心知识点梳理以及JVM面试题总结

18

zhuangli 发布于 2020-07-03

前言 关于JVM系列面试知识点总结了一个思维导图,分享给大家 内存结构 线程共享区域 堆(用于存放对象实例) 1、新生代 (1)Eden区 (2)Survivor(from)区(设置Survivor是为了减少送到老年代的对象 ) (3)Survivor(to)区 (设置两个Sur...

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

Java

体验了一把线上CPU100%及应用OOM的排查和解决过程

16

xubiao.zhuang 发布于 2020-07-03

简单看下告警的信息: ,反正就是服务有问题了,请不要太在意马赛克。 Spring Cloud F版。 项目中默认使用 spring-cloud-sleuth-zipkin 依赖得到 zipkin-reporter。分析的版本发现是 zipkin-reporter版本是 2.7.3...

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

Java

一文了解JDK12 13 14 GC调优秘籍-附PDF下载

4

xiaoli.wang 发布于 2020-07-02

想了解JDK12,13,14中的GC调优秘籍吗?想知道这三个版本中JVM有什么新的变化吗? 一起来看看这期的GC调优秘籍,因为JDK12,13,14中的GC变化不太大,所以这里一起做个总结,文末附有相应的PDF下载,希望大家能够喜欢。 那些好用的VM参数 我们再讲几个之前的版本中...

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

Java

Spring Boot内存泄露,排查竟这么难!

16

changyuan.xu 发布于 2020-07-01

http://suo.im/5MABXL 松哥原创的 Spring Boot 视频教程已经杀青,感兴趣的小伙伴戳这里–> Spring Boot+Vue+微人事视频教程 背景 为了更好地实现对项目的管理,我们将组内一个项目迁移到MDP框架(基于Spring Bo...

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

Java

阿里内部员工,排查Java问题常用的工具单

19

尖兵 发布于 2020-06-29

这是一篇来源于阿里内部技术论坛的文章,原文在阿里内部获得一致好评。作者已经把这篇文章开放到云栖社区中供外网访问。Hollis对文章内容做了部分删减,主要删减掉了其中只有阿里内部才能使用的工具的介绍,并删减掉部分只有通过阿里内网才能访问到的链接。 前言 平时的工作中经常碰到很多疑难...

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

Java

使用Go语言实现Attach到目标JVM进程

3

尖兵 发布于 2020-06-29

0x00 Java Attach API的基本使用 在JVM运行时加载一个Agent的jar包是Java agent的一种更加灵活的实现方式,因为动态Attach时不需要停止目标JVM进程,这个特性给Java Agent 的部署带来极大的便利。通常我们使用如下API将Agent的...

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

Java

“kill -9”一时爽,秋后算账泪两行

2

xiaoli.he 发布于 2020-06-28

原创:小姐姐味道(微信公众号ID:xjjdog),欢迎分享,转载请保留出处。任何不保留此声明的转载都是抄袭。 kill 是杀死的意思,带有主动的意味。鉴于 master 、 slave 这样的名词,需要在计算机软件中进行整改,kill这样明显带有负面信息的单词,按理说也需要被干掉...

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

Spring

一次容器化springboot程序OOM问题探险

6

wenming.gapo 发布于 2020-06-28

背景 运维人员反馈一个容器化的java程序每跑一段时间就会出现OOM问题,重启后,间隔大概两天后复现。 问题调查 一、查日志 由于是容器化部署的程序,登上主机后使用docker logs ContainerId查看输出日志,并没有发现任何异常输出。使用docker stats查看...

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