大厂面试-基本功
大厂面试第4季
- 服务可用性多少个9是什么意思
- 遍历集合add或remove操作bug
- hashcode冲突案例
- Bigdecimal
- List去重复
- IDEA Debugger
- 测试框架
- ThreaLocal
- 父子线程数据同步 InheritableThreadLocal
- 完美解决线程数据同步方案 TransmittableThreadLocal
服务可用性多少个9是什么意思
遍历集合add或remove操作bug
并发修改异常
hashcode冲突案例
属于Object类方法
一般10万次左右,才会出现hash冲突
Bigdecimal
https://my.oschina.net/u/3644969/blog/4927776
List去重复
IDEA Debugger
显示当前执行断点
Step Over 一步步过
Step Into 步入
Force Step Into 强制步入
运行到光标代码行
- 流式计算调试
测试框架
测试:
AfterAll:修饰静态方法,前执行一次
BeforeAll:修饰静态方法,后执行一次
@MockBean 模拟数据
@SpringBootTest public class TestA { @MockBean TestController testController; @Test void saveTrain() { when(testController.test()).thenReturn("AAAOK"); String test = testController.test(); System.out.println(test); } }@SpyBean 如果有when则使用规则,无when则调用真实数据接口
@SpringBootTest public class TestA { @SpyBean TestController testController; @Test void saveTrain() { // when(testController.test()).thenReturn("AAAOK"); String test = testController.test(); System.out.println(test); } }ThreaLocal
线程局部变量
父子线程数据同步 InheritableThreadLocal
可以在子线程获取父线程InheritableThreadLocal 的数据
如果新键线程,可以直接获取;对于线程池中的复用线程,可能获取父线程的旧数据
完美解决线程数据同步方案 TransmittableThreadLocal
com.alibaba transmittable-thread-local 2.14.3@Test void main() { TransmittableThreadLocal transmittableThreadLocal = new TransmittableThreadLocal(); ExecutorService threadPool = Executors.newSingleThreadExecutor(); threadPool = TtlExecutors.getTtlExecutorService(threadPool); transmittableThreadLocal.set("hello main"); threadPool.submit(new Runnable() { @Override public void run() { String s = transmittableThreadLocal.get(); Console.log("{} {}", Thread.currentThread().getName(), s); } }); transmittableThreadLocal.set("hello haha"); threadPool.submit(new Runnable() { @Override public void run() { String s = transmittableThreadLocal.get(); Console.log("{} {}", Thread.currentThread().getName(), s); } }); }
免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

















