360面经 个人安全 - 服务端开发(C++)
一面
1, 自我介绍
2, 平常怎么学习的, 看过哪些书
3, 讲讲项目
4, 讲讲智能指针
5, 父类的析构函数如果不是虚函数会怎样
6, 程序core dump了怎么办
7, gdb 调试命令, 多线程怎么调试
8, Linux的命令
9, TCP的三次握手和四次挥手
10, accept调用, 系统是如何维护已连接队列的
11, 进程和线程的概念
12, 进程通信的方式
13, 匿名管道如何使用
14, 守护进程了解吗? nohup和守护进程的区别
15, 僵尸进程和孤儿进程
16, 父进程如何获取子进程的状态
17, 代码: 二叉树的镜像
18, 平衡树以及旋转
19, 判断链表相交
20, 设计模式(单例模式)
21, 3升的桶和5升的桶, 如何打出4升水
二面
1, 自我介绍
2, 讲讲项目
3, 如果要把项目改进为 epoll 版本, 该如何改进
比如起多少个线程, 每个线程做什么
4, 项目中存在什么安全问题, 如何解决
5, get和post的区别
6, 项目中对用户和设备的权限管理该怎么做
7, 用户注册, 对用户数据如何加密
8, Linux常用命令, 如何找出一个目录中的大文件
9, vim操作, 批量替换变量名
10, Makefile 的编写, 要生成动态库, Makefile怎么写
11, 未来的工作和技术提升的规划
12, 后面就聊了360其他的业务, 主要是安全方面的
HR 面
1, 自我介绍
2, 项目经验, 遇到问题如何解决的
3, 项目开发中, 和同伴有了冲突矛盾怎么办, 如何有效合作
4, 项目还有那些需要改进和不足的地方
5, 学习理论知识的时候, 学习方法是如何选择的
6, 针对目前的现状, 需要去学习补充哪些知识, 如何学习
7, 对应聘岗位的了解, 你觉得和该岗位的匹配度有多少
8, 对360了解多少, 投递这个岗位的原因是什么?
9, 如何完成从学生身份到公司工作身份的转变, 期望的工作环境氛围
10, 家是哪里的, 对工作地点的要求
11, 投了哪些公司, 有没有offer
12, 自己未来的规划
13, 有什么要问的?