历时半个月,首次参加春招的我拿到字节offer上岸了,在此分享一下我的面试经验!

前言

入职一段时间了,本来想oc后就分享面经的,但是放松完后就忘了,想来还是今天补上。(毕竟找实习时也看了很多牛客的面经,收获了很多…

本人是三月中旬开始准备,四月底开始投简历,五月初陆陆续续面试的。

准备期间,先是跟着B站视频开发了一个springboot网站项目,然后刷牛客,刷力扣,背java八股文,回顾计算机学科知识。

最先接到的是美团的offer,然后是字节的offer,期间也面了阿里(第一志愿的阿里云,一直拖着没做笔试),拒绝了快手的一面(第一次被面试官放鸽子,不爽所以…),拒绝了腾讯的一面(投的ieg,面的是csig的某个边缘部门…)

事实是,接到offer后基本就不想再面试了,得亏是字节福利好…(事实也确实如此,一个月轻松胖十斤没什么问题:)

一面(50分钟)

自我介绍

问了我项目中的一个,介绍自己的工作(负责其中用Python爬虫和NLP信息提取部分)

问了项目持续周期,负责的工作占整个项目的比重,工作如何开展等

口述项目的整个框架(类似…以及上线后面向的人群)

说我是科班,让我从计网、操统和组成中挑一个…(当然计网…无悬念)

计网

计算机网络是干啥的,主机间通信需要考虑什么

TCP/IP五层模型

介绍应用层的一个具体的网络服务,说了DNS域名解析

(借势问了)输入一个网址之后会发生什么,用到了哪些协议

网络间两个主机通信过程,用到了哪些设备

MySQL

索引有哪些,之间有什么区别

数据结构

问了擅长哪些数据结构,答:树!以及链表等,他说那就一个个问

数组和链表的内存构造以及区别

栈的特点(介绍了与队列的区别)

栈的实际应用场景

(最后也没有问树,呜呜)

算法
力扣138.复制带随机指针的链表

反问环节:

所在部门主要用的语言
自己有哪些需要改进,面试官说挺好的,正常发挥…

然后说之后hr会通知我…(暗示有二面…)

二面(40分钟)

自我介绍

问我能实习多久

算法:
力扣103.二叉树的锯齿形层序遍历(经典“字节”题)
算法:问了分治和贪心的概念以及具体应用

分治在排序算法上有哪些应用(快排/归并)

快排和归并在实现上的区别

项目
认真抠简历…

让我介绍一下简历上的一个项目

先说项目的功能

微服务的意义/优点

然后问其中用到的技术点

redis用在哪,oss用在哪

服务发现用的是什么(nacos),在项目中如何实现

如果自己设计一个服务调用,如何实现

项目最具有挑战性的地方(答的是订单模块,需要自己在mapper中写多表的sql语句,包括为了实现该功能的建表以及微服务之间调用)

单点登录的延伸(如果多个用户使用同一个用户名和密码在不同的浏览器上登录,如何实现只有一个用户登录,而其他用户下线)

反问
面试的具体部门是什么(入职后才分配)

使用的语言是(主要是python和golang)

刚才问题的解决方法是什么(让我自己查…)

结束后,以为凉了,感觉发挥的不是很好(没问八股让我这种背题家情何以堪[doge]),和室友正吐槽没几分钟,hr电话就打过来约三面了…

三面(60分钟)

自我介绍

问能实习多久,最早入职时间,最长实习时间等

项目
介绍简历中的一两个项目

项目的难点,改进的方向

项目中用到的数据库(关系型mysql、非关系型redis)

除上述的之外,还知道哪些数据库(memcache/mongoDB之类)

设计题
比如说用户数据量很大,在一台机器上存储不下,有哪些解决方案

(提出了2种)

它们各自有什么优缺点,比较

计算机网络
计算机网络五层结构,分别有啥用

socket中的time-wait状态多,如何解决

Java
java面向对象的概念,特点之类

算法
力扣210课程表(拓扑排序)

反问
有没有推荐的书籍

数据库的那个问题在字节那边具体是怎么解决的

面试体验感很好,面试官很细,会指导你面试中的一些细节,包括代码中的命名规范等,全程氛围轻松,聊到最后直接聊起了入职后的注意事项,说之后人事部门会联系…

Hr面(25分钟)

问入职时间,优缺点,项目背景和成果,实习前有什么准备之类的常规hr问题,基本上都在当天午睡前打好了腹稿。

Hr面两天后,晚上八点oc,确认了信息后就发了offer。

我的面试经验汇总

下面先给大家上一个总的目录大纲,基础的东西就不进行过多的赘述,我们将会从面试必问的说起,同时由于每篇的内容过多,我们也只说重点,太过基础的内容谁都会,我就不多敲字浪费大家的时间了!
有需要的朋友点击这里自取就好了,希望资料对你有帮助!

SpringCloud

Redis

JVM

MySQL

Zookeeper

Kafka

Dubbo

spring

Rabbitmq

springboot

最后

由于文章篇幅有限,PDF的内容又很多,全部手敲下来很累…所以需要阅读阅读学习的,大家“一件三连后:“查看下方””即可拿到手之后自己学习吧,博主真的打字打累了。

有需要的朋友点击这里自取就好了,希望资料对你有帮助!
预祝大家前程似锦,工作顺利!

你可能感兴趣的:(程序员,java,面试干货,数据库,java,面试,编程语言,人工智能)