投的是上海go服务端开发
1.自我介绍
2.实习经历
3.项目经历
4.epoll底层原理?红黑树、双向链表这样硬编
5.了解go吗?技术分享会了解过一些,愿意转go。毕竟我两段实习都是C++岗位,第一段写的py,第二段写的js和php
6.协程了解过吗?协程应用场景呢?有栈和无栈,以前实现过,linux用的那个ucontext族函数封装的
7.协程和线程的区别?硬编,我看项目里用线程的都自己封装协程了
8.进程和线程区别?聊切换进程的开销
9.IO复用和多线程区别?我:我都是他俩结合使用,我也不知道,硬编,编到最后问面试官,你说说看吧,我不会了。面试官:"你面试还是我面试?" 我:"哈哈哈哈,相互探讨吗"。面试官提示分场景,看IO密集型还是cpu密集型。确实是这么考虑的哈哈哈哈
10.用过C++模板吗?自从上次被问到traits之后,别人问我会模板吗我都说我不会
11.刷lc吗?刷,有个500多道吧
12.了解啥网络安全知识?ddos、xss、sql注入
13.xss能获取啥?能搞恶作剧。。。。比如我把script特殊化,让他弹个窗的。面试官:"黑客那么无聊啊,xss就为了恶作剧?"
14.设计模式了解过吗?单例、工厂、策略。然后让我多看看行为的模式
15.说说你会的linux的命令。开始吹cat less netstat ps top grep | & head -n
16.mysql为啥要分库分表?我mysql只会curd。。为了更好的性能
17.redis可以做哪些事情?开吹,分布式锁、消息队列、缓存
18.redis基本类型?字符串、哈希、集合、压缩列表、跳表(人称小红黑树,介绍了一下时间复杂度等等)。又说了下集合可以做交集、并集、补集。还可以从集合中随机取数字
19.最后我还吹了吹redis和mysql数据一致性问题,先删缓存还是先更新数据库。延时双删策略
20.反问
笔试两道题全a了,面试体验挺好的,全程有说有笑的,明天晚上终面,和面试官们聊聊天还是挺好玩的哈哈哈哈。这几天放弃实习转正offer,被东家其他两个部门捞起来了,还有个微信部门,可惜了都是深圳的岗,我只想去上海跟我女友玩去了,大厂里只喜欢我鹅厂,希望秋招能多拿几个满意offer,嘻嘻~
================二面================
1.自我介绍
2.实习介绍
3.selec和epoll
4.select和epoll什么时候在用户和内核态拷贝数据
5.什么是内核态和用户态?什么是系统调用?
6.tcp的知识
7.主机断电会发生什么?答断电操作系统就不能发送FIN了,如果是杀死进程操作系统会发送FIN的
8.协程有无了解?
9.你职业规划?成为架构师还是喜欢写一些业务代码
10.跟我讲了讲go语言好处
体验还可以,二面面试官应该是个大boss。
HR面:查查户口,大概率给不到我要的钱。
全部评论
(8) 回帖