1015 深信服第一次线下面试凉经,归因于菜
一面就挂了,可能是太菜了吧。
面试官问的很多东西确实没仔细了解过,有些问法也是第一次遇到。但是得吐槽一些东西。
面试前
1014 午休收到约面短信,预约了 1015 的早上 9:45 面试,当前下午出发去了合肥订了酒店。
第二天早 9 点去打印简历,9:10 到达面试地点,HR 直接安排了立马面试,让去哪个房间找面试官。
到达面试房间,询问发现面试官连我的简历都没有,不知道我是谁,HR 没发,当然也可能就是要用打印的??
面试官应该是学 C++的,问的都偏操作系统和其他的底层,无 Java。
面试问题
整体没有按照简历来问,简单提了一下实习,但是没有按照我实习写的需求点来问,而且第二段实习完全没问,之前面试基本只问第二段实习,,,。
1. 请你简单自我介绍一下。
2. 自己有没有平时积累一些代码库?
- 说平常会复用一些组件进行开发。
3. 你觉得哪一个实习经历对你的知识沉淀更有价值?
- 两段实习都说了一些。
4. 你在项目中主要承担什么角色?
5. 你是否独立负责某个功能模块?如果是,能否详细描述一下?
6. 你有没有对比过你做的 demo 和现有功能的差距?
7. 你在项目中做了哪些性能优化工作?
8. 你们一般是通过什么手段来分析 SQL 的执行情况?
9. 在设立索引的时候要遵循哪些原则?
10. 所有的查询都会走索引吗?
11. 你了解索引的物理存储和逻辑存储吗?
12. 你是否了解 B+ 树的物理存储结构,磁盘上是怎么样的存储形式?
- 物理上怎么存储的,这里确实没仔细学,而且几个月下来也没面试问过,就说了自己的几种猜想,地址映射什么的,但是好像不满意。
- 反问:这里程序段,数据什么的怎么映射到内存的?
13. 如何设计一个 B+ 树的数据文件结构?
- 就是怎么把 B+树的数据写到文件,怎么组织?
- 如果数据长度是动态的怎么处理?
- 这样做有什么问题?
14. 你有接触过序列化的文件吗?比如 Protobuf?了解过,算是埋坑了。
15. 为什么要用 Protobuf ,为什么它的压缩效率高?
- 怎么存储 String 这种类型的数据的?不明白原理,不会,说了猜测。
16. 假如让你设计一个类似 Protobuf 的数据格式,你有什么想法?
- 类比 json 讲的,不明白效果。
- 追问:假如 protobuf 里有多条记录,怎么才能把这条记录完全读出来,你怎么设置格式。
- 为什么不用 json,要用 protobuf。确实没了解,讲了猜测。
17. 你在项目中有没有用到日志相关的技术?
- 讲了日志模块要做什么。
18. 如何设计一个日志模块?
- 设计类设计方法,打印,日志存储,效率等方面,但是好像也不满意。
19. 你使用过 Spring 吗?
- 用过,然后就不问了。
20. 请用递归和非递归两种方式实现一个算法题。
- 做了一会说换个问题。
- 换成 IP 地址转整数,我转二进制然后再求整数,说我是曲线实现的,没用位运算,也没考虑大小端问题,说我基础不行
21. 你了解 IP 在网络中的存储方式吗?
22. 你知道大端和小端存储吗?
23. 你在项目中遇到过什么难点?是如何解决的?
24. 你有没有遇到过一些疑难问题?如何排查和解决?
无反问,简历还给我,让问 HR 结果,下楼后 HR 过来说流程结束。真是一场酣畅淋漓的窘迫啊。
#软件开发笔面经##深信服秋招来了#主要收录一部分我的笔试面试经历文章,欢迎订阅。