招银上岸了,发下我的面经
电话面试:
C++:
static的作用const的作用
new/malloc的区别
union,struct的区别
多态是什么
什么函数不能成为虚函数
预编译
条件编译
memset和memcpy
什么是模板
数据库:
什么是事务
事务的隔离级别
不可重复读
幻读
union,union all的区别
索引
操作系统:
进程和线程的区别
线程同步的方式
进程同步
进程通信
产生死锁的必要条件
如何解决死锁
OSI七层模型
TCP/UDP/IP属于哪一层
TCP三次握手
算法:
怎么找链表是否存在环
倒排索引是什么以及运用在什么地方
设计模式:
你了解什么设计模式(策略模式,单例模式和简单工厂模式)
说说简单工厂模式和抽象工厂模式的区别
一面:
自我介绍
项目里面做了什么:
信号量和互斥锁的区别
临界区
进程间通信有哪些
匿名管道如何实现子进程的重定向
有没有用过动态链接库
如何使用动态链接库
Tcp的3次握手中sockte调用了哪些函数
select和epoll的区别
面向对象的6个设计原则
inline和宏定义的区别
有3个文件,a.h,b.h,c.cpp
a.h 中有#include"a.h"
c.cpp 中有#include"b.h",#include"b.h"
这样编译会出问题吗
应该如何修改(手写)
了解迭代器吗
给你一个map<string,string>和一个string1,实现一个函数:当string1等于map中的value的时候,删除这个键值对,用迭代器完成。(手写)
线程安全的概念,如何实现线程安全
实现一个a+b的宏函数(手写)
手写实现string的 “+=” ,内部函数有char* ptr; int size; int capacity;(手写)
二面:
自我介绍
问了成绩
详细详细的问项目,直接全讲清楚了
拜占庭将军问题
非对称加密
tcp的首部有哪些内容
select,poll,epoll用过吗,区别和底层实现原理
手撕代码
10亿个数,如何求中位数
给你一个string,当碰到‘\t’就把前面的字符删掉,如果有n个‘\t’就把‘\t’前n个字符删掉
例:输入 ‘a|b|c|\t|d|e|\t|\t|f|g|h|i|j|k|\t|\t|l|m’
输出 ‘abfghilm’
hr面:
问成绩,问排名
在学校中做了什么
有什么兴趣爱好
物理不太行啊
没有考6级吗
为什么要转专业
转专业有什么要求吗
在实验室主要干什么
项目是你一个人单独完成的吗
实验室都是研究生吗
家庭情况
为什么选择招银网络
目前手上有什么offer
你期望的薪资是多少
我反问招人的标准是什么
主要是看专业实力,以及学习能力和之后的潜力。
🤗🤗🤗🤗
#招银网络##C++工程师##面经##校招#