前言
其实自己投的是NLP,不过被后端捞了,甚是感激。
面试过程
面试官人很好,说话也很客气,比较热情。
可惜我还是太菜了,问的问题好多答不上来。
1. 自我介绍
首先他让我介绍了一下我自己, 这里插一句嘴,我之前一直以为腾讯面试要用英文…
然后介绍一下项目。
2. 项目介绍
他问了问我项目的分工,项目的架构,是以功能划分吗。
问了我表的构建。
问了一下查询的频繁的表,有什么解决方案。
我回答了负载均衡,用redis先记录下是存到哪个表,然后每次查找前访问一下redis。
然后他就问了我redis的实现机制…(吓, 我只知道redis是key-value, 属于内存数据库)
3. 数据库
数据库事务? ACID, 举业务例子。
问了一下rollback实现过程,然后A给B汇款500块钱,能不能先B-500 再A +500。
知道什么是数据库索引吗?
密码存在数据库用什么算法? “MD5”, 为什么用MD5?
(据说md5, sha1都不太安全了,推荐用sha256)
4. Linux
有没有用过linux, 知道权限位630什么意思吗
5. 计算机网络
TCP和UDP区别,UDP业务场景, TCP几次握手几次挥手?
能不能三次挥手?第二次挥手和第三次挥手能不能合一起,为什么?
6. 反问
向面试官询问问题。
总结
总之,和面试官交谈能发现自己一些不足,尽量努力吧。大家加油…