![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习方法
文章平均质量分 91
写代码的喵o
人菜还爱玩
展开
-
【撸源码】【ThreadPoolExecutor】线程池的工作原理深度解析——上篇
线程池这块,作为高频面试题,并且实际使用场景巨多,所以出了这篇文章,一块来研究一下线程池的实现原理,运行机制,从底层深挖,不再局限于面试题。该方法有三个重载,分别对应的参数为Callable第一个为单任务,可以等待执行,调用get方法,得到的结果是null。第二个为任务+一个固定的返回值。调用get方法,最终会拿到设置的这个result。第三个为传入一个有返回值的任务,即callback,调用get,可以拿到任务执行结果返回值。提交一批任务,全部执行,全部执行完之后,返回结果。原创 2024-05-24 17:53:05 · 824 阅读 · 0 评论 -
【问题记录】一次由filter引发的血案,如何定位上游链路的问题,问题排查与定位思路分享
由于网关B转发请求的时候,有时携带了登录信息,有时没有携带。导致filter中的执行链路异常,网关的threadLocal没有做npe的兼容,导致应用服务器抛出异常,触发物理网关的302转发。排查问题困难,由于网关侧没有做好链路id的转发和继承,导致将问题引向了一个错误的方向。写代码时,一定要注意代码习惯,不要去写那种明显有npe的情况,尽量去避免系统因npe导致的异常做好异常控制,不要任由异常肆无忌惮的往上抛链路id管控好,即使没有办法统一,也要建立一个关联关系,不要引导错误的指向。...原创 2022-08-04 08:59:08 · 245 阅读 · 1 评论 -
【学习方法】分享我的学习方法,好的学习方法可以事半功倍。此方法的实际场景为前端学习方法,但整体来说通用,可举一反三。
高效的学习,首先需要一个平静的心态,如果不能让自己平静下来,就无法很好的主动接收信息,推荐使用看视频的方式被动接收在github上面找对应知识的项目,比较新的项目,学习文档的同时,和项目中的内容进行比对,模仿,自己再实现一遍。当自己能掌握一个比较大的项目的所有知识点的时候,自己虽然没有写这个项目,但是基本可以说这个项目已经被自己吃下了。接下来的就是不断的去消化,将吃下的东西给消化转换成自己印象深刻的内容。学完一个知识点之后,根据自己学的内容和项目中的实战需求,自己给自己创造一个需求。日常生活中所需要的,不管原创 2022-06-17 07:31:31 · 210 阅读 · 0 评论