面试刷题11-15

【用友】一面(8.22)(电话)复盘(24min)

  1. 自我介绍

  2. 当前在校情况

  3. 项目情况

  4. 设计模式

  5. IO相关 socket、tomcat、Netty、dubbo

  6. MySQl 引擎之间的区别,索引原理面试刷题11-15_第1张图片

  7. redis缓存

  8. ES 搜索引擎

  9. 性能监控的日志

  10. 线程安全

  11. AOP

  12. 泛型 作用、原理

【用友】HR面(8.27)(视频)复盘(17min)

  1. 自我介绍

  2. 项目情况

  3. 职业规划

  4. 经受过最大的挫折,怎么克服的

  5. 对于职业你有哪些关注的点

  6. 培养机制

  7. 优点缺点

  8. 性格属于哪一类(hr最后说,她这边看没啥问题,结果在一到两周后通知)

    9月12日收到用友的录用邀请函,base在北京,职位是Java开发工程师,薪资有保密协议,这里不便公布。面试感觉相对简单,技术仅仅是点到为止,没有挖得很深。有师姐在那里工作,听说相对稳定。这几年研究生应届毕业生的工资一直在涨。

    这是笔者秋招的第一个offer,非常感谢用友网络,用友发offer的时间很靠前,虽然最后没选择这个公司,但感觉这里也很不错。

【瓜子二手车】 一面 (9.5)(视屏) (1小时)

  1. 让我发简历

  2. 自我介绍

  3. 项目

  4. springAOP、IoC 对应的应用

  5. Redis 的基本数据类型

  6. 线程和进程的区别

  7. 线程池,默认的几种

固定大小,无界线程池,可缓冲线程池

  1. 自定义的线程池的实现

  2. MySQl 的索引

  3. 联合索引

  4. Spring注解@Resource和@Autowired区别对比

  5. 事务隔离级别RR的 事务并发 操作结果------

  6. 算法题:大数相加,入参两个字符串,表示大数

【瓜子二手车】 二面 (9.5)(视频) (1小时)

  1. HashMap

  2. 扩容机制

  3. 怎么获得一个线程安全的list

Collections工具类

  1. 线程进程的区别

  2. cookie 和 session 的区别

  3. get 和 post 的区别

  4. 内存波动出现的原因

  5. http 链接的耗时点在哪

  6. https 加密方式

  7. 年轻代和老年代的区别与各自的回收策略

  8. 算法题:leetcode 160 找两个链表重合的头结点双重校验的单例模式

    补充:一面完了说我表现一般般,不到半小时hr打电话过来约的二面,休息了不到一小时就开始了二面,二面总体比一面的表现好,一面带点压力成分。后来接到邮件说我技术面通过了,让我等下一步通知,等了快一个月没通知,不过无所谓了,东哥已经抛出橄榄枝了(date:10.14)

【瓜子】 hr面&&薪资面 (10.17) 电话 (4min)

  1. 个人信息核对

  2. 手头offer情况

  3. 薪资满意么(Emmm...)

【京东】一面 (9.2)(电话)复盘(30min)

面试官在现场(北京泰富酒店),我没去成现场,电话里面声音很乱,但是交流总体还算顺利。

  1. 自我介绍

  2. 项目介绍

  3. 介绍spring,知道啥说啥(AOP、IoC、MVC。。。balabala)

  4. 设计模式,知道啥说啥(主要从框架中涉及的和JDK中涉及的举例说)

  5. JVM(就是背书)

  6. MySQL索引什么时候用,需要注意啥

  7. redis 能用来干嘛,基本数据类型

缓存数据库

  1. springboot用过么(大概介绍,特点,应用)

  2. 分布式锁(几种实现方式)

  3. 自己开发用到了spring中的什么技术(返回去讲3)

  4. MQ的了解(说自己对消息中间件的理解)

【京东】二面(9.4下午六点多) (电话)复盘(37min)一个天津老哥面的我,天津电话打来的,不是北京,有点意外,好说话,贼能唠

  1. 一面问你什么了

  2. 有啥答得不好的么

  3. 为啥出差,我没遇到过还有出差的学生(本来现场面试,我申请远程的原因,实验室项目谈需求...偶尔也会替老师去参会)

  4. 多线程和锁

  5. 分布式锁和锁区别,什么时候用,怎么考虑的

  6. 线程,进程的区别(我讲了一次排错经历,从定位进程到定位线程,到定位代码。然鹅他就想听操作系统层面的理解,背书...)

  7. 线程是不是越多越好,设置数量的考虑(有公式、也有经验值,说啥都OK)

  8. 分布式锁的实现手段有哪些

  9. 服务部署线上出现偶发性错误,这种情况怎么办

  10. 自己的项目对安全和性能的考虑有哪些

  11. 除了编程的优化,还能做哪些性能方面的优化(我说的数据库索引、网站架构上的相关优化设计,其他我没说,他没再问)

  12. C# 和 Java 语言的区别和优劣

  13. 未来的职业规划(听完我的,他讲了讲自己...)

  14. 北京亦庄和天津的生活环境

  15. 一面对我的评价(说一面官对我评价挺不错)

  16. 有什么问题

  17. 最后建议我去现场面试。这里确实建议大家现场面试,一个是现场面的难度比远程明显低一些(个人感觉),二是显得自己有诚意,公司都喜欢这样的人,有优势。

(面试完几分钟后,这个老哥打过来电话,通知我说面试过了,让我等hr 的通知,又强调了一下尽量让我去现场,还特意强调了,只要正常表现,诚实一点hr面没有问题)

 

【百度】 提前批 一面(电话)复盘-基础平台研发(87min)(8.3上午)

  1. 自我介绍

  2. 项目介绍

  3. 数据库索引结构,以及对比

  4. 插入两个算法面试,第一个就很硬,dp,网上有类型题应该,给两个数组date[] price[] 一个是出行日期,一个是三种票的票价,票类型1天的、7天的、30天的。算最小代价,这个还行,在两次提示下基本完成了。

    补充:leetcode上面的原题 middle难度

  5. 第二个是无向图节点被感染的问题,给定一个无向图,节点连接关系用一个二维数组表示,1为相连,0为不相连,再给一个一维数组,存放被感染的节点,问题是将哪个节点从被感染状态变为正常状态对整个无向图的危害可以进行最大程度降低,返回该节点。(你懵逼么?懵逼就对了)我当时是没理解,大致给出一个思路。他给的答案是通过连通分量什么的、、、

    补充:leetcode上面的原题 hard难度

  6. 下马威完了,开始java基础 hashmap

  7. 红黑树

  8. 各种内部类 哪儿见过 怎么用

  9. 熟悉那个数据库 mysql 开始怼 InnoDB

  10. MVCC

  11. 隔离级别

  12. 并发事务存在的问题

  13. 范式(他说这个最重要,然而我是有印象但没说全,他有纠正)

  14. 怼操作系统。线程、协程、纤程、进程分别说下

  15. cpu调度说下

  16. 银行家算法介绍

  17. 应用在哪里,现在还有应用么,为什么

  18. tcp、udp介绍

  19. 常见的路由选择协议,介绍一下怎么做,优缺点(没看过)

  20. MSS 和 MTU 介绍,有啥不同

  21. tcp怎么保证可靠性

  22. udp 传送的一组数据中丢了一个咋办(我说的可靠udp,他说答偏了)

  23. 每层协议都干嘛了,数据格式怎样的

  24. 还有一堆缩写 记不住 说不出来 给大家一个参考地址(https://blog.csdn.net/yaopeng_2005/article/details/7064869)这里都基本指出来了,但是具体的介绍还得另外去查找学习

  25. 有啥问题(部门职责,基础环境啥的,云平台的扩展什么...)

  • 【Note:面试时间太久了,面完都快脱力了,吃了午饭回来水房洗衣服时候都吐了,真吐了...难受。面试官还是可以的,不会的都给讲,需要的地方会给提示,引导型面试】

【百度】 正式批 一面 (9.20) 现场 (1小时)

  • 面试以前面试官先做了一个自我介绍,是一位12年毕业的亲师兄,比较幸运,态度非常好,百度的面试总体感觉很亲民。

  1. 自我介绍

  2. 项目介绍

  3. 项目中的自己做的数据库表的重构思路以及具体实现

  4. 权限的实现

  5. 日志的实现,出发点和实现原理

  6. 计算机网络【重点问】,访问百度的整个流程从地址栏输入开始

  7. 提高访问速度的方式

  8. 缓存机制如何实现(没答好)

  9. 三次握手、四次挥手,过程及原因

  10. 一次建立连接可以发送多少数据,一次请求还是多次

  11. http长短链接如何实现

  12. Dos攻击中的 SYN泛洪 怎么解决(没答好)

  13. Linux命令 查看分区大小以及使用情况

  14. top中的负载情况,top中的主要关注信息有哪些,都代表什么

  15. 项目中的使用过滤器实现的功能

  16. 算法题:单链表中有环,怎么查出来

补充:面试结束有加面试官微信,一是通知后续安排,二是帮师兄做一个部门的招聘宣传,这里可以再提一下部门百度-智能云通用技术服务部,包含运维研发工程师和基础平台研发工程师两个职位,我是后者。

【百度】 正式批 二面 (9.21) 现场 (1小时)

  • 面试前他先自我介绍,面试官态度很好,整体面试体验属于整个秋招前三。提了一下我笔试成绩最高,他印象很深,这个面试属于部门直招,昨天一面是统招再分配。balabala...

  1. 项目介绍

  2. 项目中自己做的亮点

  3. 课题方向,以及创新点(what?我不是开发么)

  4. 结束陌生技术或者陌生的领域如何学习,学习方法和如何寻找资料

  5. 平时用知网还是什么(google学术,不小心说了大实话,没说百度学术!gg思密达...)

  6. 要不问问计网和操作系统?(别问了吧,一面除了写代码全程问计网和操作系统)

  7. hibernate 和mybatis 区别

  8. 算法题,当着我的面,打开leetcode找了一个题让我写,无序数组找第k大的元素,要求时间复杂度O(n)。代码写完优化了两遍,一个题写了三遍,写了快二十分钟。

  9. 有啥问题(有实习要求么?试用期要求是什么?晋升机制?面试官说他当年如何面试的,还说自己三面阿里balabala反正秀了一波...)

补充:这次面试基本都在问项目相关的东西,考察的非常深入,面试官关注的是你做了什么,怎么想的,怎么实现的,这一块儿有很多零碎的小问题,这里没有列出,主要和具体项目相关。

 

【百度】 正式批 三面 (9.24) 现场 (1小时)

  1. 学校情况

  2. 为啥考研

  3. 当初学校有没有保研资格

  4. 本科的课程情况

  5. 自己学的比较好的课程

  6. 第二学位的情况,以及第二学位的课程

  7. 前面面试的体验如何,自我评价一下

  8. 本科的数据结构讲一下都学了啥

  9. 研究生的课程包含哪些

  10. 项目情况

  11. 技术选型的依据

  12. 新的项目如何进行技术选型,考虑的因素有什么

  13. 自己在项目中做的一些亮点

  14. 自己的一些SQL优化的经历

  15. 情景:网络上图片的传送以及视频数据的传输情况

  16. 情景:宿舍里面两个人传文件的速度慢,你会考虑怎么排查

  17. 打点日志的出发点以及具体实现

  18. 用户登录和权限控制怎么实现

  19. 自动化的脚本攻击和SQL注入的问题解决

  20. 自己平时有哪些爱好,都做些什么

  21. 有啥问题要问的

【阿里】一面(电话)复盘(29min) 阿里集团-新零售技术事业群-供应链平台事业部的研发工程师JAVA职位

  1. 介绍项目

  2. bean的生命周期

  3. beanFactory 和 factoryBean(这里回答的不好)

  4. HashMap

  5. B+树

  6. MySQL搜索引擎 InnoDB MyISAM

  7. MySQL中的索引

  8. MySQL中的乐观锁

  9. 链表有环,数学原理

  10. 字符串切割了解么 (不知道指什么~~~)

  11. 数组中找无重复的数字,其他出现两次

  12. 用random5()实现random7() (我说的映射,偏了,正确的思路是用前面的小范围构造大于等于后面的大范围,超出部分递归random)

【阿里】二面(电话)复盘(58min)

Note:最开始投的是校招内推,可是被内推到实习岗位,后来实习内推又变成了正式批的面试。本来约好上午面试,面试官因为特殊情况推迟了两次时间。下午一点多才开始,不过面试官态度极其好

  1. 闲聊说今天迟到了,怎么样的

  2. 细说项目,负责什么,做了什么

  3. session 和 cookie 的区别

  4. 怎么保持登录状态

  5. 扫码登录实现流程 自己设计

  6. 注入的接口有两个实现类,会怎样

  7. bean如何被注入的

  8. 项目中AOP怎么用

  9. AOP实现原理

  10. 静态代理怎么实现

  11. 慢查询怎么解决的

  12. 索引结构

  13. 事务

  14. ACID

  15. 隔离级别

  16. 为啥会出现幻读

  17. 怎么解决

  18. 间隙锁怎么实现的

  19. springboot 怎么点一下 application 就跑起来了?干什么了 怎么加载的

  20. redis

  21. dubbo

  22. NIO 原理

  23. 为啥四次挥手

  24. TCP消息可以保证传送成功的手段

  25. synchronized 优化过程 jdk1.6后 jvm层面

  26. happens-before

  27. synchronized 不同使用 区别

  28. 可见性干了个什么

【太多了,想不起来了,总的来说就是除了集合没问(ps:集合一面问过了...),其他问遍了。面完以后面试官WX上和我说,给你过了,但是还有很多需要加强的】.

【阿里】三面(视频coding&&电话)复盘(50min)

  1. 在线编程【是一个多线程、生产者-消费者问题】

  2. 自我介绍

  3. 项目情况

  4. 面试情况

  5. 简历投递情况以及意向

【阿里】四面(电话面)【交叉面】复盘(39min)

  1. 自我介绍

  2. 项目情况

  3. 你们怎么做的技术选型

  4. 你做的模块怎么做的技术选型

  5. spring中的设计模式

  6. JDK中的设计模式

  7. tomcat中使用了JDK的哪些技术(感觉出我不知道,安慰我说属于开放性的题)

  8. 自己如何实现MVC

  9. 如何实现单点登录

  10. java基础:

    • ThreadLocal

    • hashMap && concurrentHashMap

    • hashSet

  11. RPC

  12. 序列化

  13. MongoDB实现原理,为何用它

  14. 项目中遇到的问题,如何解决

  15. 有哪些优化的点,怎么优化

  16. redis 分布式锁

  17. 其他分布式锁的实现

  18. 其他非关系型数据库有哪些,你怎么选

  19. 你有啥问题(建议:多看看分布式吧)

【阿里】五面(电话面)【大佬交叉面】复盘(15min)

  1. 自我介绍

  2. 项目情况

  3. 遇到了哪些难点,怎么解决

  4. 项目的主要内容,你做了啥

  5. 项目内容我听不懂,你的描述有问题,可能你对业务不熟悉(这就给我定性了,凉凉 ~ 这一块儿还让我讲triz,几句话没讲明白,面试官没了耐心)

    • 史上最短面试,哭晕在厕所 ( /.\ ),全程高压,第一次被怼的大脑空白。。。

【阿里】HR面(六面)(电话)复盘(24min)传说中的HR小姐姐,声音好听,很温柔,绝了

  • 中午打来的,我在睡觉,前两个没接到,第三个接到了,过了很久才发现这事儿...我枯了...

  1. 自我介绍

  2. 项目介绍

  3. 项目中遇到的困难

  4. 没有实习的原因

  5. 大学的经历

  6. 研究生的经历和成长

  7. 自己父母对自己工作的看法和要求

  8. 老师严要求的用意

  9. 有投递其他公司么

  10. 有啥问题(要联系方式,被拒绝,让我问三面官问结果。。。)

3。等待也是一种修行~

 

美团点评二面
1.首先还是问项目。问的比较细,比较全。
String,StringBuffer,StringBuilder的区别,为什么String是不可变的,StringBuffer和StringBuilder哪个是线程安全的,他们分别适用于什么场景。

 

String的字符数组有final关键字修饰


java类加载过程是怎么样的,说一下volatile。


并发包了解吗?假如几个线程之间相互等待,可以用哪个并发类来实现,他的原理是什么?

wait,notify


数据库慢查询优化了解哪些?说了很多,面试官说假如这些都已经做好了还是很慢怎么办?最后不清楚问了下面试官,面试官主要想了解数据库分区的知识。


说一下spring容器的启动过程?
讲一下分布式锁,基于zookeeper实现和redis实现在性能上有什么差异?
kafka如何保证不丢消息又不会重复消费。了解大数据相关的一些技术吗?

最后写了道题,leetcode55. 跳跃游戏

美团点评三面
面试官首先问了很多简历中的一些基本信息.画一下你这个项目与哪些工程交互,它在你们的产品中处于什么样一个位置
画一下你们这个项目的架构图,挑一个你觉得比较难的业务场景来讲一下,
你们这个项目中都遇到了哪些问题呢?说说你们最后都怎么解决的
写了一段代码,问这个代码最后输出什么?申请多大的内存空间,都在什么位置申请的
public class Test {

public static void main(String[] args) {

String str = "hello";
test(str);
System.out.println(str);
}

public static void test(String str){
str = str + "world";
System.out.println(str);
int[] a = new int[1024];
}
}
hashmap了解吗?他的set和get的时间复杂度是多少?为什么是O(1),说下详细过程,hashmap是线程安全的吗?
Jvm了解吗?jvm中哪些可以作为垃圾回收的gcroot?为什么呢?
什么时候能过来上班?然后就说等会hr面。


美团点评hr面

问了下基本情况,什么时候能过来,为什么想换工作?在上家的绩效和薪水情况,期望工资是多少。

 


### 附上面经:
**2019.9.26:**
```
SHEIN一面
介绍项目
分布式锁为什么需要以及怎么用

java虚拟机调优
ioc aop以及应用

mysql有哪些索引 分别应用
数据库悲观锁怎么用
设计权限登录
设计功能模块
事务讲一下

==和equals
mvc和struts区别
线程创建
线程池相关
rabbitmq了解吗

SHEIN二面
leader聊人生
如何看待开发和产品和测试之间的关系等
个人的职业规划

SHEIN三面
cto聊了五分钟人生就发了offer
```
**2019.10.21:**
```
货拉拉一面(人均20min)
自我介绍
画一下三次握手流程图
说一下 http和tcp区别
讲一下网络有哪些协议
说一下在浏览器输入地址发生了什么
域名转换ip用了什么协议

乱序中求中间值
汉诺塔问题
统计一个数中的二进制有几个1
给你一个字母字典 如何判断用户输入的语句有无语法问题
问问项目 问问实习(但是并没有问技术)
遇到最大的困难是什么?

二面:(敷衍面?)
对着简历看了半天,中途拿别的简历跟我对比半天,没问技术,问问平常问题:看什么书之类的
中途出去两趟(一次五分钟) 回来说跟一面面试官对一对
回来后又看了看简历,问有啥想问我的吗?
对 没了 然后等通知
```

**2019.10.25:**
```
曹操出行现场一面,hr面
栈和堆区别
hashmap,二叉树,链表的时间复杂度
栈溢出情况
如何查看当前运行的所有进程情况

top/ps 
其实都是些常规问题,其他的没怎么记住
```
**2019.10.27:**
```
乐其电商现场一面,hr面
介绍项目内容
两道算法题
1. NxN的数组矩阵,每一行,列均从左到右,从上之下递增。确定一个数x是否在该矩阵内。
2. 总共有1毛,三毛,5毛的币值,输入一个大小,比如 10毛,请问有多少种排列 1 1 5和 5 1 1是不一样的

```
**2019.10.28 :**
```
数美科技电话二面有价值的问题:
操作系统中的内存管理和进程如何调度

 


```
**2019.10.29 :**
```
丁香园:
丁香园电话一面(40min)
介绍下两段实习你认为印象深刻的
浏览器输入url经过的流程,越详细越好,讲讲服务端发生了什么
讲讲nginx的负载均衡
cookie和session的区别

cookie在客户端,session在服务端
nginx下面有A,B俩系统,如果访问完A后再访问B,B怎么知道(如何实现无密码登陆)
多台服务器共享session?
session技术是为了解决什么问题?
接口如何限权?
如何实现hashmap的只读不可写,不采用其他工具

i++是原子性的吗

不是
知道哪些原子性操作java包
java中只读不可写的map
如何实现分布式中的i++
最近看哪些书
看过《阿里巴巴java开发手册》吗
如何理解代码规范
设置线程数设置多大,如果超过了最大的怎么办,有哪些拒绝策略,如果抛出异常怎么处理,如何定位


个推电话一面(32min)
针对项目提问
针对简历问ES,kafka(ES的分词器)
redis和mysql的区别
redis保证高并发操作的原子性
mysql两种数据库引擎
平时redis做什么用的
redis分布式锁介绍下
类加载过程

虚拟机收集器讲讲
介绍下Spring中的IOC和AOP
平常怎么做技术学习的
你感觉自己的优势是什么


(不知道哪家公司)
你理解的代码规范
线程池没有被catch捕获会发生什么
一般catch出异常后会做什么处理

你说你看过阿里巴巴的代码规范 那你觉得里面有不够合理的地方吗
你在浏览器发出地址 途中发生了哪些步骤 越详细越好
Nginx有那么多负载均衡算法 你觉得哪个比较好 你一般用哪个
用户在a服务器后 如何在b服务器实现登陆
多台服务器如何共享session
Session这个技术的出现是为了解决什么技术?cookie呢
你后端暴露的接口是需要做权限校正吗 还是所有外网都可以访问
你最近有在看什么跟基础相关的书吗
Hashmap是线程安全的吗

既然不是线程不是线程安全的 为什么我们还要用它呢?

在单线程的情况下使用,效率高
如果有个全局变量是hashmap是只读可写的 那他有安全问题吗? 那如果写有什么问题?
了解过只能读不能写的map吗 那如何不借助其他的工具自己实现吗
Final修饰变量会怎么样
i++操作是原子的吗
知道哪些原子的计数器吗
项目中做一个计数器,全局的


```
**2019.11.04:**
```
个推二面:
你在实习中主要做了什么
你项目中的三个模块是怎么交互的
Kafka里面的机制有了解吗
你项目中线程池优化是怎么的问题 怎么优化的
怎么解决线程池中队列阻塞太多的问题
核心线程数是1 最大线程数是10 最高上限是1w 现在有个任务就是卡住消费不掉的 但是会运行 这种情况下线程池的状态如何变化
分布式的调用有了解吗(远程服务调用)
单点登录有接触了解过吗
方案设计题:
我们设计一个优先级任务调度系统,有好几个接口处理任务,有一个管理中心接受任务 将任务分发给下面的接口处理
任务是有优先级的,如果高优先级的任务进来,低优先级的接口就会释放资源处理高优先级的任务。


2019.11.05:
涂鸦智能一面:
你是哪里人
还在实习吗
你介绍下其中一个实习case的讲讲
讲一下你这个公众号的业务
用户的感知中 公众号是客户公司的还是 你们公司的
用户的消息转发是如何实现的
你登录一个网站 后续的一个请求是怎么知道是刚才那个人请求的

session是保存在哪里

保存在服务器


讲讲单点登录
在a网站登录,跳转到b网站 你是怎么把a网站的信息带过去的
G1的回收和cms的回收的差异
有哪些情况导致内存泄漏

强软弱虚引用
索引为什么建立后为什么会快‘

避免全表扫描,减少IO次数和搜索次数
一个表里有abc三个字段,abc ac bc的组合,如何建索引


两核处理器,多线程操作一堆乱序数据排序


有哪些锁


计算一个根号3 如果不用现成的方法 自己算

牛顿迭代
```

 

  1. 项目:项目分工,项目中校验类的实现逻辑,freemarker底层与设计模式,动态代码和静态代码区别
  2. 数据库:SQL语句书写,索引失效,int(10)中10的含义
  3. 操作系统:进程和线程区别,单核和单进程
  4. Linux:哪些常用命令,vim中查找某日志文件中含error的行数,查看磁盘占用情况

df -h

  1. 编程:两个栈形成队列,36进制的相加

 

 


 

从八月份中旬开始面的,每面间隔大概一两周

 

一面:160 min

一面挺惨的,面试官一直追着我的项目提问题,问的都是我当时做项目时没有完美解决方案的点,就挺难受的

然后编程题也很难,第一道是 hard 难度的题,第二道多线程的程序不能调试!!我真是日了狗了 ~~

1. 介绍实习和项目

2. service mesh 有什么用?架构是什么样子的?

3. 有没有了解过 istio?

4. BPF 和 eBPF 是什么原理?有什么好处?

5. linux 共享内存最大可以申请多少?共享内存的源码看过吗?底层原理是什么?

6. 无锁编程了解吗?你都有哪些理解?

CAS

7. cas 底层原理? cas 有什么问题?怎么解决?

8. volatile 关键字有什么用?

9. 内存屏障是什么?为什么需要内存屏障?都有哪些类型?C++ 11 内存序了解吗

10. 编程题:

a. leetcode 968 监控二叉树

b. 有100个线程,分别标号为1 ~ 100,顺序打印自己的标号

 

二面:70 min

二面的话还是一如既往的难受,对着项目问了很多问题,阿里的面试官总是能第一时间找到项目的难点,还会使劲儿往里面挖,完全无法掌握节奏。

1. 介绍实习经历和项目

2. 你对 service mesh 了解多少?

3. 怎样监控进程异常退出?

4. C++ boost 库用过吗?你觉得 boost 库和标准库有什么区别?

5. C++ 11 你有了解吗? 移动语义你怎么理解的?完美转发的原理是什么?

6. lamda 表达式用过吗?对闭包有什么理解?

7. C++ 17 你了解哪些特性?

8. linux 下的可执行文件是什么格式?ELF文件的格式是什么样子的?

9. 介绍一下动态链接的过程?

 

三面:50 min (交叉面)

交叉面是另一个部门的面试官,整个过程他一直说不太熟悉我面试的这个部门的工作内容,就问了我一些比较基础的东西。

1. 介绍实习经历和项目

2. 介绍一下 domain socket 的完整调用过程?(就是从 socket 接口函数到内核怎么维护状态等等完整的过程)

3. TCP 的拥塞控制、流量控制

4. 网络层都有什么协议?都是干啥的?

5. 是否可以不用 ip 地址,只用 mac 地址?

6. epoll 的源码看过吗?介绍一下

7. epoll 的 ET 和 LT 有什么区别?你有什么理解?

8. 介绍一下 C++ 的内存管理

9. C++ 虚表是什么?存在哪里?什么时候生成的?虚表指针什么时候设置的?

 

你可能感兴趣的:(算法)