打通 JAVA 与内核系列之 一 ReentrantLock 锁的实现原理
写JAVA代码的同学都知道,JAVA里的锁有两大类,一类是synchronized锁,一类是concurrent包里的锁。
Java开发常用Linux命令(整理归纳)
Java开发常用Linux命令(整理归纳)Linux命令类tail命令说明示例tail -f file.log实时查看日志(最常用)tail -f /opt/app/logs/app.logtail -100f file.
Java服务上线CPU占用率100%怎么找到问题所在
某次新功能上线满心喜悦,这下可以松口气了,业务功能任务开发完成。正当沉浸在自我满足中时,监控系统发来告警,系统CPU占有率超过指定阀值,系统可能存在运行风险。系统最近一段时间一直运行稳定,未出现过异常,业务流量也在正常范围,其它系统指标也在正常范围。
深入浅出JVM之如何定位线上JVM各种问题
如何排查java进程内存占用率高找到java进程pidjps -l 运用jps命令找到java进程的pid定位占用内存的大对象jmap -histo:live 12628(注:如果输出内容太多,只想看排名前10的,可以加 | head -10) 另外还有一些[C,[B这类clas
Java 应用线上问题排查思路、常用工具小结
不管处于应急的哪个阶段,我们首先必须想到的是恢复问题,恢复问题不一定能够定位问题,也不一定有完美的解决方案,也许是通过经验判断,也许是预设开关等,但都可能让我们达到快速恢复的目的,然后保留部分现场,再去定位问题、解决问题和复盘。
Java高级用法,写个代理侵入你
小王是一个刚来不久的妹子,啊呸,是一个刚来不久的程序媛,经常垂头丧气的~让我很是不解,终于有一天我怕小王哪天想不开离职了岂不是会增加我的工作量(部门为数不多的妹子 - 1)?
jstat -gc pid数据详解
jstat是JDK自带的一个轻量级小工具。全称“Java Virtual Machine statistics monitoring tool”,主要利用JVM内建的指令对Java应用程序的资源和性能进行实时的命令行的监控,包括了对Heap size和垃圾回收状况的监控。1.
JVM 如何运行 Java 程序?从类加载到内存模型,一文看懂 JVM 核心原理
《Java 技术进化论》专栏 · 第四篇我们每天都在编写 Java 代码。例如:public class HelloWorld { public static void main(String[] args) { System.out.