【每日面经】阿里云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
完整版领取方式
领取方法:
扫码添加小助手,回复“面经+公司名”
得到最新面经汇总!
每天不断更!不止这些哦~
最新面经看了,可答案不确定又该怎么办?
求职准备苦,找直通硅谷
Offer又被撸,找直通硅谷
直通硅谷成立4年多以来,已累计帮助2500+学员拿到心仪offer!
依托硅谷顶尖科技公司资深工程师教师资源,针对华人学生面试短板,打造精悍高效、高技术含量且紧贴面试趋势的求职辅导课程,帮助学员提高硬核能力、熟知面试技巧,拓展职场人脉,从而进入硅谷顶尖科技公司。
课程详细介绍请点击↙左下角原文链接~
求职文书资料:25万字四年积累资料库,包含求职文书模板、面经资料、BQ资料等,让同学在求职的前、中、后期大大节省资料搜集时间。