1. 自我介绍
简单说明了项目,面试官完全没有问项目的东西 直接开始问专业基础问题
2. 数据库的4种隔离级别
3. 串行化跟可重复读的区别,为什么能解决幻读
4. innoDB默认的隔离界别是哪一个?(可重复读)怎么实现?解决幻读这个问题?(MVCC)
5. 聚集索引和非聚集索引 查找方式有什么区别?
6. 统计表的数据总数?(count)count all跟count 某一字段的区别是什么
7. 链表和数组的区别 在实现上的区别?(数组元素在内存种是连续存放的而链表则不一定)
8. 常见解决hash冲突的方法(拉链法、开放定址法、公共溢出区)
9. 常见互联网攻击(回答了SQL注入,这方面不怎么会 细问不太会)
10. TCP为什么是三次握手 四次挥手
11. HTTP响应报文组成(这个这么简单居然当时搞错了)
12. 堆跟栈的区别(这个当时我回答了堆内存和栈内存的区别,可能还有些他想要的没说上来)
13. 指针变量在内存占多大?(查了一下是32位机器是4个字节)
14. Redis用过吗
15. 算法题:用两个栈实现一个队列
最后反问:公司用的技术栈
全称大概50min左右,问的都比较基础,但全程面试官比较冷淡,不知道是太累还是对我没兴趣
全部评论
(1) 回帖