标签:jstack

Java

分享一个新出炉的 JVM 里不痛不痒的 Bug (Attach 机制相关)

7

likai 发布于 2019-06-16

概述 老早之前写过一篇文章,关于attach机制的,可以看下这篇老文章了解一下 JVM源码分析之Attach机制实现完全解读 ,比如大家常用的jstack,jmap等工具的主要原理都和attach机制有关,在JVM里处理这些命令的线程主要是 Attach Listener 这个线...

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

Java

面试必备:深入 Java 应用性能调优实践

14

xiaoli.he 发布于 2019-06-15

让 Java 应用运行更快:性能调优工具及实践 本文从以下8个方面深入讲解 Java 应用性能优化 1、Java 性能诊断工具 2、Java 应用代码诊断 3、Java GC 诊断 4、Java 性能优化实践 5、JVM 调优:GC 之痛 6、应用层调优:嗅到代码的坏味道 7、数...

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

Java

面试官问我:平常如何对你的Java程序进行调优?

12

songhua.gao 发布于 2019-06-12

Java 应用性能优化是一个老生常谈的话题,典型的性能问题如页面响应慢、接口超时,服务器负载高、并发数低,数据库频繁死锁等。尤其是在“糙快猛”的互联网开发模式大行其道的今天,随着系统访问量的日益增加和代码的臃肿,各种性能问题开始纷至沓来。 Java 应用性能的瓶颈点非常多,比如磁...

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

Java

java多线程,作死等级 & 脑残等级

1

yanxinchi 发布于 2019-06-12

许多java开发,都是刚刚接触多线程开发。但即使是有经验的开发,也会陷入很多 多线程 的陷阱。本篇内容,基本上都是一些反例,有些很低级但常见。当你的程序没有得相应的期望,希望本文能帮你了解到其中的微妙之处。 当然,面试时拿来装逼用,也是极好的。 先来10个。 我来评个级 玩命的创...

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

Java

详解JVM运行原理及Stack和Heap的实现过程

5

puefu.he 发布于 2019-06-12

  概述 因为线上系统遇到CPU100%的问题,这种问题在流量较大时比较常见,因为JDK自身有很多JVM调试工具,如jps、jstack、jmap、jhat、jstat等使用工具,在实际工作中使用这些工具进行调试是十分必要的,一般通过上面工具就能定位并解决CPU100%...

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

Java

JAVA运行时简述(HotSpot)

dulong 发布于 2019-06-10

本文简单介绍HotSpot虚拟机运行时子系统,内容来自不同的版本,因此可能会与最新版本之间(当前为JDK12)存在一些误差。 1.命令行参数处理 HotSpot虚拟机中有大量的可影响性能的命令行属性,可根据他们的消费者进行简单分类:执行器消费(如-server -client选项...

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

Java

记录线上RT规律性增长问题排查

8

xirruiqiang 发布于 2019-06-10

背景 营销中心一个新工程上线,工程上线后,监控平台显示RT水位呈规律性上涨下降 初次排查 初次看监控图,认为是redis key批量同时失效导致的,因为波峰的相隔时间正好是15分钟,redis的key失效时间也正好设置了这个时间。同时,当时公司运维反馈给我的,该表的sql请求量较...

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

Java

JVM学习(三)JVM常用命令

hanze 发布于 2019-06-06

JVM Process Status Tool,显示指定系统内所有的HotSpot虚拟机进程。 命令格式 jps [option] [hostid] 复制代码 option参数 -l : 输出主类全名或jar路径 -q : 只输出LVMID -m : 输出JVM启动时传递给mai...

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

Java

一次线上生产问题的全面复盘 【定位->分析->解决】

7

songhua.gao 发布于 2019-06-06

点击上方 石杉的架构笔记 ,右上角选择“ 设为星标 ” 每日早8点半,技术文章准时送上 公众号后台回复“ 学习 ”,获取作者独家秘制精品资料 往期文章 BAT 面试官是如何360°无死角考察候选人的(上篇) 每秒上万并发下的Spring Cloud参数优化实战 分布式事务...

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

Spring

记spring-boot项目启动卡住问题排查记录 原 荐

3

小丁 发布于 2019-06-05

问题背景 一个spring boot开发的项目,spring boot版本是1.5.7,携带的spring版本是4.1.3。开发反馈,突然在本地启动不起来了,表象特征就是在本地IDEA上运行时,进程卡住也不退出,应用启动时加载相关组件的日志也不输出。症状如下图: 问题分析 因为没...

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

Java

让人抓头的Java并发(一) 轻松认识多线程

3

尖兵 发布于 2019-06-01

本篇文章作为Java并发系列的第一篇,并不会介绍相应的api,只是简单的提到多线程关键线程的通信和同步,后续文章会详细介绍其中的原理 线程简介 现代操作系统的最小执行单元,也称为轻量级线程。一个进程里可以创建多个线程,各个线程可以共享进程资源(内存地址、文件I/O等),又各自拥有...

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

Java

JVM SandBox 的技术原理与应用分析

11

xiaoli.wang 发布于 2019-05-30

一、前言 在开始之前,我们先来模拟一下以下的场景: 小李:“小明,你的接口没有返回数据,麻烦帮忙看一下?” 小明:“我这边的数据也是从别人的服务器中拿到的,但是我不确定是因为逻辑处理有问题导致没有结果,还是因为我依赖的服务有问题而没有返回结果,我需要确认一下。” 小明:“哎呀,线...

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

编程技术

基于支付场景下的微服务改造与性能优化

24

yanxinchi 发布于 2019-05-28

程超 | 作者 本文节选自《高可用可伸缩微服务架构:基于Dubbo、Spring Cloud和Service Mesh》一书,程超 等著,由电子工业出版社博文视点出版,已获得授权。 近年来微服务架构已经成为大规模分布式架构的主流技术,越来越多的公司已经或开始转型为微服务架构。本书...

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

Java

简单的面试题目,大跌眼镜的结果(JAVA)

2

hellas 发布于 2019-05-27

大老远跑来面试,总不能聊几句就走人吧。碍于情面,起码也得聊上十几分钟。招聘高峰这种情况尤甚,浪费你我时间。所以越来越多的组织会采用电话面试的方式,进行初步筛选。 题目难度一再降低,结果却大跌眼镜,HR都哭了。以下是一个简单统计,样本几百人不等,能够全部答上来的,不超过10%。 哦...

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

Java

简单的面试题目,大跌眼镜的结果(JAVA)

songhua.gao 发布于 2019-05-27

大老远跑来面试,总不能聊几句就走人吧。碍于情面,起码也得聊上十几分钟。招聘高峰这种情况尤甚,浪费你我时间。所以越来越多的组织会采用电话面试的方式,进行初步筛选。 题目难度一再降低,结果却大跌眼镜,HR都哭了。以下是一个简单统计,样本几百人不等,能够全部答上来的,不超过10%。 哦...

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

Java

Java并发 — Worker Thread模式

2

xiaoli.wang 发布于 2019-05-26

Worker Thread模式可以类比现实世界里车间的工作模式,Worker Thread对应车间里的工人(人数确定) 用 阻塞队列 做任务池,然后创建 固定数量的线程 消费阻塞队列中的任务 – 这就是Java中的 线程池 方案 echo服务 private ExecutorSe...

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

Java

Java工程师成神之路:程序员的学习路线规划以及书籍推荐

2

puefu.he 发布于 2019-05-24

一、基础篇 面向对象 什么是面向对象 面向对象、面向过程 面向对象的三大基本特征和五大基本原则 平台无关性 Java如何实现的平台无关性的 JVM还支持哪些语言(Kotlin、Groovy、JRuby、Jython、Scala) 值传递 值传递、引用传递 为什么说Java中只有值...

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

Java

什么会导致Java应用程序的CPU使用率飙升?

2

xiaoli.wang 发布于 2019-05-24

问题 无限循环的while会导致CPU使用率飙升吗? 经常使用Young GC会导致CPU占用率飙升吗? 具有大量线程的应用程序的CPU使用率是否较高? CPU使用率高的应用程序的线程数是多少? 处于BLOCKED状态的线程会导致CPU使用率飙升吗? 分时操作系统中的CPU是消耗...

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