java
文章平均质量分 53
xu19950210rou
没有
展开
-
Linux虚拟机防火墙开放端口号3306
1、查看防火墙systemctl status firewalld2、查看3306端口状态firewall-cmd --zone=public --query-port=3306/tcp3、如果是no,表示关闭,打开3306端口firewall-cmd --zone=public --add-port=3306/tcp --permanent 4、防火墙重载firewall-cmd --reload5、再次查看3306状态firewall-cmd --zone=原创 2021-11-26 14:32:58 · 984 阅读 · 0 评论 -
Linux后台运行jar包, 关闭窗口不影响程序执行
1.直接启动jar包,则在控制台上打印日志信息。linux窗口关闭则进程挂掉java -jar test_mysql-0.0.1-SNAPSHOT.jar2.为了在能够一直在后台运行,请参照以下启动命令。nohup java -jar ./test_mysql-0.0.1-SNAPSHOT.jar >weather_log.text 2>&1 &nohup 指在后台运行>weather_log.text 2>&1 & ...原创 2021-11-18 17:53:41 · 460 阅读 · 0 评论 -
一个jvm工具,阿里巴巴开源的arthas
1.下载:curl -O https://alibaba.github.io/arthas/arthas-boot.jar如果下载速度太慢,可以用gitee上的源curl -O https://arthas.gitee.io/arthas-boot.jar2.启动。执行java -jar arthas-boot.jar 启动;然后下面会列出当前机器上运行的进程,并等待用户输入,比如nifi是第6个进程“[6]: 10363 org.apache.nifi.NiFi”,就输入6再点击回车键,则.原创 2021-10-19 18:22:31 · 158 阅读 · 0 评论 -
一次使用Eclipse MAT分析java内存溢出
前言在平时开发、测试过程中、甚至是生产环境中,有时会遇到OutOfMemoryError,Java堆溢出了,这表明程序有严重的问题。我们需要找造成OutOfMemoryError原因。一般有两种情况:1、内存泄露,对象已经死了,无法通过垃圾收集器进行自动回收,通过找出泄露的代码位置和原因,才好确定解决方案;2、内存溢出,内存中的对象都还必须存活着,这说明Java堆分配空间不足,检查堆设置大小(-Xmx与-Xms),检查代码是否存在对象生命周期太长、持有状态时间过长的情况。以上是处理Java堆问题的转载 2021-10-19 14:21:03 · 261 阅读 · 0 评论 -
一次gc异常排查
近期公司公网接口被频发攻击刷垃圾数据,某些不常用接口一晚上被刷了几十万次,此背景下接口项目频繁出现OOM的情况,主要表现如下图:如图所示,每次fgc都无法回收内存,很明显项目代码中有内存泄漏的情况存在,只能重启项目临时救急。随后看近期代码变动记录也未发现明显问题,只得让运维协助导出内存dump来分析具体原因了。分析问题前先明确下内存异常的概念:内存溢出 out of memory,是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory;内存泄露 memor转载 2021-10-19 13:42:00 · 268 阅读 · 0 评论 -
springboot集成swagger
Swagger是一款RESTful接口的文档在线自动生成、功能测试功能框架。一个规范和完整的框架,用于生成、描述、调用和可视化RESTful风格的Web服务,加上swagger-ui,可以有很好的呈现。 当我们在后台的接口修改了后,swagger可以实现自动的更新,而不需要人为的维护这个接口进行测试。1,配置pom.xml引入jar包 <!-- swagger --> <dependency> <gr..原创 2021-06-23 17:38:09 · 68 阅读 · 1 评论 -
IDEA debug断点调试
目录一、Debug开篇二、基本用法&快捷键三、变量查看四、计算表达式五、智能步入六、断点条件设置七、多线程调试八、回退断点九、中断DebugDebug用来追踪代码的运行流程,通常在程序运行过程中出现异常,启用Debug模式可以分析定位异常发生的位置,以及在运行过程中参数的变化。通常我们也可以启用Debug模式来跟踪代码的运行流程去学习三方框架的源码。一、Debug开篇 首先看下IDEA中Debug模式下的界面。 如下是在IDEA中启动Debug转载 2020-12-03 11:01:17 · 67 阅读 · 0 评论 -
JVM 问题排查
CPU使用率高找出使用率高的进程的pidtop找出使用率高的线程tpidtop -p pid -H查看使用率高的线程当前在干什么jstack -l pid > stack.log// 将线程的tpid转为16进制,到stack.log中查找grep tpid stack.log -a3GC问题// -t:打印时间戳,1s每隔1秒打印一次jstat -gcutil -t pid 1s也可以通过查看gc日志来观察问题内存泄漏执行FullGC后不能转载 2020-12-03 10:54:23 · 80 阅读 · 0 评论 -
Linux机器上安装jdk
1.去http://www.Oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html中下载JDK的安装文件jdk-8u60-linux-x64.tar.gz。2.新建/usr/java文件夹,将jdk-8u60-linux-x64.tar.gz放到该文件夹下,并切换到/usr/java目录下。3.执行命令tar zxvf jdk-8u60-linux-x64.tar.gz进行解压缩,解压后/usr/java目录下原创 2020-12-02 14:22:28 · 71 阅读 · 0 评论 -
Java VisualVM 简易安装与使用
问题描述:JVisualVM如何远程监控tomcat解决方案请参考(转载):https://blog.csdn.net/zhangxing52077/article/details/80667922问题描述:无法连接java visualvm插件中心解决方案请参考(转载):https://blog.csdn.net/xionglangs/article/details/77603...转载 2019-09-03 16:22:22 · 475 阅读 · 0 评论