首页 > 秋招总结(附微软阿里字节等面经)
头像
牛客菜虚鲲
编辑于 2020-01-16 22:08
+ 关注

秋招总结(附微软阿里字节等面经)

写在面经之前

虽然11月份就结束了秋招,想着取之于牛客回报牛客写一份自己的秋招面经。但是一直懒癌晚期发作,一直到寒假开始才稍稍缓解,于是操起键盘开始写面经了。

在这里也给大家拜个早年了,祝大家新春快乐,工作学业两开花。

比找工作更重要的是找好目标

秋招应该是大家人生道路上相对重要的一个选择节点,就业市场上公务员、国企、外企、互联网、传统行业各种各样的机会眼花缭乱,面临很多选择。我秋招最大的感悟就是,对于每个人来说,没有最好的工作,只有最适合的工作。

以楼主导师的三个男学生举例,最后我们三一个去了互联网、一个去了外企、一个走了选调考公上岸了。在找工作的过程中,我一开始没想清楚自己到底想要啥,国企、外企、互联网都混着投,分散了好多精力,虽然最后也得到自己最想去的,但是还是觉得如果能一开始就想清楚,自己的秋招会走得更好吧。其他两位一开始就想得清清楚楚,秋招过得不跟楼主一样纠结,最后也得到自己最想要的。

希望后面有缘看到楼主面经的老哥和小姐姐们能自己思考一下自己到底想要什么,结合自己想要的好好找工作。

正经面经

楼主主要投递的都是江浙沪一带的IT类公司,由于现在大部分公司的实习和校招的要求和考察点相差不大,所以后续的面经介绍不区分实习还是校招,直接按照将按照公司进行分享。

互联网篇

情况总结

  • 面试未通过
    • 腾讯csig实习三面后无消息
  • 面试通过
    • 字节跳动上海基础架构
    • 阿里巴巴后台开发实习offer(但是转正失败)
    • 华为中央软件研究院操作系统团队
  • 面试了一半放弃面试流程
    • 菜鸟网络补录

腾讯csig实习

楼主主要是Java向,面csig的时候面试官是c++的,故操作系统和网络多一点。

  • 实习一面

    • 自我介绍
    • 项目介绍,重点介绍亮点
    • 进程和线程间的区别
    • 线程和进程间的通信方式
    • tcp的三次握手和四次挥手
    • tcp的流量控制和拥塞控制
    • TCP的粘包
    • MySQL的存储引擎
    • MySQL的事务隔离级别
    • redis的基本数据结构
    • Linux的select、poll、epoll的区别
    • linux的中常见的一些指令,如top等
    • 介绍部门情况
  • 实习二面

  • 自我介绍

  • 项目(聊的很详细,业务背景、数据库的表设计、模块划分、消息中间件的使用、遇到的问题、改进的地方)

  • 设计模式

  • 平时怎么学习?

腾讯面完二面之后状态变成三面等待约定面试时间,然后就没消息了。楼主已经在腾讯的实习面试楼中闲的蛋疼就参加实习笔试玩玩,然后外接了显示器疑似因为被判作弊,后面面试流程包括实习正式批以及后面的校招流程全部冻结,没有收到相关通知。血泪教训,每一场笔试都要好好准备,按照面试要求把该关闭的都关闭了。

阿里面经

阿里估计是国内每一个做Java开发的程序员最想去的公司之一,楼主也不例外。楼主的阿里面试经历分为两段,第一段是4月的实习面试,侥幸面试通过后转正面试失败;第二段是在10月份,楼主当时已经签订了三面,菜鸟从集团拿了一部分简历进行补录,面了一轮技术面和一轮hr面,在hr面的时候直接放弃了继续面试。

  • 实习一面
    • 自我介绍
    • 项目介绍(项目中最大的技术挑战和技术难点)
    • Java object类的方法
    • Java Map类的字类以及分别的原理
      • HashMap为什么线程不安全
      • concurrentHashMap怎么保证线程安全
      • LinkedHashMap
    • Java垃圾回收算法
    • Java的类加载机制
    • Java线程间的通信
    • 使用的Java并发工具
    • MySQL的索引原理
    • MySQL的查询优化方法
    • MySQL的分库分表
    • redis的基本数据类型和使用场景
    • 消息队列的使用
    • spring的ioc和aop
    • 如何学习新技术
    • 代码编写:两个线程,一个线程打印奇数,一个打印偶数,控制交替打印奇偶数。(有多种方法实现,最好能比较优劣)
  • 实习二面
    • 自我介绍
    • 项目介绍(技术难点和如何做技术选型)
    • 结合楼主github上没啥亮点的项目问
      • Java注解的原理
      • spring boot如何启动
      • spring mvc的原理
      • 对docker的理解
      • git 常用的命令
      • 设计模式相关
    • 平时如何学习新技术以及最近再看的东西
    • 阅读过哪些源码
    • 询问职业规划
    • 算法题:剑指offer原题,丑数
  • 实习三面
  • 实习交叉面
    我的交叉面很水,可能是大佬准备放我一马。。。。全程无技术面,全是聊天,我面试过程中一度以为是一个hr来面我。。。。
    因为不惧参考性,就不贴出来了。
  • 实习hr面
    • 自我介绍
    • 项目介绍
    • 如何学习新技术
    • 遇到的最大挑战以及如何解决
    • 大学最大的收获
    • 如何团队合作的
    • 职业规划
  • 菜鸟一面
    • 自我介绍
    • 项目介绍(项目背景、自己觉得的技术难点)
    • Java基础知识
      • Java常见的集合类(包括区别、实现原理)
      • Java反射机制
      • Java原始类型的装箱
      • Java虚拟机的垃圾回收算法
      • Java类加载机制(为什么双亲委派?)
      • Java常用的多线程工具
      • Java的锁
      • Java的io模型
    • MySQL
      • 存储引擎
      • 索引原理和优化
    • 阅读过哪些源码
    • 平时怎么学习
    • 介绍部门的工作

菜鸟一面的时候面试官说和正常秋招一样需要三到四轮技术面以及一轮hr面,楼主已经打退堂鼓了。但是过了几天直接是hr打电话过来说因为转正实习已经面试过只需要一轮hr面了,但是楼主当时已经签订三方了,不准备毁约就直接放弃了。

字节跳动基础架构

字节比重视算法的AC,头条面试使用的牛客提供的平台,写完代码之后会要求你直接运行看能否跑通。

  • 一面
    • 自我介绍
    • 项目介绍
    • 系统设计题:基于http协议设计一个大文件下载系统,支持断点续传,尽可能高效下载
    • 算法题 未double类型实现sqrt函数
    • 部门介绍
  • 二面
    • 自我介绍
    • 项目介绍
    • 网络io相关,同步io和异步io
    • 了解的中间件介绍,楼主介绍了自己对dubbo的认知
    • 算法题 链表表示的大整数相乘
    • 好像还有一题忘记了。。。
  • 三面
    • 自我介绍
    • 项目介绍
    • 实习过程中遇到最大的挑战
    • 对自己的评价
    • 极力安利签三方实习。。。。

华为中央软件研究院

华为由于以前和同学参加过华为软件精英挑战赛拿到了面试绿卡,可以免笔试和技术面试,故华为的面试只经历过最后一轮的技术主管面。全程聊天没怎么问技术,就不写面经了。

外企篇

情况总结

  • 投递后没有消息的(简历挂?)
    • paypal/ebay/zoom/Cisco/南京思杰
  • 拿到offer的
    • 微软苏州(实习挂,秋招拿到offer)
    • 南京趋势(实习offer)

微软面经

微软是我最想去的公司之一,2019年参加了一次实习招聘、一次秋招全职招聘,实习招聘二面挂,校招最终拿到offer,微软基本就是全程怼算法题。相比较与国内公司,微软写算法的时候更注重沟通,微软面试的时候一定先和面试官沟通好包括但不局限于结题思路、函数接口定义。白板完成写题后一定要检查无误后再跟面试官确认无误。

实习一面
  • 自我介绍
  • 算法题 01表示岛屿和水的模型中,求与给定点最近的岛屿的距离
    实习二面(面挂)
  • 自我介绍
  • 算法题 将定长的int(4byte)转正不定长的byte数组,数组第一位表示长度。
    秋招一面
  • 自我介绍
  • MySQL的索引原理
  • 算法题 leetcode200 岛屿的数量
  • 算答题 二叉树的序列化和反序列化
    秋招二面
  • 自我介绍
  • 算法题 已知某接口在时间t内只能被访问n次,完成能否能访问的判断函数
  • 算法题 bst删除一个节点
    秋招三面
  • 英文自我介绍以及英文闲聊经历
  • 算法题 全排列,包括有重复(leetcode 47)和无重复(leetcode 46)
  • 算法题 设计一种数据结构,保存域名(类似www.nowcoder.com), 可以快速检索
    秋招四面
  • 英文自我介绍和项目介绍
  • 算法题 实现string2double 函数,很简单也很繁琐的一道题目。
    小tip
    面试微软的时候每轮会写1到2道题目,一般如果你写完第一道题目之后,面试官觉得时间还有空余还给你出了第2道题,如果能完成两道题目,一般来说这一面就是很稳的过了。微软当天面当天出结果,如果很急着想知道结果就可以第二天直接打电话咨询hr。

    趋势面经

    面试趋势之前,听去年拿到offer最后没去的师兄说确实offer给的钱不多,但是能保证早9晚5。
    一面
    趋势一面是一个小哥哥,因为我研究生专业网络空间安全,趋势也是安全相关的,故一面问了很多安全相关的题目。
  • 自我介绍
  • 项目经历
  • 常见的web安全攻击方式
  • httts的原理,重点密钥分发过程
  • 算法题,具体不记得,基本都《剑指offer》原题,而且只需要说思路和算法复杂度
二面

趋势二面是我面试这么多家感觉比较独特的,需要对自己的笔试题目进行复盘。

  • 自我介绍
  • 笔试题复盘,讲解自己的思路和不足(后续面),将自己笔试完成不太好的第二道题在白板上继续完成趋势面试一定要提前复盘自己的笔试题
  • 介绍自己项目,重点介绍自己项目的亮点,并画流程图。
总结

趋势的总体难度不高,如果想去要认真准备笔试。趋势的笔试是手动阅卷,笔试成绩看得很重,面试之前好好复盘自己的笔试题,面试中会被继续提问,要求对自己的答案进行优化。

国企篇

  • 面试未通过
    • 国家电网江苏分公司
  • 面试通过的
    • 招行信用卡中心
  • 面试一半放弃面试流程
    • 华泰证券it部
    • 上海银行总行it部
    • 中国移动苏州云能力中心(苏小妍)

国家电网江苏分公司

国家电网总体来说应该是性价比最好的国企之一,尤其是苏南局待遇比较不错。江苏电网在9月份有一波面向985高校招聘的,计算机和通信类的岗位也不找,如果学历不成问题建议走提前批,提前批笔试不刷人(存疑?我身边都是没准备的,都过了),面试的时候当天面当前选岗位签约。

笔试

笔试以行测和国家电网文化为主,有志电网的同学可以早点准备,网上能找到很多相关资料

面试

面试是非结构化面试,大概是7~8个面试官面试你一个

  • 自我介绍
  • 项目经历
  • 为什么选择国家电网(你计算机相关的,为什么不选择更适合自己的)
  • 来国家电网你想去什么岗位?有什么优势?
  • 是否接收调剂

招行信用卡中心

招行信用卡中心虽然归在国企,但是好像面试流程等更偏向互联网公司。招行卡中心面试的时候夸两点就行了:比起传统银行技术栈毕竟新,能获得技术成长;对比互联网公司,加班少,还是总行编制。卡中心那边是开发技术栈spring cloud,消息队列全kafka,全是开源解决方案,是一个不想加班太多的技术人的好选择吧。

一面(一个技术、一个hr面试)
  • 自我介绍

  • 项目介绍(亮点)

  • Java基础

    • 反射(吐槽一下,实现某功能的函数名都问)
    • 容器类实现(ArrayList的扩容、hashMap的存储结构、HashMap为什么线程不安全)
    • 垃圾回收算法
    • 多线程(volitail/synchronized/锁/J.U.C中常用的工具)
  • 数据库

    • mysql的存储引擎
    • mysql的索引原理和优化
  • 设计模式

    • 项目中使用的设计模式
    • 还听说哪些设计模式,在哪些场合用
  • hr

    • 为什么选择招行卡中心
    • 女朋友的一些情况(因为我自己问题1说了女朋友选择来上海)
    • 还投了哪些公司?
二面(一个技术、一个hr面试)

二面的技术官感觉是tl,问的问题也没有那么基础了。

  • 项目介绍(追问了设计模式、如何解决并发)
  • 对中间件的理解
    • HSF(开源的dubbo)
    • 消息队列
    • 其他一些淘系中间件
  • HR 和前一个产不多的问题

    华泰证券

  • 一面(两个技术、一个hr)
    • 自我介绍
    • 项目介绍,重点拔了高并发(实习的项目都高并发。。。有点尴尬)
    • 设计模式
    • 看过哪些源码?
    • 平时怎么学习新技术?
  • 编程任务
    一面完成后,给了一个编程任务要求三天内完成。当时已经确认去微软了,就没高兴做了。

苏小妍

  • 一面(两个技术)
    我的一面肯定不能做典型参考,上来两个面试官直接说你在阿里实习过,技术肯定是过,我们这边你肯定没问题,我们就聊一聊。

    • 自我介绍
    • 项目介绍
    • 聊一聊实习期间用到的技术
  • 二面(hr面)

    • 自我介绍
    • 为什么选择苏州和苏小妍
    • 自我评价
    • 如何学习
    • 职业发展规划
  • 三面(boss面)
    boss面可能是看我实习还不错,没问啥特别的问题,介绍完自己和项目后,就全程给我介绍他们是干什么的,巴拉巴拉。

  • 笔试
    面试通过会通知笔试,然后我放弃了。

    上海银行IT部

  • 一面

    • 自我介绍
    • 项目介绍
    • 谈谈对后台开发的理解
    • 如何面对高并发
    • 设计一个秒杀场景下的架构
    • 为什么选择上海银行以及职业规划
    • 介绍了一些上海银行的技术
  • 笔试
    面试通过会通知笔试,然后我放弃了。

更多模拟面试

全部评论

(17) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

近期精华帖

热门推荐