当生产环境的Java应用程序出现问题时,我们可以借助JVM提供的一些工具去分析问题根源。近期在线上环境遇到Java应用导致服务器CPU占用过高的情况,当时使用到一些JVM工具去获取线程转存, 这里记录一下排查过程和用到的命令。
Java是值传递 在一本Java面试参考书里面看到一个题目,有如下代码: public class Test { private void change(String str, char[] ch) { str = "test ok"; ch[0] = 'g'; } public static void main(String[] ...
目录 第1章 带你走进Java的世界 1.1 搭建Java开发环境,运行基本程序 1.1.1 在MyEclipse中开发第一个Java程序 1.1.2 第一个程序分析容易犯的错误 1.1.3 开发稍微复杂带函数调用的程序 1.1.4 可以通过Debug来排查问题 1.1.5 输入运行时的参数 1.1 这个小节基本可以略过了,内容很基础,习惯使用IntelliJ IDEA,内...
基础测试的情况 测试报告 当时第一次测试结果报告如下: 按照考试的主题(或者说考点)来看的话,Java Basics 正确率 6/7。然后,OO Concepts 过关的,Java Data Types 部分就只对了 3 题,有点危险。基础测试没有涉及到垃圾回收的内容,但是真正考试应该会有的,而且现在工作要求也肯定会问,需要了解的。关于操作符和条件判断结构居然也只有对了 6 个题,...
安装Spring Boot应用作为系统服务
在 Ubuntu 20.04 安装 ffmpeg