赞
踩
一面:技术面—主要考察技术广度,涉及C++基础,TCP/IP,数据库,中间件,简单算法,设计模式
(为防止作弊,第一二轮为交叉面试,由两个面试官分别从一个大题库里随机抽题面试)
二面:技术面—主要考察技术广度,涉及C++基础,TCP/IP,数据库,中间件,简单算法,设计模式
(为防止作弊,第一二轮为交叉面试,由两个面试官分别从一个大题库里随机抽题面试)
三面:BOSS面—简单沟通一下,并抛出两个工程问题,看你的解决思路
(前面两轮拖时间太长了,快过期了所以提前了,感觉三四轮顺序颠倒了)
1、简要交流一下工作经历
2、如何设计一个秒杀系统
3、现在有一个hadoop集群,算法优化,需要更新两个字段,请问如何进行动态更新
四面:技术面—考察技术的深度,以及面试者对项目组的潜在价值,会从项目角度发散一些比较深入的知识点,尤其是专家岗会要求某一方面的专长
(这是最后一轮技术面了,可惜挂了,后面就是HR谈Offer了)
1、简要介绍一下自己的项目经历
2、有没有做过高并发,对高并发场景做了哪些优化?
3、你用过线程池,那么请讲一下线程池的实现?
4、有没有用过远程调用,请讲述一下你们的rpc框架的具体实现细节。
5、有没有做过内核指令优化的事情,讲一讲具体的实现。
Over
一面:技术面——牛客网在线笔试
总共两部分:Part1(50分)——10道选择题,设计C++基础,操作系统,线程同步,概率统计(不能切屏)
Part2(50分)——2道编程题,第一道螺旋打印数组,第二道链表从x处截断兼职(可以切屏使用IDE)
题目基本来自牛客网上面的题库以及《剑指offer》
二面:技术面——视频面试,偏向算法
1、讲一下STL里面的Vec和List的区别?
2、Vec在末端插入的平均时间复杂度是多少?(考虑到扩容的情况)
3、什么情况下只使用List不使用Vec?
4、讲一下线程间同步的原理?
5、你提到使用读写锁,那么无锁通讯该如何实现?
6、设计一个数据结构存储当天的股票行情信息。(用Hash表实现,要求能手写出来)
Over (二面回答得不好)
一面:技术面
1、简述一下C++里面重写和重载的区别,这两者和继承有关联嘛?
2、讲一下线程池的实现原理,如何保证池内线程不退出?
3、用过内存池没有,为什么要使用内存池?
4、Hash Table的实现原理,怎么处理hash冲突呢?
5、redis接收处理使用的是什么I/O模型?
(非阻塞多路复用的同步I /O模型)
6、Hadoop里面Mapreduce的实现原理,如何进行map分片和reduce合并结果?
7、kafaka组件使用用没有?
8、日志系统怎么设计,怎么存储,能直接使用mysql存储吗?
9、内存泄漏的检测方法,有没有使用第三方的工具?
10、统计一个数组里面相同的字符个数。
Over(对方主动联系的,没有准备,答得并不好,不过面试官挺nice的,相当于给我做个免费培训,捂脸~~~)
一面:技术面
1、讲一下你的项目经历
服务端客户端怎么通讯,怎么建立连接,流量怎么进行处理
2、算法——Hash Table的实现原理,怎么处理hash冲突呢(加盐除外),除了链表的方式还有其它的吗?
你提到一致性hash算法,那么为什么要使用一致性hash,不使用一般hash算法?
3、线程池 ——讲一下线程池的原理
4、缓存——用过哪些缓存组件? 如果出现数据库与缓存不一致怎么解决?
5、数据库——讲一下数据库索引的数据结构,为什么要使用B+树,时间复杂度是多少?
6、TCP/IP——讲一下TCP与UDP的区别?
没下文了,挂了
岗位:嵌入式开发
面试难度:4星(题目比较难)
笔试题 40分钟 14个题
前面8道选择题,后面是问答题,
选择题做快一点,后面有编程题比较费时间
1、二维数组初始化 a[][]
2、--a与a++
3、假定long = 8,求struct,union占的字长
4、字符串拷贝函数找错
5、for { switch {break;continue;default;}} 输出逻辑判断
6、5选2题
const int *p混合解释
各种类型bool,int,float跟0比较的写法 if()
7、a=a&(a-1)这个表达式的意思,判断循环退出条件
8、uchar的溢出判断
9、编程题3选1
a\写程序打印程序 heap stack bss 区间
b\二叉树前序遍历
c\实现斐波那契数列
10、12选3 嵌入式相关
内核kmalloc和vmalloc的区别
轮询与中断优缺点与选择?
讲一种内核调度方式 说清楚CFS就行
i2c内核实现
platform总线与device注册方式
i2c挂死解决办法
一段arm汇编代码解读
讲一下slab的含义
11、填空题
填写一个链表的struct结构,c实现
12、附加题加分项
PCIE包结构
PCIE总线识别的流程
DMA的两种模式与区别
面试:
1、问你答题有疑问的地方,确认一下并展开讨论
2、问项目管理和系统方案设计的地方,你在其中做了啥
3、问一些流程相关的东西
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。