x
小菜菜
当岁月都已失去,偶然与过往相遇,我们还能哼唱出年少的旋律。
小菜菜 @xiaocaicai · 注册于 2026-09-18 · 558 博文 · 0 帖子 · 0 回复
筛选: 分类「编程-JAVA」 ✕ 清除
Spring Data JPA 手动释放当前数据库会话
公司一次项目事故,项目在正常测试时没有问题,在实际生产并发场景下发生了线程锁死的状况。 后来分析原因,项目中在数据库查询时使用了多线程的写法。项目使用Spring D...
ZUUL modify request query param
对于url路由的服务来说,可以修改context的queryParam来达到修改请求参数的目的。 ``` package com.efivestar.springcloud.gateway.filters.demo; import com.netflix.z...
深入理解JAVA虚拟机
### Java内存区域与内存溢出异常 1. 运行时数据区域 (1) 程序计数器程序计数器(Program Counter Register)是一块较小的内存空间,它可以看作是当前线程所执行的字节码...
THINKING IN JAVA 学习笔记
## 初始化与清理 1.finalize(),System.gc()方法一旦垃圾回收期准备好释放对象占用的存储空间,将首先调用其finalize()方法,并且在下一次垃圾回收动作发生时,才会释放...
使用IntelliJ远程调试spring boot
Remote debug spring boot application with maven and IntelliJ ## 应用启动开启调试模式,接受远程调试链接 ``` java -Xdebug -Xrunjdwp:transport=dt_socket,server=...
Java如何判断socket连接是否已经断开(Java socket API: How to tell if a connection has been closed?)
**没有任何TCP API可以告诉您当前的连接状态。 isConnected()和isClosed()是告诉你套接字的当前状态。 和连接状态不是一样的东西。** - isConnected()告诉你是否已连接...
记一次线上java生产事故(CallerRunsPolicy)
## 关键词 ``` ThreadPoolExecutor.CallerRunsPolicy() ``` ## 起因 早晨上班不久后,突然系统告警,商品服务延迟特别大。 由于其他几个后端服务和商品服务的依赖关系特...
java 查看线程开始执行时间
有的时候,我们想知道我们的java哪些是阻塞的,如果我们用jstack命令进行线程栈快照,我们只能知晓当前时刻点的线程状态,但是线程什么时候创建的,什么时候销毁的,全...
Arthas! Java 应用诊断利器
# 发现个宝 https://arthas.aliyun.com/zh-cn/ Arthas 是Alibaba开源的Java诊断工具,深受开发者喜爱。
Arthas 使用技巧
## 快速开始 官方文档:https://arthas.aliyun.com/doc/ 快速启动arthas**(使用和目标进程一致的用户启动,否则可能attach失败)** ``` curl -O https://arthas.aliyun...