首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Java线上问题排查思路及Linux常用问题分析命令学习

前言 之前线上有过一两次OOM的问题,但是每次定位问题都有点手足无措的感觉,刚好利用星期天,以测试环境为模版来学习一下Linux常用的几个排查问题的命令。...也可以帮助自己在以后的工作中快速的排查线上问题。...和 基于Java内存dump文件分析解决内存泄漏问题 : https://www.jianshu.com/p/2cf7169ba1c4 jstack命令 printf '%x\n' tid --...jstat显示GC执行的情况 jstat -gc 12538 5000 即会每5秒一次显示进程号为12538的java进成的GC情况 ?...线程,jstack 查看java堆,jmap 通过MAT分析堆文件,寻找无法被回收的对象 参考: Java线上问题排查思路与工具使用 : https://blog.csdn.net/GitChat/

1.2K20

Java后端线上问题排查常用命令

vmstat(推荐) vmstat(VirtualMeomoryStatistics,虚拟内存统计)是Linux中监控内存的常用工具,可对操作系统的虚拟内存、进程、CPU等的整体情况进行监视,推荐使用。...bytes:表示收发的字节数; packets:表示收发正确的包量; errs:表示收发错误的包量; drop:表示收发丢弃的包量; 查看路由经过的地址 traceroute ip可以查看路由经过的地址,常用来统计网络在各个路由区段的耗时...0:00 Attach Listener 统计所有的log文件中,包含Error字符的行 find / -type f -name "*.log" | xargs grep "ERROR",这个在排查问题过程中比较有用...{print $8}' 2017-05-22-access_log|egrep '301|302'| wc -l 统计log中301、302状态码的行数,$8表示第八列是状态码,可以根据实际情况更改 常用于应用故障定位...wc -l 查看某个进程创建的线程数 find / -type f -name "*.log" | xargs grep "ERROR" 统计所有的log文件中,包含Error字符的行 这个在排查问题过程中比较有用

64751

Java后端线上问题排查常用命令收藏

vmstat(推荐) vmstat(VirtualMeomoryStatistics,虚拟内存统计)是Linux中监控内存的常用工具,可对操作系统的虚拟内存、进程、CPU等的整体情况进行监视,推荐使用。...bytes:表示收发的字节数; packets:表示收发正确的包量; errs:表示收发错误的包量; drop:表示收发丢弃的包量; 查看路由经过的地址 traceroute ip可以查看路由经过的地址,常用来统计网络在各个路由区段的耗时...:00 Attach Listener 统计所有的log文件中,包含Error字符的行 find / -type f -name "*.log" | xargs grep "ERROR",这个在排查问题过程中比较有用...{print $8}' 2017-05-22-access_log|egrep '301|302'| wc -l 统计log中301、302状态码的行数,$8表示第八列是状态码,可以根据实际情况更改 常用于应用故障定位...wc -l 查看某个进程创建的线程数 find / -type f -name "*.log" | xargs grep "ERROR" 统计所有的log文件中,包含Error字符的行 这个在排查问题过程中比较有用

84220

java常用对象

集合:长度可以自动的扩展,存储的类型可以不限定(这点不太安全) JAVA的集合框架中有两个基本的集合接口,一个是Collection,还一个是Map Collection接口有比较实用的实现方式:有序列表...的子接口 Map:键值对,根据键值K取V,键值K是唯一的 优势:增强for循环能不需要定义下标i,简洁方便,无序的集合页可以读取 由于增强循环比较简洁,不需要按位置读取,所以不知道当前元素的位置 JAVA...Set中存储Employee Employee需正确实现equals和HashCode List中包含操作contains 等都是需要实现实现equals和HashCode Collections 常用的方法...多线程的实现方法 在Java中实现线程有两种方式: 1.继承Thread类 从Thread类中实例化的对象即代表线程,启动一个线程就是建立一个Thread实例。...线程通信常用方法 sleep();----强制正在执行的线程休眠(暂停执行),单位是毫秒(不释放资源)。 注意:线程睡眠到期自动苏醒,并返回到可运行的状态。

94600

【JavaSE专栏41】Java常用类 Date 解析,高效处理日期问题

主打方向:Vue、SpringBoot、微信小程序 本文讲解了 Java常用类 Date 的语法、使用说明和应用场景,并给出了样例代码。...---- 二、Date类的方法(JDK8) 在 JDK8 中,Date 类的方法主要是用来处理日期和时间的,以下是一些常用的方法: toInstant():将Date对象转换为Instant对象。...java.sql.Date 主要用于与数据库交互时的日期操作,在使用 JDBC 进行数据库操作时,常用于将数据库中的日期值与Java中的类型进行转换。...三、Date类中的常用方法有哪些? Date 类提供了许多方法来处理日期和时间,常用的方法包括: getTime():返回自1970年1月1日00:00:00以来的毫秒数。...---- 七、总结 本文讲解了 Java常用类 Date 的语法、使用说明和应用场景,并给出了样例代码。在下一篇博客中,将讲解 Java 中 Random 类的知识。

36440

Java常用设计模式

前言: 在Java中,传说有23中模式,总共分为三大类,分别是: 创建型模式(5种):工厂方法模式、抽象工厂模式、建造者模式、单例模式、原型模式; 结构型模式(7种):适配器模式、装饰器模式、代理模式、...从工厂方法模式到抽象工厂模式,后者更加体现了Java的封装、抽象等思想。 三、建造者模式: 工厂模式提供的是创建单个类实例的模式,而建造者模式可以理解为是批量生产。...return s; } } 五、适配器模式: 适配器模式将某个类的接口转换成客户端期望的另一个接口表示,目的是消除由于接口不匹配所造成的类的兼容性问题。...接口的适配器是这样的:有时我们写的一个接口中有多个抽象方法,当我们写该接口的实现类时,必须实现该接口的所有方法,这明显有时比较浪费,因为并不是所有的方法都是我们需要的,有时只需要某一些,此处为了解决这个问题...总结: 本文聊了九个比较常用的设计模式,有些模式看文字可能觉得比较抽象难懂,通过案例代码结合起来理解会更容易些。剩下的十四个设计模式,下次再聊。

2.3K10

Java常用业务代码

本篇文章将日常开发中常用的方法进行整理,涉及面有:位运算、时间处理、集合处理、反射、线程池构建、线程同步工具类、Excel解析。...位运算 位运算常用六种运算符 & 按位与, 同1为1 | 按位或, 同0位0 ^ 异或,两个位相同为0,相异为1 ~ 取反,0转1,1转0 >> 右移,Java中右移,符号位不变,左边补上符号位 <<...左移,各二进位全部左移若干位,高位丢弃,低位补0 常用业务场景有:判断奇偶数,判断是否为2的整数次幂,左移,右移,两数交换,取相反数,取绝对值。...1)); System.out.println("无符号右移动:" + (n >>> 1)); System.out.println("因为左移是右测补0,不存在符号问题...().length); //赋值 field.setAccessible(true); field.set(this, "每天学Java

1.5K30
领券