携程线下一面
秋招的第一场面试
对实习不是很看重吧,不太对口,会边问实习边考察里面知识点。比较看重业务理解?(我就个实习生有啥业务理解,我实习都是平台哎)在多线程方面的理解和真实使用
- SPI是什么 和bean直接注入?为啥用spi
- 流式查询是?游标是?你做了什么
- 为啥要用lua脚本?你自己选择的?其实这个有点重了
- requestid是?感觉你做的都是稳定性相关的
- ratelimiter限流原理 resilience4j 的熔断器原理。因为我没讲对熔断原理,讲的也是qps限流,所以被追问为啥已经熔断限制qps了还要限流。。我今天超困哎 紧张性头痛
- 实习中最难的点。我讲了agent开发不会,但是没组织好。从后面面试官对这些不感兴趣哎。讲了flux rpc流式响应,被问了flux原理,reactor响应不会。。
- java进程线程的理解,多线程的缺点
- 自己处理多线程的例子(麻了 就说了completableFuture+线程池)其实不应该这么诚实,应该把黑马上讲的多线程Semaphore和CountDownLatch应用说说
- 问信号量和栅栏原理 问自己有没有用过。没
- 一个问题:List<int> 里面有10w个元素,i++。保证线程安全。会采用多少个线程处理。正确答案是先问cpu多少核,cpu多少核就多少个线程,不让线程等待。每个线程对应一个cpu跑满。我们肯定是想让cpu跑满,虽然安全规定可能是30-40%
- 手撕 蛮简单的,说只用写思路 5张扑克牌判断是否是一个顺子,一个map映射,先排序,判断递增即可