8月到现在的面试分享(C++、后台、银行)
面经汇总
宁波银行
一面
-
先简单自我介绍一下
-
在实习的时候有使用到数据库是吧?数据库有几种语言?
-
指针和引用的区别?重载和重写的区别?纯虚函数和虚函数之间的区别?排序算法的理解?
二面
-
自我介绍一下?
-
家庭情况?
-
有男朋友?
-
如果领导交给你一个任务15天才能完成,一周就要你咋办
-
你本身专业是电子的,相差挺大?
-
有offer了吗
-
你找工作会考虑什么因素?
安排体检,体检通过后发offer。
中兴通讯
技术及综合
-
工作地点?
-
简单自我介绍一下
-
你的实习经历有多少行代码?代码主要干了什么?不限于算法和业务逻辑。
-
局部变量与全局变量的区别?
-
技术面试就到这里。综合面试。你对中兴通讯的产品有什么理解和认识?
-
设想一下你以后在中兴工作的内容与场景?
-
你对通信那部分了解怎么样?
-
反问
说是线上面试的到时候都会有现场面试复核,然后需要做测评,后续通知。
深信服
一面
-
linux,32位系统,char,int,char类型的指针分别占几个字节?64位系统呢?为什么字符型指针长度不一样?
-
结构体大小struct{char;int;char*},变长结构体怎么实现?
-
野指针是什么?如何处理?
-
STL使用过吗?里面的map主要是什么实现原理?
-
哈希表知道吗?怎么处理冲突?为什么哈希表的长度用质数?
-
如果有两个桶,里面的链表很长了怎么办?
-
数组和链表的区别?让链表连续存储可以吗?
-
如果检测双向链表是否交叉?
-
linux或者windows比较熟悉哪个,僵尸进程
-
避免产生僵尸进程?
-
网络编程的API函数
-
recv函数返回0情况
-
信号了解吗,可以怎么处理?
-
epoll为什么高效
-
有看过开源的框架吗?
-
C++怎么判断有没有new成功?
二面
-
手写int atoi(const char *str)
-
统计一个文本出现最多的10个字符?
-
讲一下实习经历
-
讲一下项目经历
-
有看过什么开源项目吗?看的技术书籍?有帮助的部分?
-
为什么报长沙?为什么做后台
-
反问
HR面
-
自我介绍?
-
跟专业有关的,为什么做编程?
-
工作地点的选择?
-
你觉得两段实习经历哪部分对你提高比较大?氛围呢?
-
你自己的优缺点?
-
如果同事不配合你的工作怎么办?
-
关于机会与稳定性
-
期望薪酬
-
具体部门是之后再确定,问了一下个人的成长培训机制
已拿长沙研究所offer
大疆(PC软件开发)
一面凉
-
自我介绍一下
-
项目难点
造一个死锁
epoll与select区别cpu占用过高,怎么排查怎么造一个场景让CPU100%
内存管理方面的,扯了一些野指针,智能指针问题
进程怎么实现地址不能互访
百度
一面二面
-
你觉得C和C++主要区别是什么
-
const关键字(类型检查有什么好处),static关键字,多态性(虚函数表,C里面的话怎么实现,C++对象布局,虚函数放在哪里,析构函数为什么要写成虚函数),STL的vector,RAII机制(vector,智能指针的机制),map和unordered_map,epoll和select等相比,C++11的新特性(智能指针),堆栈变量的区别,栈溢出,调用函数的过程,进程和线程的区别,不同操作系统下线程的区别,new和malloc的区别,程序变成可执行程序的过程?如果出现未定义的或者未引用的是什么原因?如果一个unorder_map本身有一个链表很长如何提高查找效率,结构体对齐,为什么用B+树存储索引而不用二叉树。生产者-消费者模型,如果队列里面本来就有东西,这个时候生产者还需要唤醒消费者吗?了解什么设计模式?
-
看过什么开源的库
-
写程序计算二叉树的高
-
写程序输出两个集合的交集,单链表反转
三面
-
自我介绍
-
主要经历描述
-
研究生课题介绍
-
有什么offer
-
和别人合作解决过什么问题?难点在哪
-
代码题,一个集合中只有两个元素出现了一次,其他都出现了两次,怎么找出来
-
为什么想做互联网,与计算机专业相比个人的优缺点
-
业务场景设计
-
加班怎么看,对互联网公司的看法
-
职业规划,个人规划
-
反问
说是从9月第二周起会有hr联系,但是现在还没有反应。
贝壳找房
一面(20min-30min)
-
自我介绍
-
Linux磁盘占用情况(df),linux内存占用情况
-
数据库事务的特性(ACID),应用场景,手写一个select left outer join语句
-
计算机网络七层,路由器在几层,怎么路由转发?
-
HTTP协议里面的host代表什么
-
什么是长短连接
-
平时怎么学习
-
对要做什么有没有认识,以及要掌握的技能
-
刷过题吗
-
有offer吗
-
反问
二面(1h左右)
-
自我介绍,上来确定了我是想做开发,不是计算机的,四大基础课程学过吗
-
两段实习哪一段技术增长更快
-
5分钟介绍一下你在公司做的事情
-
get请求和post请求区别
-
http协议头的格式
-
长短连接,定时器是什么,epoll的理解(常用的API以及为什么高效)
-
多线程有什么用,为什么不用多进程,主线程阻塞的时候子线程是否能处理
-
讲一下常用的数据结构,链表特点和应用场景(讲到了redis哈希冲突的时候使用开链法,然后又讲到了渐进hash,这个时候如果服务器有请求怎么办),红黑树为什么高效)
-
讲一讲对TCP的认识
-
实习的时候汇报和对接是谁,组里多少人,如果对方不按时给你数据怎么办
-
web框架了解吗?知道apache,知道nginx吗?apache是多进程还是多线程
-
平时怎么学习
-
反问
hr面(30min)
-
自我介绍
-
两段实习的偏向,为什么不做算法,是怎么找的
-
举一个例子喜欢开发这个东西
-
主要技术栈C++用得不多,能不能接受转型
-
对贝壳找房的了解
-
能不能提前来实习
-
反问
收到offer邮件。
京东
一面
-
实习经历介绍
-
C++的set底层实现,自定义数据结构怎么排序,操作符重载
-
C++四种cast转换
-
mutable关键字
-
写代码,分解ip(vector<std::string> IP(const std::string& str))
-
反问
二面凉
-
自我介绍
-
实习的东西
-
出现次数TOPk的数字,要求时间复杂度优于nlogn。
-
飞飞机加油的问题(所有飞机必须飞回原点)
代码题写得慢,智力题不会,问建议的时候说加强代码能力和基础,确认凉了。
滴滴
一面
-
实习工作
-
mysql的索引了解吗,mysql的引擎有啥区别
-
写一下冒泡排序
-
三次握手四次挥手
-
GET请求和POST请求的区别,加密
二面
-
问了堆和栈的区别
-
快排
-
写下vector的insert,delete,get函数
-
智能指针跟普通指针的区别,写个简单的闭包
-
项目的内容,简单写一下
-
反问
三面
-
实习介绍
-
GET请求怎么解析
-
数据结构,说了vector,list,map(问会不会红黑树的调整),堆
-
长短连接怎么实现
-
还有什么亮点,说了一下最近看的redis,对象,还有持久化的方式
-
反问
农行
一面群面
每个人自我介绍1分钟。所有人写一个题,微服务相关的东西
针对问我的:
-
删除表中的数据truncate和drop的区别
-
C++构造函数可以有返回值吗
问别人的:
-
HTTP状态码,C++异常处理,redis常用数据结构,Java有没有全局变量
最后每个人的问题:
-
有没有用过掌上银行APP,对比有什么区别。
在北京面试的农行广研,收到差额体检的短信。
招行总行IT
一面(三对一)
-
个人介绍,成绩
-
实习项目介绍
-
常用容器
-
服务器场景设计,动态增长线程数,IO复用,学习信号的讲讲傅立叶变换
-
项目中的难点,怎么学习,怎么权衡专业与计算机,碰到的最大的困难,个人评价
-
反问