大厂面试第4季
服务可用性多少个9是什么意思
遍历集合add或remove操作bug
并发修改异常
hashcode冲突案例
属于Object类方法
一般10万次左右,才会出现hash冲突
Bigdecimal
https://my.oschina.net/u/3644969/blog/4927776
List去重复
- HashSet
- LinkedHashSet(去重复同时可以保证原有顺序)
- 双指针去重
IDEA Debugger
显示当前执行断点
Step Over 一步步过
Step Into 步入
Force Step Into 强制步入
运行到光标代码行
- 流式计算调试
- 调试方法入栈(生产 慎重)
- return 断点调试
- BreakPoint
测试框架
测试:
- 多些全功能覆盖各种情况的Case
- 边界条件
- 极值判断
- 入参相同、不同
- 抛出异常
- 全部分支条件
- 压测
BeforeEach:每个测试方法前执行
AfterEach:每个测试方法后执行
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
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>transmittable-thread-local</artifactId>
<version>2.14.3</version>
</dependency>
@Test
void main() {
TransmittableThreadLocal<String> 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);
}
});
}
本站资源均来自互联网,仅供研究学习,禁止违法使用和商用,产生法律纠纷本站概不负责!如果侵犯了您的权益请与我们联系!
转载请注明出处: 免费源码网-免费的源码资源网站 » 大厂面试-基本功
发表评论 取消回复