乐趣区

关于java:面经分享看非科班研究生如何转行斩获-ATM-大厂的-Offer

前言

先介绍一下本人的状况吧,本科和研究生都是通信业余,本科是某 Top2,研究生是香港某大学。理解了通信行业的待业状况和工作内容后,大略往年 3 月份的时候开始想转互联网。

自己相干的根底状况是:学校学了 C ++、数据结构与算法以及计算机网络,做大作业和毕业设计用的 python,毕业设计有接触机器学习。

过后是投递暑期实习,没有什么教训,以刷 LeetCode、温习计算机网络和看面经为主,最终面试的状况是:

  • 字节视频架构实习 3 面挂
  • 阿里蚂蚁金服穿插面挂
  • 腾讯 TEG 实习 offer

因为加入过春招,所以我对秋招的工夫点很敏感:

  • 6 月中旬阿里巴巴和字节跳动开启提前批
  • 7 月中阿里开启正式秋招
  • 8 月初腾讯开启秋招

*t 9 月根本都是 Hr 面和谈 offer 了

牛客网上看到很多人 8 月底才开始投递,在那边埋怨为什么很久没有面试,这是因为工夫安顿上出了问题。所以想去什么公司,就要尽早做好筹备,关注对应的招聘公众号和牛客网信息。

上面,我将依照如下提纲来分享本人的一些教训,心愿能给大家带来帮忙:

  • 面经分享:阿里、字节、网易、shopee、美团
  • Offer 状况与抉择
  • 校招经验谈

阿里云

简历面

  • 自我介绍
  • 在腾讯实习了多久了、做了哪些货色、技术栈如何、毕业设计的我的项目
  • 最近在看的书(因为是非科班生,过后在看 MySQL 技术底细和微服务设计,唠嗑了很久)

二面(P9)

  • 计算机网络:为什么要进行三次握手四次挥手、UDP 如何牢靠、FastTCP、Https 建设连贯的过程
  • 数据库:说说对 MySQL 的理解,索引的底层实现,Redis 陈词滥调(长久化、雪崩、击穿)
  • 算法题:记不清了,大概率 LeetCode 的简略题难度
  • 我的项目:很具体的问了我毕设的我的项目,因为我本科是通信,然而毕设是机器学习相干的,问得很具体,诘问我感觉的翻新点在哪,为什么要从这个角度去优化,落地场景如何,如果持续去做,优化点在哪

穿插面(P9)

  • 次要是问的我的项目,问了我的三段实习经验,其中 2 段是通信的,而后毕设我的项目和一个小程序我的项目,以我讲为主,问的时候根本围绕是我的项目怎么去实现的,技术难点在哪,当初来优化的话怎么进行优化。
  • 而后问了一下本科和研究生的课程状况,对于计算机专业,本人学了哪些货色,看了哪些源码(菜鸡只看了看 Redis 和 ConcurrentHashMap)
  • 理论知识:数据库的事务、脏读、对锁有理解吗(我只答了定义、乐观锁乐观锁、怎么实现)、数据库优化

字节(飞书)

一面

  • 自我介绍
  • 俩算法题:单链表判断是否有环、LRU
  • 理论知识:浏览器输出一个 url 后的具体过程、HTTP 与 HTTPS、TCP 三次握手四次挥手、linux 调优、过程调度算法

二面

  • 自我介绍
  • 实习状况、学校学了哪些计算机相关课程
  • 俩算法题:两链表穿插的第一个节点、二叉树的左视图
  • 大量轰炸操作系统(这个是我的单薄项):过程线程、过程通信、过程调度算法、死锁、逻辑地址到物理地址的转换、虚拟内存

网易云音乐

一面

  • 自我介绍、为啥来互联网、学了哪些计算机的课程
  • 理论知识:TCP 如何实现牢靠的、TCP 和 UDP 异同、数据库基础知识、数据库构造优化
  • 算法题:链表反转
  • 实习做了哪些货色、小程序的我的项目、毕设机器学习我的项目
  • 作为非科班生的来互联网的筹备、布局

二面(主管面)

  • 自我介绍
  • 实习状况
  • 理论知识:数据库范式、封闭类型、MVCC、乐观锁乐观锁、数据库索引的实现原理、B+ 树与 B 树、分布式的理解、线程不平安的状况、如何防止死锁、看了哪些源码
  • 实习做了哪些货色
  • 数据库日志相干的一个场景题

Shopee

一面

  • 自我介绍
  • 算法题:dfs 实现层序遍历
  • 理论知识:数据库基础知识、B+ 树与 B 树、LSF、过程线程协程区别、linux 调优、TCP 陈词滥调、Google 的 BBR 算法
  • 实习的状况、小程序的我的项目

美团

一面

  • 自我介绍
  • 算法题:无反复字符的最长子串
  • 理论知识:TCP 陈词滥调(三次握手四次挥手、TCP 牢靠实现、与 UDP 区别)、过程线程、过程调度、跳表、固定分区与可变分区、段页式存储、页面置换算法、死锁定义、死锁条件、如何预防死锁

二面

  • 自我介绍
  • 实习状况
  • 场景题:秒杀零碎
  • 理论知识:JAVA 设计模式、过程通信、锁和 ThreadLocal
  • 毕设机器学习我的项目、小程序我的项目
  • 对于非科班转科班的认识、布局

Offer 状况与抉择

目前手里的 Offer 状况是,腾讯 TEG 事业群、阿里云根底产品事业部、美团到店事业群、网易云音乐,岗位都是后盾开发。

来谈谈我的 Offer 抉择吧,具体怎么选,这个见仁见智,我集体是从城市、公司、部门、技术、岗位、薪资这几个角度来思考的。

城市

在北京上的大学,上海深圳都呆了不短的工夫,因为气象和空气起因,我是坚定不选北京的。

上海深圳房价较高,杭州略低,然而杭州房价有点虚高,对应的医疗方面我不理解,没有纳入思考领域。

教育方面还不在思考范畴内(当初孩子都没,等有孩子上学了在哪工作还不晓得呢),深圳和上海应该比杭州热一点,可玩耍性和舒适度我更偏向上海和杭州(杭州到上海高铁 75 块,很近的)。

公司、部门

我集体偏向是大厂更好,大厂在员工福利、造就计划、晋升制度上更为欠缺,阿里和腾讯得分。

谈到部门,这个其实是重点,阿里、腾讯、百度、美团、字节、滴滴其实都是很大的公司了,不同部门之间的区别其实很大。

一个好的事业群,不论是人才培养、职位降职、福利待遇下面都是远高于边缘部门的。

  • 美团到店比拟中庸;
  • 网易云音乐是我很喜爱的产品,然而目前受到版权较少的困扰还未有显著解围的方向。
  • 腾讯的事业群是 TEG,压力没那么大,相应的待遇上比 WXG 和 IEG 差一些。
  • 阿里是在阿里云,我对云这块比拟相熟,云市场上阿里云目前遥遥领先腾讯云和华为云,也跟面试官聊过好几次对于阿里云的倒退方向,因而比拟中意阿里云。

具体部门的业务找内推人也有理解,现状和前景都很不错。阿里这边我认为的比拟好的部门有:阿里妈妈、淘系外围、天猫、阿里云,钉钉目前也是十分红火的(最近刚刚和阿里云智能交融)。

技术

技术成长看公司也看你的技术栈。腾讯、百度的 C++ 和 PHP 较强,字节这边应该是都有,然而往年招聘状况来看对 Go 的需要很大,阿里这边的 Java 就不用说了,我集体更偏向 Java,看好 Java 和 Golang 的倒退,因而阿里得分。

岗位

岗位都是后盾开发,没区别。

薪资

薪资上腾讯和阿里相当,美团得靠 argue,云音乐略低一点(网易大本营还是游戏),薪资上其实我给的权重不是很高,我感觉差距在 5W 内都能承受。

作为应届生的第一份工作,我感觉更应该思考的是平台和技术成长,用倒退的眼光来对待本人的职业生涯。

校招经验谈

我是一个做事喜爱考究方法论的人,要做一件事,收集相干信息,理分明现状,看到事物的实质,找到本人的定位,做好布局,再稳步推动。

上面是一些材料,心愿能给大家帮忙:

  • 招聘信息渠道:在互联网行业,个别是公司官网、牛客网、官网招聘公众号、内推群、非官方号(OfferShow 等等)。
  • 招聘信息工夫线:能够去官网和牛客网,看看前一年的招聘工夫,和牛客网前一年的帖子,晓得大略的开始招聘的状况,防止投递过晚或者大量口试面试堆在一起的状况。
  • 实习:工夫容许的话,最好实习,尤其是大厂的实习,能作为简历的敲门砖,面试的话题点,我在牛客网上甚至看到过阿里、字节、腾讯都有实习经验的同学。
  • 口试书籍:强推《剑指 offer》、《编程之美》
  • 刷题:我是以 LeetCode 为主,一开始也不会,从看答案到本人缓缓想,再到前面的一题多解
  • 资源网站: 图解算法、AlgoCasts 算法视频、Java Guide

数据库、计算机网络、操作系统这块的材料,作为一个非科班生,我感觉本人筹备的也不好,就不献丑啦。

行业越来越内卷,再加上往年的疫情,大量海归回流,大家找工作都很艰巨。

牛客网上每天都有不少负能量爆棚的帖子,然而心态是要靠本人调节的,负能量爆棚的帖子上面往往都是很多人鼓劲,找到情绪的宣泄点, 做好生存、学习、工作的均衡,道阻且长,行则将至,与诸君共勉!

退出移动版