懂车帝日常实习面经
一面:1h
- 自我介绍
- 项目中布隆过滤器的作用及原理
- 常见的分布式锁实现方案
- setnx 为什么要加超时时间(死锁),什么情况会死锁
- String 结构做分布式锁 ,value里放什么
- Redission 的 field与value是放什么
- Redis常用数据结构
- Redis的内存淘汰策略
- Redis的持久化
- MySQL的存储引擎了解哪些
- MySQL 的日志
- 慢查询问题
- AQS
- 可重入锁与读写锁 state 变量 的使用有什么区别(差点没答上)
- JVM的双亲委派机制
- CMS与G1的区别
- G1的回收过程
算法:
- 单例模式(写的双重校验锁)
- 二叉树的层序遍历
反问:业务
二面:1h
对懂车帝的了解
接受转语言吗
开局四道算法(可能是因为第一道不会)
- 正则表达式表示电话号码(不会)
- 每两个反转链表
- ipv4转为32为整数,要求可逆
- 一道简单的sql(但太久没写sql了,写出来了,但效率差)
八股:
- linux熟悉吗(不熟)
- MySQL的事务四个特性
- MVCC从哪了解的(面试官表示我有些本末倒置了
,SQL写的不熟,反而更掌握这些原理)
- Redis哈希结构的扩容机制
- Redis的持久化(时间快不够了,所以讲了AOF就打断了,RDB还没讲)
- TCP四次挥手,最后的ACK丢失怎么办,为什么要等2MSL
- ping 域名会用到哪些协议
- http的状态码有哪些(只记了大概,但问的很具体)
其他:
- 反问改进:需要学linux,练sql
- 入职时间,期望base
以为寄了,结果当天下午通知过了,感谢面试官手下留情
HR面:25min
就是常规的哪些问题
求offer,求收留