vlambda博客
学习文章列表

【每日面经】阿里云Java、C++工程师最新面经速递!

【每日面经】阿里云Java、C++工程师最新面经速递!

直通硅谷每日面经整理

【每日面经】阿里云Java、C++工程师最新面经速递!

为了帮助小伙伴们更好的准备面试

直通硅谷帮助大家整理了每日最新面经

省去自己搜索面经的繁琐


重点标红 我们每天都更新哦!


整理时间


2020年6月上旬

本期内容


阿里云最新面经速递


部分面经阅读


(因为整理内容过多,这里只放有部分面经,想获取完整版的小伙伴们可以阅读下文“完整版获取方式”。)

阿里云/C++工程师/实习

一面:

1,const有什么好处

2,形参里面const引用和非const引用哪个更好,const,为什么

3,函数调用时,会有什么变化(函数栈帧)

4,代码题,非递归的前序遍历(建议二叉树所有的非递归实现方法都看看,被问了两三次了吧)

5,vector的实现讲一下

6,智能指针讲一下

然后由于项目写了区块链,还让我讲了区块链

 

二面:

这一面很神奇的没有问代码,不知道是不是我太菜了,而且大多数都是围绕我项目问的。

项目里写了python多进程,然后被问了线程进程的区别(这个面试被问的频率感觉挺高的),然后被问了怎么实现的,这个就。。。没有参与这一步,只能蒙混过关。

在此建议大家简历上写了的东西千万要弄懂。

然后又问了进程共享内存的方式有哪些,项目里用的是什么。

由于实验室做的是理论,所以项目大多都是理论,被面试官说了他们阿里云算是阿里的看门人,是很重视基础的,必须懂底层的实现,这样写代码才不会有bug,然后说,刚才问我怎么实现,怎么用,其实就是在看看我到底懂不懂,理论搞了这么多工程能力如何,掩面而泣,不懂不懂,然后又说,所以他们更喜欢细细专研底层,而不是只懂理论(我果然是个菜鸡)

 

来源:

https://www.nowcoder.com/discuss/391909?type=2&order=0&pos=1&page=1

 

阿里云/Java工程师/实习

1 自我介绍

2 是否能实习?啥时候毕业?杭州是否能去?

3 相关学业成绩?GPA成绩?研一核心课程是什么?

4 是否参加过ACM之类的?英语四六级?

5 编程语言用的是啥?

6 实验室有做项目吗?

7 刚大一那时候解ACM题目难吗?

8 你安全相关做的是哪一类?(巴啦巴拉)

9 https概念的请求?原理?如何保证客户端能够解密https的公钥?(可能是颁发证书)。非对称密钥长度多少?

10 linux有了解吗?有用过吗?查访问日志倒数一百行?

11 进程和线程区别?如何理解进程、线程相互独立?进程和线程调度的区别?

12 TCP三次握手概念?序列号有关系吗?报头多大?

13 TCP拥塞有了解吗?为什么需要(面试官说是为了互联网资源的公平性)

14 版本控制了解?Git -merge和另外一个的区别?

15 说一下你秒杀系统的架构?nginx负载均衡了解?nginx健康状态了解吗,一两台挂掉怎么配?

16 说一下笔试,你觉得怎么样?(我觉得挺难的,等我做完第一个就没做完第二个)?你的解法复杂度是多少?

17 最近计算机相关领域是哪一本?

18 开源项目有了解过吗?

19 你目前Java版本是什么?Java 8 比Java 7多了哪个特性?lamda有使用吗?

20 如何解决和线程并发相关的问题?

21 Java标准并发框架、集合了解吗?concurrenthashmap底层实现?

22 arp协议了解吗?底层实现原理?

 

来源:

https://www.nowcoder.com/discuss/392180?type=2&order=3&pos=1&page=0

 

阿里云/Java工程师/实习

算法:

1、手写单例模式(写了一个双重校验)

2、不定长二位数组排序后输出 :([ [2, 3, 42, 36, 1], [3, 34, 21], [50]]) 类似这种测试用例

3、数组中出现次数超过数组长度25%的数字(两种方法:第一种hashmap 时间复杂度O(n)空间复杂度O(n), 第二种双指针 时间复杂度O(n)空间复杂度O(1))

 

场景题

100G的手机号文件,找到重复的手机号,将重复手机号放入另一个文件。PC机内存1G(按照手机前三位分成1000个文件,然后hashmap或者bitmap进行重复校验)

 

java基础(不分先后)

1、hashmap,hashtable, concurrenthashmap 区别,原理,线程安全

2、synchronized修饰对象,静态类的区别

3、单例模式,懒汉,饿汉,双重校验的优缺点

4、线程池:处理过程,关键参数, 拒绝策略

5、类加载机制,过程

6、jvm:垃圾收集器,每种垃圾收集器使用的垃圾收集算法,作用区域,对比,G1的实现过程

7、atomic原子类,原理

8、设计模式(简单提了一下单例,代理,装饰者、模板,工厂)

 

数据库

1、B+数(从排序二叉树 -> avl树 -> B树 -> B+树说了个遍,不同数据结构的对比,优缺点)

2、解释脏读

3、一个线程在10:00:00(十点0分0秒)访问数据库进行查询操作,10:00:10(10点0分十秒)返回,但是另一个线程在10:00:01对数据库同一个元素进行了修改,问返回的结果是修改前的还是修改后的

4、MVCC原理

 

redis

1、redis集群,主从复制

2、布隆过滤器原理

 

linux

使用过哪些命令

使用linux命令 找到一个数据文件中年龄排名前三的人

 

深度学习

1、word2vec原理(CBOW,skip-gram)(可能面试官对这部分也不太理解,没有详细问)

 

来源:

https://www.nowcoder.com/discuss/391966?type=2&order=3&pos=2&page=1

 

阿里云/C++工程师/实习

首先自我介绍,讲学校经历、项目经历。

1、在项目中你选择何种语言?为什么选择该种语言来开发这个项目?

我猜面试官想考查我所用过语言的优劣性

我从语言生态、项目需求及该语言在项目开发过程中的难易程度来答

2、问我用过Java,讲讲Java?

在这有点怀疑我是不是投错岗位了。

我简单讲了一下C++和Java的垃圾回收机制

3、看过我笔试代码,下去有没有思考两道题,再做一下?

建议各位在回顾一下笔试题,在重新做一下

4、我们在浏览器输入网址,发生什么?(HTTP响应过程)

5、进程和线程?

这个是根据我项目问的,为何有多进程绑核操作

6、七大排序算法?熟悉那些?

面试官喜欢问快排和插入排序

7、统计文档词频

在伯乐系统上写代码,统计文档词频,不要求编译运行,讲清楚就行,面试完了,还会将写的代码发到我们邮箱

 

来源:

https://www.nowcoder.com/discuss/390037?type=2&order=3&pos=7&page=0


完整版领取方式




领取方法:

扫码添加小助手,回复“面经+公司名”

得到最新面经汇总!


【每日面经】阿里云Java、C++工程师最新面经速递!

【每日面经】阿里云Java、C++工程师最新面经速递!

每天不断更!不止这些哦~


【每日面经】阿里云Java、C++工程师最新面经速递!

最新面经看了,可答案不确定又该怎么办?

求职准备苦,找直通硅谷

Offer又被撸,找直通硅谷


直通硅谷成立4年多以来,已累计帮助2500+学员拿到心仪offer!



【每日面经】阿里云Java、C++工程师最新面经速递!

依托硅谷顶尖科技公司资深工程师教师资源,针对华人学生面试短板,打造精悍高效、高技术含量且紧贴面试趋势的求职辅导课程,帮助学员提高硬核能力、熟知面试技巧,拓展职场人脉,从而进入硅谷顶尖科技公司。


专业团队,经验打造,助你全面提升求职准备效率,短时间内 迅速提升面试能力!


课程详细介绍请点击↙左下角原文链接~


 求职文书资料:25万字四年积累资料库,包含求职文书模板、面经资料、BQ资料等,让同学在求职的前、中、后期大大节省资料搜集时间。 

【每日面经】阿里云Java、C++工程师最新面经速递!