
java
文章平均质量分 55
AlickLbc
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
OOM模拟排查过程记录
本文介绍了如何在线上环境中模拟和排查OOM(内存溢出)问题。作者通过实验代码创建了一个导致OOM的死循环,并将其打包成JAR文件在Linux环境下运行。使用特定的JVM参数(-Xms10m -Xmx10m等)限制内存并生成堆转储文件。当出现OOM错误后,将生成的日志文件通过FTP下载到Windows环境,使用jVisualVM工具进行分析,通过查看类选项卡定位可能造成异常的实例对象,为后续问题排查提供依据。原创 2025-06-10 23:35:40 · 180 阅读 · 0 评论 -
使用jstack排查CPU飙升的问题记录
我也是比较感兴趣,参考了视频博主的流程,自己做了下案例演练,在此,做一下问题排查演练的实战记录。案例中所使用的DEMO演示问题代码,我已经放到了以下的代码仓库中,有需要的同学,可以自行下载与学习演练。使用top命令,查看占用CPU比较高的进程ID(十进制),可以看到PID=16013的进程占用CPU很高。在演练代码中,主要通过一段死循环的演示,来模拟了CPU飙升的原因。此时,可以得到占用CPU很高的线程ID(十进制),PID=16029。进一步使用top命令查询占用CPU比较高的线程ID。原创 2025-06-04 22:42:27 · 272 阅读 · 0 评论 -
关于SpringBoot的WEB前后端项目打包踩坑问题记录
首先,想到的导致问题现象出现的原因点,是本地通过的是IDEA运行环境执行的代码,并不是通过jar包来直接执行,并得到运行结果的,因此,发现到了可能出错的问题方向:就是下图中这个目录下的静态资源文件,如果不对打包插件的resources部分做专属的设置,在正常情况下,/src/main/webapp/目录下的相关的文件内容,是无法正常被打包到最后生成的jar包之中的,默认情况下,是仅仅会打包/src/main/resources/目录下的资源文件到jar包之中。,这个比较低一些的版本。原创 2025-05-01 00:17:56 · 692 阅读 · 0 评论 -
关于Kaptcha验证码在Linux环境中无法正常显示的问题解决记录
最近,在将本地项目代码中的Kaptcha功能发布到线上Linux(CentOS)环境下的时候,发现在本地Windows运行环境中可以正常显示的验证码功能,在线上环境中,无法成功显示,一直处于验证码加载中的现象中,让我很是头疼,后来经过搜索引擎和AI提供的方案,发现原因存在于线上Linux环境的字体并没有正确安装导致,因此做一下记录。Linux(CentOS)环境下的字体文件存储目录: /usr/local/share/fonts。Windows环境下的字体文件存储目录:C:\Windows\Fonts。原创 2025-04-05 00:51:34 · 269 阅读 · 0 评论 -
Tomcat部署SSM项目注意事项
最近,正在学习部署Java的一个SSM项目到服务器端,一开始以为只需要把项目形成的打包文件*.war上传到服务器Tomcat文件目录的/webapps/目录下后,重新启动Tomcat服务器就可以了。但是,实际这么操作之后会发现,如果是想直接从网站的根目录下就可以直接访问到自己的项目是没法直接办到的。会有需要添加一个uri路径(/oa_web-1.0-SNAPSHOT/)的情况。于是参考了相关资料,得到的解决方案如下:由于每个 WAR 包会被部署到一个以 WAR 包文件名命名的上下文路径下。原创 2025-02-04 20:48:32 · 430 阅读 · 0 评论 -
重写equals()与hashCode()方法记录
日常工作中,有遇到这样的一个问题案例,需要对List中存储的自定义对象做去重,这里,利用到了stream()流操作中的distinct()方法,但是,针对自定义对象而言,无法直接利用distinct()使得过滤的需求得到实现,需要重写对象类的equals()与hashCode()方法。从业务需求中将字面值相等的两个对象做到了去重处理,达到了过滤相同字面值数据的目标。特此做一下记录,其中的一些理论基础仍需要再做学习了解。原创 2023-11-06 00:13:54 · 147 阅读 · 0 评论 -
CentOS7安装ElasticSearch6.8.6过程记录
此处,有个坑需要避免,由于es是不能在root用户下进行操作启动的,如果一开始就把jdk安装在root/software/之类的root用户的目录下的话,后续会导致ES无法正常启动。5、新增esuser用户,并将/usr/local/elasticsearch-6.8.6/目录的所有者修改为esuser。于是乎,我这边首先得调整一下,切换为root用户后,将jdk的安装位置修改到/usr/local/目录下。回到/usr/local/elasticsearch-6.8.6/目录下,新建data目录。原创 2023-03-25 15:38:38 · 792 阅读 · 0 评论 -
IDEA在MAC环境中的使用小技巧
这就让我感到比较奇怪了,因为本身机器配置也没那么差,关键,我同时还在WINDOWS平台上也正在对这个项目做编辑,在WINDOWS平台上也没有出现过这么长的项目启动时间现象。于是,我则进行了网上相类似问题的查询,确实找到了存在类似问题现象和解决方案。2、找到自己电脑的名称,比如:MacdeMacBook-Pro.local。3、将找到的电脑名称添加到本地/etc/hosts文件中的内容即可。1、打开系统偏好设置,找到"共享"选择项。原创 2023-01-01 11:58:26 · 939 阅读 · 0 评论 -
腾讯云服务器调试Kafka应用API踩坑记录
最近,在学习一个关于Kafka的课程的时候,由于将Kafka服务的运行环境搭建在了云服务器上,就遇到了一些比较陌生的报错问题,特此,做一下应对处理的记录。问题主要,就是做本地的去调试远端API时,得到,如下图所示的报错内容: 从提示的字面上来看,就是没法连接上远端服务器上的Kafka运行环境,于是,我就根据这样的猜测想法,做了如下调整,首先,打开了云服务器上关于9092端口的防火墙安全策略,使其可以被正常访问到。如下图所示,在云服务器的控制台增加9092端口的安全策略即可。原本以为,这样就可以解决问题原创 2022-07-03 23:07:16 · 898 阅读 · 0 评论 -
关于JAVA中LIST元素修改的一个问题记录
在工作中有遇到一个问题,需要从既有获取数据库中的LIST数据,做一下对其中部分数据做处理存入另外一个LIST集合之中,但是,有些现象还是比较出乎我的意料的,具体的代码如下:package com.interview.demo;import java.util.ArrayList;import java.util.List;class Student { private String name; private int age; public String getN原创 2022-03-25 23:17:21 · 1339 阅读 · 0 评论 -
2022-03-03JAVA面试笔试题记录
最近在学习JAVA技术基础,也尝试练习一些JAVA面试中的编程题来巩固相关的知识点。具体的问题和代码如下:package com.imooc.demo;/** * 利用条件运算符的嵌套来完成此题:学习成绩>= 90分的同学用A表示 * 60-89分之间的同学用B表示, * 60分以下的用C表示 * */public class GradeTest { public static void main(String[] args) { int grade原创 2022-03-03 23:39:14 · 463 阅读 · 0 评论 -
IDEA安装lombok插件踩坑记录
工作中遇到IDEA(我使用的版本是2018.3)中的代码logger.info()部分的代码出现飘红的现象,百度了相关文章,这里需要谢谢前辈们留下的文章给到的指导:log.info报红的解决办法_welfna的博客-CSDN博客_log.info报错但也后续遇到了其他的一些问题,因此,认为值得记录一下:1、首先需要解决飘红问题,确实需要安装lombok插件File-->Settings-->Plugins-->search plugins 搜索lombok 点击安...原创 2021-11-29 00:39:15 · 713 阅读 · 0 评论