#深信服面经#
深信服二面

问的比较简单。不过当时不知道为什么脑子昏昏沉沉的跟傻子一样

- 我怎么看待面向对象的(我主要是和面向过程做对比了,说了优点。但是也应该说些缺点的)
- 项目中最有挑战的部分(死锁的解决)
- 为什么加载图片要用多线程(中间有部分计算量比较大)
- 项目的结构
- 我怎么结束消费者的
- 因为我项目有个是爬虫所以问了我怎么解决反爬虫机制的(忽视robots,改header,验证码没碰到过)
- 怎么解决动态加载的数据(用无头浏览器,实际上还可以ajax,mooc就是ajax爬的)
- 查找一个文章中前n个最多的单词(我觉得是topk问题,所以讲了用最小堆,数据处理是用的pair对,first是单词,second是单词出现的数量,需要自定义比较函数)
- 合并 ip 地址(依然是用的pair,需要重载比较函数。但是面试官说每次插入都要和n个比,我想到的是用hash表,key用网络号。然后面试官说没掩码。。。然后就不知道了)
- 问了map和unordered_map。这个当时脑子混了,说我没用过。。。明明上午看算法的时候还在看。所以只说了map是红黑树,unorder_map是hash
- map和 unordered_map 的使用场景。这个当时没想出来,感觉hash除了查找方便也没什么优势了。但是现在想起来hash还有count方法,但是map没有。hash适用于查找频繁的场景,map适用于节省内存的场景
- 然后是设计模式的原则。。。当时就想起来一个里氏替换和组合大于继承,剩下几个忘了

可能是因为一面算法没写出来,所以二面也没让写算法

反问的时候问了我通过的话是不是去他们部门(不是)
技术栈(中间件+go)
go怎么调用c函数(go生态不错了,而且避免调用系统api,所以没这个需求)

结束的时候抢了三次话。。。
全部评论
还问了代码写多少了。我觉得我有几万行了,但是当时出于保守说数千行,担心给面试官留下狂妄的印象。。。
点赞 回复 分享
发布于 2021-09-18 20:57

相关推荐

不愿透露姓名的神秘牛友
11-11 19:27
奥克斯 机械结构工程师 13000×13 硕士211
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务