字节后端开发实习一二三面(已OC)
3.13投递简历,4.7轮到我面试,一二三面连续进行,面了有几天了,问题可能记不太全
4.16收到offer,接了
一面:
- 两个算法:删除链表倒数第K个节点、有序数组中找到一个数第一次出现对应的下标(要求用二分法)
- HashMap的get为什么复杂的O(1)?数组底层是怎样的?
- HashMap为什么线程不安全,举例?
- ThreadLocal说一下?内存泄漏?
- sync作用范围,双亲委派?
- B+树比B树好在哪?出了几个sql问联合索引能不能命中?
- 数据库事务
- 流量控制算法有哪些?
二面:
- SpringCloud组件讲一下?
- 服务之间如何通信的?
- SpringBoot好处是什么?自动装配原理?
- @Configuration原理讲一下?
- redis中高级数据结构用过没?AOF重写了解吗?
- mysql在update的时候各日志如何进行工作的?
- 算法题:链表是否有环、链表找环入口并推一下怎么算的
三面:
- 介绍一下自己项目的亮点
- 限流策略用的什么?让你自己实现一个令牌桶你怎么实现?
- https的优势讲一下?
- 对称加密与非对称加密讲一下,RSA讲下?
- 项目中key存的是什么?
- redis为什么这么快?
- 多线程的redis用过没?
- 如何防止XSS与CSRF攻击?
- 写个sql:姓名、科目、成绩,找出所有科目成绩均大于60的学生姓名
- 讲一下写的sql怎么运行的?
- 算法题:一组数有两个数只出现一次,其他数都出现两次(提醒了用异或还是没想出来)
- 鉴于算法题没写出来,写一个ABC三线程交替打印吧