JVM导出dump分析

获取 JVM 的 dump 的两种方式。 通过配置 JVM 参数自动导出在 JVM 启动参数加增加两个参数 1234#出现 OOME 时生成堆 dump: -XX:+HeapDumpOnOutOfMemoryError#生成堆文件地址:-XX:HeapDumpPath=/opt/jvmlogs/ -XX:HeapDumpPath 是指定 dump 输出的目录 手动通过 Jmap 命令导出第二...

Java

排查CPU过高两种方法

使用 Jstack 命令先使用 Top 找出占用 CPU 最高的 Java 进程通过 top 命令可以清晰的看到占用 CPU 的进程信息,占用最高的 Java 进程的 PID 是 5232 再通过 Top 命令找出占用 Cpu 最高的线程上一个我们已经查到了占用 CPU 最高的进程信息以及它的 PID,接着我们就可以使用 top -Hp PID 命令从进程中找到占用 CPU 最高的线程是哪个...

Java

Mysql 索引失效场景

索引在哪些场景下会失效,通过测试来验证一下。新建一张表,初始化了 30 万条数据进去。 123456789CREATE TABLE employees ( emp_no INT NOT NULL, birth_date DATE NOT NULL, first_name VARCHAR(14) NOT NU...

Java

JVM调优

JVM相关知识记录

Java

无法创建本地线程分析

最近项目的系统突然出现崩溃,无法响应请求。使用运维账号登陆服务器也无法登陆,提示 12fork: retry: No child processes fork: Resource temporarily unavailable

Java

StringUtils工具类split方法对比

不积跬步,无以至千里。不积小流,无以成江海。 我们常用的StringUtils工具类org.apache.commons.lang3.StringUtils 与 org.springframework.util.StringUtils 他们提供的Split方法有差别,导致今天程序出现问题时费了点时间才发现问题。特意写测试对比了两个方法,以免以后再掉坑里。

Java

Java8 全新的日期与时间 API

不积跬步,无以至千里。不积小流,无以成江海。 Java8 全新的日期与时间 API 主要如下: LocalDate 表示年月日的日期 LocalTime 表示时分秒的时间 LocalDateTime 则包含以上 Instant 获取秒数 Instant.now() 创建对象 Instant.getEpochSecond() 获取秒数 Instant.toEpochMilli() 获取毫秒数

Java

Gson反序列化无法识别泛型的问题

Gson提供了fromJson() 和toJson() 两个直接用于解析和生成的方法,前者实现反序列化,后者实现了序列化。 今天在使用 fromJson()遇到一个无法识别泛型的问题。

Java

Gson反序列化无法处理时间戳的问题

今天在使用Gson的时候遇到无法转换时间戳的问题。

Java

Java中执行bat或shell命令

不积跬步,无以至千里。不积小流,无以成江海。 今天为了博客能实现自动部署,写了一个Java小程序调用cmd命令来实现自动部署hexo并备份博客。

Java
12