arthas
1. trace实际上是在每一个invokeXXX前后插入代码,然后统计调用的时间
2. arthas 排查NoSuchMethodError。 sc命令查找类所在的jar包 jad反编译 排查依赖
3. ognl表达式 可以方便快速的获取结果,很强大,同时可以避免groovy出现的内存泄漏问题
4. arthas 确认那个controller处理了请求?
————首先:SpringMVC的DispatcherServlet是负责将请求分发,所有的请求都有经过它来统一分发。其中有一个核心的方法就是doDispatch
————watch getHandler可以得到处理请求的handler 可以获取对应的controller.
5. filter原理【本质就是责任链设计】 @ServletComponentScan
————@Order(1)
————@WebFilter(filterName = "firstFilter", urlPatterns = "/*")6. 抢红包
————小红包预先生成
————每个大红包对应两个redis队列,一个是未消费红包队列,另一个是已消费红包队列。开始时,把未抢的小红包全放到未消费红包队列里。
————hset 管理用户是否抢过红包
————rpop 从未消费队列里面取出一个小红包
————lpush 已消费队列 把它填充到 已经消费的队列
arthas 简单整理
最新推荐文章于 2025-02-19 18:26:54 发布