在6,7月今年秋招提前批开始面过虎牙因为啥也不会,一气之下咬牙度过了黑暗的5个月,终于赶着秋招的尾巴,抓住了两家!!!目前还有其他的面试
前言
360笔试挂,还是自己比较菜,算法题没有AC出来,但也缺乏网络安全方面的知识,遗憾错过。
一、360笔试(挂)
技术A卷
1.UML静态视图
2.抽象层和接口在UML中的理解
3.运行时多态,主要考察多态的产生!
4.进程调度算法的考察
5.段式存储,页式存储,段页式存储的理解
6.windows电脑登录时的加密模型
7.prim最小生成树算法
8.KMP算法,BM算法,求next数组
9.linux的常用命令:软链接、硬链接、awk 、sed
10.xss攻击的理解
11.linux网络路由配置命令
12.NP, P算法
13.贪心算法的使用
14.数据库游标结果集使用
15.设计模式中的透明模式
还有两道算法题,都是情景算法题,奈何太菜,只做对半道,需要多联系动态规划
二、奇安信(offer)
1.笔试
1.动态重定位
2.DHCP协议的理解
3.char str[] 是否使用栈内存,如何查看?
4.多态性是指什么?
5.临界区的理解
6.TCP头部字节的operation有什么?
7.算法排序中的稳定排序有哪些?
8.FTP协议的工作模型?
9.top命令的使用
10.C++中不同表示方法构造函数的执行次数
11.内核空间和用户空间是如何切换的?
12.linux的文件权限的理解
13.IPV6头部的理解
14.tcp可靠性
15.vfork()函数的使用和理解
16.数据库删表操作有哪些?
17.开源数据库有哪些?
28.KMP算法,求next数组
算法题:1、矩阵的最小路径和 2、二叉树的深搜路径和的最大值
2.奇安信一面(35min)
1.自我介绍
2.vector和list的本质区别?
3.线程池的实现?线程池的数量如何选择?
4.Peactor模式和Proactor模式的区别?
5.TCP协议的理解?关于三次握手,四次挥手,为什么不能是二次握手
6.滑动窗口和流量控制? 拥塞控制? 是否抓过包,抓的包是里面有什么?
7.epoll缓冲区,实际上是TCP缓冲区溢出后如何进行解决?
8.select和epoll的区别?
9.介绍一下IO多路复用?
10.手撕反转链表
11.多进程和多线程的区别?如何保证线程同步?
12.为什么进程通信中不需要加锁而线程需要加锁?
13.介绍了一下以前的项目经历
14.反问环节?
3.奇安信二面(35min)
1.自我介绍
2.项目介绍
3.TCP的三次握手和四次挥手?
4.哪些函数可以完成三次握手和四次挥手?
5.IP协议的理解?
6.一条URL(www.baidu.com)后经历的全部过程
7.ARP协议的理解?
8.项目是否是自己封装的一套简单的应用层协议,如何进行考虑问题?
9.IO多路复用的理解?select和epoll的理解?
10.new和malloc的区别?以及操作系统底层是如何进行分配内存的?
11.free函数底层如何实现的?
12.数据库的查询语句?
13.多线程你是如何理解的?线程池的实现?多线程的同步手段?
14.HTTP协议的理解?如何解析的HTTP报文数据(有限状态机)
15.HTTP协议的状态码?
16.HTTP协议的头部字段有哪些?HTTP的keep-alive和TCP的keep-alive的区别?
17.get和post的区别?
18.反问环节
三、天融信(已offer)
1.天融信笔试
1.linux的shell编程常用命令的使用:sed,awk,一次性计划任务和周期性计划任务以及vim命令的使用
2.linux下如何利用管道输出一个C文件的信息
3.snprintf函数的使用
4.广播域
5.PCB进程块
6.哈夫曼编码的贪心算法的时间复杂度
7.选择排序、快速排序、归并排序、堆排序
8.还有关于c语言的一些题
算法:1、打印单链表倒数第K个节点元素 2、整型转字符串函数的实现(acm形式)
2.天融信一面(30min)
1.自我介绍
2.进程和线程的区别?
3.线程同步如何实现?
4.你对锁的理解?互斥锁、读写锁、自旋锁、悲观锁、乐观锁等的理解?
5.C++和C的区别?
6.死锁的概念?解释一下如何产生死锁?如何解决死锁问题?
7.TCP和UDP的区别?
8.TCP的头部字节、UDP头部字节、IP头部字节分别是多大?
9.网络协议栈的七层模型和TCP/IP的四层模型?
10.分别说一下数据链路层和网络层有哪些硬件设备的存在?
11.内存泄露有了解吗?解释一下内存泄漏?如何解决内存泄漏?linux如何查看内存泄露?
12.反问环节
3.天融信二面(35min)
1.自我介绍
2.主要是讲了大学的实验室经历,如何解决问题,如何分析问题,担任什么职务等等
3.你觉得你以往的项目中的难点有哪些?你是如何解决的?
4.linux的IO多路复用的理解?select和epoll的区别?
5.大部分记不起来了,问的很多,专业技术问题到没问多少
总结
本人就是一个二本菜鸡,有幸在秋招末尾有两家公司捞上来给了一次机会吧,总之多练算法题,算法尤为重要!!!!