发个面经,攒攒人品
时间线:3.25投递--4.15笔试--4.18约面,有事推迟--4.25重新约面--4.27一面--4.30约二面--5.7二面
面试官人不错,整体面试体验也还行,虽然面试官迟到了3分钟。
一面面经传送门:https://www.nowcoder.com/discuss/614140239509979136?sourceSSR=users
首先自我介绍,并详细介绍一个你的项目
项目
- 什么是JWT令牌?token如何生成?
- JWT令牌是为了解决什么问题?
- 如果有黑客截取JWT令牌进行攻击,有什么解决办法?
- 答了类似https机制,全部加密
- 面试官提到,还可以对传输文本内容进行加密,放到jwt的payload里面
- redis如何实现token的失效?
八股
- 什么是线程池,为什么要用线程池做多线程的管理?
- 为什么单线程的创建和销毁耗时?(不会)
- 如何创建一个线程?
- HashMap是线程安全吗?
- ConcurrentHashMap如何实现的线程安全?
- HashMap中的桶指的是什么?(答错了,但是感觉问的可能是segment是什么)
- MySQL为什么使用B+树作为索引,为什么不用B树?
- MySQL默认的隔离级别是什么?
- 如何解决可重复读的问题?(之前背过,但是细节有点忘记,被面试官抓住了)
- 间隙锁是什么,什么时候会用到间隙锁?
- 对意向锁有了解吗?(不会)
- Spring中@Autowired和@Resource有什么区别?(经典问题)
- Spring的@Transactional注解如何实现的?
手撕
给出两个字符串s1和s2,判断s2中是否有一个子串为s1的某种排列。(使用HashMap+滑动窗口)