logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

TCP:互联网的 “通信契约”—— 从连接到数据的隐形规则

最近在项目性能压测中,面对 1300 + 并发的长连接与 SSE 场景,频繁遇到连接排队、线程阻塞、TIME_WAIT 堆积等问题。为解决这些瓶颈,我们从 Netty 事件循环线程调优、SO_BACKLOG 扩容,到连接池上限提升、TIME_WAIT 快速回收等多维度入手,过程中发现很多优化本质都绕不开 TCP 的底层机制。比如调整 SO_LINGER 参数减少 TIME_WAIT,其原理正是四次

文章图片
#tcp/ip#网络#网络协议
基于bytebuddy自定义agent拦截项目里的请求并打印日志

,该项目构建成功运行后可以自动拦截项目中对外暴露的http请求,项目发起的http请求/dubbo请求,并打印出入参日志,且支持nacos配置,动态切换是否打印日志,有需要的小伙伴可以自取,根据自身业务修改相关逻辑即可。总结了一下agent开发过程中遇到的坑以及最终解决的办法,最近梳理了下源码,上传到gitee上了,有需要的同学可以自取(

#java#logback
架构师成长之路 01:别再只会 “画架构图”!从技术炫技到问题解决,这套方法论帮你搭建核心认知

很多初级架构师会陷入一个误区:觉得架构设计就是“画架构图+选中间件”,比如上来就用微服务、搞异地多活,最后系统复杂到运维扛不住,业务还没上线就崩了。其实真正的架构设计,不是堆技术,而是一套“解决复杂度”的方法论——从识别问题到落地方案,每一步都有章可循。作为架构师成长之路的开篇,今天我们从“架构师的定位”讲到“系统优化的核心思路”,帮你搭建一套完整的架构设计认知框架。看完这篇,你再面对“高并发”“

文章图片
#架构
基于bytebuddy自定义agent拦截项目里的请求并打印日志

,该项目构建成功运行后可以自动拦截项目中对外暴露的http请求,项目发起的http请求/dubbo请求,并打印出入参日志,且支持nacos配置,动态切换是否打印日志,有需要的小伙伴可以自取,根据自身业务修改相关逻辑即可。总结了一下agent开发过程中遇到的坑以及最终解决的办法,最近梳理了下源码,上传到gitee上了,有需要的同学可以自取(

#java#logback
记一次基于bytebuddy创建agent拦截不生效的坑

最近需要对存量的项目进行批量日志打印操作,要求对代码零侵入,显然AOP是行不通了,于是考虑使用agent来实现对方法的拦截,但是一顿操作下来,神奇的事情发生了,我自定义的agent里的premain方法被调用了,但是定义的拦截器没有生效,即使我拦截规则用的是any(),即拦截所有请求,也不会生效,更尴尬的是,我一时找不到原因,于是就新建了一个新的springboot项目,而这个新项目对agent有

文章图片
#java#spring
记一次基于bytebuddy创建agent拦截不生效的坑

最近需要对存量的项目进行批量日志打印操作,要求对代码零侵入,显然AOP是行不通了,于是考虑使用agent来实现对方法的拦截,但是一顿操作下来,神奇的事情发生了,我自定义的agent里的premain方法被调用了,但是定义的拦截器没有生效,即使我拦截规则用的是any(),即拦截所有请求,也不会生效,更尴尬的是,我一时找不到原因,于是就新建了一个新的springboot项目,而这个新项目对agent有

文章图片
#java#spring
到底了