摘要: TransmittableThreadLocal解决线程池变量传递以及原理解析 介绍 TransmittableThreadLocal是alibaba提供的一个工具包中的类,主要作用就是解决线程池场景下的变量传递问题。继承自InheritableThreadLocal,我们知道 Inheritabl 阅读全文
posted @ 2021-05-07 15:09 IntoTw 阅读(4160) 评论(1) 推荐(0) 编辑
摘要: 主要问题 Apollo客户端的配置主要集中在2部分,这就导致割裂了配置,十分不便: ApolloApplicationContextInitializer 在spring-boot环境下,该类中,通过对配置项apollo.bootstrap.enabled的开启,来达到Apollo在spring-b 阅读全文
posted @ 2021-04-12 16:48 IntoTw 阅读(2373) 评论(0) 推荐(1) 编辑
摘要: 介绍 JMH是一套Java基准测试工具,用于对Java执行进行基准测试以及生成测试报告。平时应用于Java一些基础Api或者一些工具类这种离开网络因素的纯系统测试。 使用方式 maven引入: <dependency> <groupId>org.openjdk.jmh</groupId> <arti 阅读全文
posted @ 2021-03-02 15:41 IntoTw 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 面试被问到一个很有意思的问题:大循环和小循环,哪个在外哪个在里有区别吗?为什么?哪种更快? 当时确实没有答上来也没想到,明明之前看CSAPP了解过CPU的指令分支预测的,但是实在没有想到这里去。 先上个图: 再来个解释的比较清楚的博客: https://segmentfault.com/a/1190 阅读全文
posted @ 2021-03-02 15:08 IntoTw 阅读(1139) 评论(0) 推荐(0) 编辑
摘要: ThreadLocal的用处 ThreadLocal是一个多线程的辅助工具类,目的是方便开发者维护多线程中的共享变量。我们知道如果我们想要在一个线程中一直访问一个变量或者在线程上下文中保存一个变量,我们要么将该变量声明为static静态,要么就在每一步函数调用中均传入该变量。这两种方式,static 阅读全文
posted @ 2021-03-02 15:00 IntoTw 阅读(572) 评论(0) 推荐(0) 编辑
摘要: 公司要求提升单元测试的质量,其中我作为方案和推动的主导,对开发过程中的单元测试,有了一些思考和总结 单元测试编写的目的 单元测试编写的目的,是面向计算机特性的,基于函数的in-out,所以单元测试的好帮手就是断言,通过不断的构造输出并对结果进行断言,我们就可以针对一个对象以及它的函数,构建出充足的用 阅读全文
posted @ 2021-01-20 11:16 IntoTw 阅读(625) 评论(0) 推荐(0) 编辑
摘要: 公司要求提升单元测试的质量,提高代码的分支覆盖率和行覆盖率,安排我研究单元测试,指定方案分享并在开发部普及开。整理完资料后,同步一下到博客。 单元测试中的mock的目的 mock的主要目的是让单元测试Write Once, Run Everywhere,即编写一次后,可以在任意时刻任意环境运行,无需 阅读全文
posted @ 2021-01-20 11:10 IntoTw 阅读(3217) 评论(1) 推荐(2) 编辑
摘要: SpringBoot中的Scheduled定时任务是Spring Boot中非常常用的特性,用来执行一些比如日切或者日终对账这种定时任务 下面说说使用时要注意的Scheduled的几个特性 Scheduled的执行方式 Scheduled按照顺序执行,对于某个task未做配置的话只会起一个线程去执行 阅读全文
posted @ 2020-10-14 17:31 IntoTw 阅读(373) 评论(0) 推荐(0) 编辑
摘要: 最近看了Spring in Action,了解了一下WebSocket和Stomp协议相关技术,并搭建了一个项目。网上的例子不完整或者描述不清,所以自己记录一下以作备忘。 一.配置 Spring Boot项目搭建完成后,基于Spring Boot一切皆配置的概念,添加WebSocket支持十分简单。 阅读全文
posted @ 2020-10-14 17:23 IntoTw 阅读(159) 评论(0) 推荐(0) 编辑
摘要: EventLoop是什么 如果你去百度EventLoop,肯定会百度到很多关于JavaScript,NodeJS的文章,是的,这两种语言的事件机制就依赖于EventLoop,但是EventLoop到底是什么,可以先思考2个问题: 一般情况下,当我们要实现令一个线程不断处理任务,都是选择使用while 阅读全文
posted @ 2020-10-14 17:20 IntoTw 阅读(1373) 评论(0) 推荐(1) 编辑