会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
jtea
博客园
首页
新随笔
联系
订阅
管理
2025年8月5日
网关升级
摘要: 背景 这是去年做的事情了,去年九月我们将一个系统的网关zuul平滑升级为spring cloud gateway,在此记录一下升级方案,有相同需求的朋友可以做个参考。 升级原因: 1、之前我们升级了spring boot/cloud版本,网关模块没有升级,一直使用旧版本,不统一,公共包的管理和代码不
阅读全文
posted @ 2025-08-05 10:54 jtea
阅读(565)
评论(0)
推荐(2)
2025年6月12日
tomcat为什么假死了.md
摘要: 现象 我们生产最近有个服务偶尔会挂掉,接口报错"connection reset by peer",上服务器curl也是同样报错,意思连接被server拒绝了。 通过dump以及日志分析,我们已经知道了问题代码所在,就是使用easyexcel上传、解析文件,开发同学没有做分页,导致内存溢出。这点在e
阅读全文
posted @ 2025-06-12 10:01 jtea
阅读(4459)
评论(12)
推荐(20)
2024年9月24日
redisson内存泄漏问题排查
摘要: 问题描述 最近生产有个服务突然出现频繁告警,接口P99响应时间变长,运维同学观察到相应的pod cpu飙升,内存占用很高。 cpu升高问题排查是老生常谈的话题了,一般可以使用top -p pid -H查看是哪个线程占用cpu高,再结合jstack找到对应的java线程代码。 不过经验告诉我们,cpu
阅读全文
posted @ 2024-09-24 10:15 jtea
阅读(2275)
评论(1)
推荐(6)
2024年7月29日
使用线程池你应该知道的知识点
摘要: 多线程编程是每一个开发必知必会的技能,在实际项目中,为了避免频繁创建和销毁线程,我们通常使用池化的思想,用线程池进行多线程开发。 线程池在开发中使用频率非常高,也包含不少知识点,是一个高频面试题,本篇总结线程池的使用经验和需要注意的问题,更好的应对日常开发和面试。 如有更多知识点,欢迎补充~ 异常处
阅读全文
posted @ 2024-07-29 11:33 jtea
阅读(980)
评论(3)
推荐(2)
2024年3月15日
netty Recycler对象池
摘要: 前言 池化思想在实际开发中有很多应用,指的是针对一些创建成本高,创建频繁的对象,用完不弃,将其缓存在对象池子里,下次使用时优先从池子里获取,如果获取到则可以直接使用,以此降低创建对象的开销。 我们最熟悉的数据库连接池就是一种池化思想的应用,数据库操作是非常频繁的,数据库连接的创建、销毁开销很大,每次
阅读全文
posted @ 2024-03-15 09:57 jtea
阅读(685)
评论(0)
推荐(0)
2024年3月12日
cglib FastClass机制
摘要: 前言 关于动态代理的一些知识,以及cglib与jdk动态代理的区别,在这一篇已经介绍过,不熟悉的可以先看下。 本篇我们来学习一下cglib的FastClass机制,这是cglib与jdk动态代理的一个主要区别,也是一个面试考点。 我们知道jdk动态代理是使用InvocationHandler接口,在
阅读全文
posted @ 2024-03-12 10:21 jtea
阅读(400)
评论(0)
推荐(1)
2023年12月26日
这样delete居然不走索引
摘要: 背景 由于业务变迁,合规要求,我们需要删除大量非本公司的数据,涉及到上百张表,几个T的数据清洗。我们的做法是先从基础数据出发,将要删除的数据id收集到一张表,然后再由上往下删除子表,多线程并发处理。 我们使用的是阿里的polardb,完全兼容mysql协议,5.7版本,RC隔离级别。删除过程一直很顺
阅读全文
posted @ 2023-12-26 10:19 jtea
阅读(3036)
评论(2)
推荐(15)
2023年12月4日
这下对阿里java这几条规范有更深理解了
摘要: 背景 阿里java开发规范是阿里巴巴总结多年来的最佳编程实践,其中每一条规范都经过仔细打磨或踩坑而来,目的是为社区提供一份最佳编程规范,提升代码质量,减少bug。 这基本也是java业界都认可的开发规范,我们团队也是以此规范为基础,在结合实际情况,补充完善。最近在团队遇到的几个问题,加深了我对这份开
阅读全文
posted @ 2023-12-04 10:11 jtea
阅读(1006)
评论(0)
推荐(1)
2023年10月31日
为了简写这行代码,我竟使用静态和动态编译技术
摘要: 背景 在我们系统中有这么一个需求,业务方会通过mq将一些用户信息传给我们,我们的服务处理完后,再将信息转发给子系统。mq的内容如下: @Data public class Person { //第一部分 private Integer countryId; private Integer compa
阅读全文
posted @ 2023-10-31 10:06 jtea
阅读(1496)
评论(1)
推荐(4)
2023年8月23日
在同事的代码中学习-责任链模式
摘要: # 前言 不知道大家有没有发现,设计模式学习起来其实不容易,并不是说它难,主要是它表达的是思想层面或者说抽象层面的东西,如果你没有实践经历过,感觉就是看了就懂,过了就忘。 所以本人现在也不多花费时间去专门学习设计模式,而是平时在看一些框架源码时,多留意,多学习别人的设计方法和实现思路,在平时工作中,
阅读全文
posted @ 2023-08-23 09:55 jtea
阅读(1046)
评论(0)
推荐(5)
下一页
公告