自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 Java 后台服务出现未响应(一)

摘要:系统出现查询业务无响应问题,检查发现后台服务运行正常但存在锁等待。通过导出线程堆栈日志发现两个不同锁,初步判断可能是SQL查询过慢且未设置连接超时导致的。由于生产环境限制,只能暂时重启服务并开启Druid日志以便后续排查,同时调整了连接超时和线程池配置。建议下次出现问题时结合Druid日志和堆栈信息进一步分析具体SQL阻塞原因。(149字)

2025-09-01 17:21:04 260

原创 k8s 配置导致的Java服务异常重启

摘要:排查服务404问题时发现容器因内存超限被K8S强制重启,原JVM参数-Xmx8192m远超K8S的4G限制。调整参数后仍出现404,最终发现共用redis的db0库导致连接异常,触发健康检查失败。解决方案包括优化JVM内存配置(匹配K8S限制)及拆分redis独立配置。(150字)

2025-09-01 17:19:52 246

原创 Java之保留案发现场

本文介绍了在Windows/Linux服务器上获取Java进程堆转储的方法。通过jps -l查看Java进程ID,使用jmap -dump命令生成二进制格式的堆转储文件(.hprof),用于内存分析。命令参数包括格式设定、输出路径和进程ID。文章还提到可在JVM启动时配置HeapDumpOnOutOfMemoryError参数,使系统在OOM时自动生成堆转储文件。这些方法有助于开发人员诊断内存泄漏和OOM问题。

2025-07-15 08:51:36 201

原创 基于 Java 的微信交流新玩法:女友机器人操作手册(二)

代码地址:https://github.com/dawang178/WechatGirl.git。可以在运行后获取消息发送者id在后续指定回复发送者。强制指定微信版本:3.9.12.17。运行后向微信输入消息即可进行回复。1、配置千问模型key。

2025-05-09 08:35:08 196

原创 基于 Java 的微信交流新玩法:女友机器人诞生记(一)

整个开发过程将分为三个关键部分逐步推进,以下是详细内容1、调试大模型回复信息2、对接微信机器人3、整合1,2并测试整体流程。

2025-04-27 08:42:50 326

原创 Java Spring AI 的使用之对话模型的使用

本练习将使用通义大模型,引入 Spring AI Alibaba 的 POM 依赖。不过,相关依赖的调用还需参考 Spring AI 文档。接下来,让我们开始练习吧!

2025-04-03 11:40:29 1210

原创 HashMap的链表为什么要转换成红黑树?

在 Java 的HashMap中,当链表长度达到一定阈值时会将链表转换为红黑树,主要是为了优化哈希冲突时的查找、插入和删除操作的性能,下面从链表和红黑树的特点、性能分析等方面详细解释原因。

2025-03-11 09:26:09 657

原创 ThreadLocal如何实现多个线程访问同一个变量

是 Java 中的一个类,位于java.lang包下,它为使用该变量的每个线程都单独创建一个独立的变量副本,每个线程都可以独立地改变自己的副本,而不会影响其他线程所对应的副本。下面详细介绍它的原理、用途和使用示例。

2025-03-03 14:44:59 394

原创 【无标题】

控制反转是一种思想,在Spring中的实现,由Spring容器管理bean的整个生命周期。通过反射实现对其他对象的控制,包括初始化、创建、销毁等,解放手动创建对象的过程,同时降低类之间的耦合度大致意思就是将创建对象并赋值的过程交给ioc容器来做,之前new创建对象的过程以及指定哪个实现类注入的过程都交给容器来做。

2025-03-03 14:37:17 278

原创 Java查看死锁

示例创建两个线程两个对象并使用synchronized互相调用进行锁定。

2024-12-09 09:31:10 247

原创 itextpdf的使用

PdfReader读取模版,读取模版的方式有根据url,输入流等,生成PdfReader对象后将它交给PdfStamper进行操作构建PdfStamper对象,PdfStamper大致作用就是能操作pdf里面设置的标签翻译:这些额外的内容可以是PdfContentByte(该属性可以在pdf中划线,添加模版等操作)中允许的所有对象,包括来自其他pdf的页面。原始的PDF将保留所有的交互元素,包括书签、链接和表单字段。

2024-10-14 13:45:16 1211

原创 HashMap基础

本文是以JDK8为基础进行探索,为应对当前特种兵式的面试环境故深入了解。

2024-09-19 16:54:08 964

原创 Java基本类型与包装类型

基本类型有:int,long,double,float,short,char,byte,boolean对应的包装类型:Integer,Long,Double,Float,Short,Character,Byte,Boolean。

2024-09-09 15:58:20 209

原创 java程序配合k8s实现滚动更新

k8s 结合java程序部署实现滚动更新

2023-08-03 16:35:55 385

原创 JEECG-BOOT首页标题修改

JEECG-BOOT首页标题修改以及其它相关JEECG标志信息修改

2022-09-13 15:41:12 2623

原创 实现动态表单

绩效考核: 对村庄进行打分,根据考核项表中配置的每一个考核项进行打分获取考核项打分列表:List Map中放村庄名称,每个已打过分数的考核项id和分值(String,String)前台返回数据:返回每一个村,每个村下信息,每个村的对应考核项的分数...

2022-06-06 09:20:04 429

原创 2021-08-10 itextPDF根据模板生成PDF

一、使用刀板 AdobeAcrobatPro DC 的准备表单功能生成文本域二、编写 代码MatchProductReview product = matchProductReviewService.getById(productId); MatchType matchType = matchTypeService.getById(product.getTypeId()); String[] piclist = null; if (StrUtil.is

2021-08-10 15:46:27 356

原创 Ant design vue-pro菜单权限管理爬坑

Ant design vue-pro菜单权限管理爬坑一、从数据库获取角色权限拿到菜单栏permission二、修改Ant design vue-pro文件根据角色权限自动生成菜单一1.获取数据样式二、1.修改文件从src下permission.js开始点击进入src下store->modules->user.js修改要获取的后台数据的名称commit(‘SET_ROLES’, role)commit(‘SET_INFO’, result.sysUser)commit(‘

2021-04-06 16:21:12 2561

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除