大厂面试原来是这样,这份面试攻略你值得拥有!
liuian 2025-04-01 19:47 24 浏览
前言
现在都在说连金三银四都消失了,许多应届毕业生找不到工作,有工作经验的年前离职后到现在也找不到合适的工作岗位,网上一片低落消沉的焦虑声音。
虽然大环境不好,大多数公司的招人需求减缩,但也有很多公司有大量人才需求,机会依然很多。就是看有没有能抓住这个机会的能力。
为了大家更好的准备和熟悉大厂面试,小编总结了部分大厂的面试流程以及给大家分析分析面试内容,面试前该怎么准备!!
面试流程
大厂面试一般都是4面,分别是技术一面,技术二面,总监面,HR面。
阿里:通常3~4面技术+Hr面,每一轮结束可以问内推人或者通过面试邮件底部的电话转人工查询面试结果,一般流程比较长,大多要一个月以上,无法并行面多个部门。
腾讯:通常3-5轮技术+Hr面,每一轮结束可以问招聘Hr面试结果,一般流程比较长,每一面之间可能要隔一周,全部流程大多要一个月以上,无法并行面多个部门。
美团:通常3~4面技术(3.1开始多一轮交叉面)+Hr面,通过的话一般3个工作日内约下一次面试时间,一般半个月就可以走完流程,可以并行面多个部门,美团是少有可以并行面的公司,但是一旦第一个部门定薪定级后,后续的其他部门即使通过了也会按照第一个的定薪定级。
字节:通常3~4面技术+Hr面,面试效率比较高,可能一天内就面完技术面,整个面试流程比较快,但是发口头offer比较慢,无法并行面多个部门。
拼多多:通常3面技术+Hr面,现场面可以一天面完,并且可以周日面,一般半个月就可以走完流程,无法并行面多个部门。
面试内容
技术一面:
有些小伙伴可能会有疑问,都是一面,干嘛要分两次呢?
这就是大厂不太一样的地方,分两次的原因主要有以下几点:
分层次选拔人才,一面重基础,二面重实战。
节省时间,一般一面是组员或部门成员来面试,而二面是组长或部门的管理人员,先筛选一遍,节省二面的时间。
拉长战线,大厂同一时间会有很多人面试,需要优中选优,说白了就是吊着你,你一定要在等待的时间多面几家,鸡蛋不能都放在一个篮子里。
全面考查,一次面试的时间毕竟有限,一般一面会做一道算法题,做得慢半个小时就过去了。
那一面都问哪些基础内容呢?
一般好的面试官,他懂得顺着你的答案去问,或者直接问你擅长哪些。不过有些重视算法的大厂,比如字节美团等,算法题没做出来一面基本就挂了,但也不用过于担心,不会太难,力扣简答难题的难度。
技术二面:
通常情况下,2-3天一面结果就会出,如果超过一周还没有给你打电话,就是挂了。
注意,没过一般是不通知的,一方面节约成本,一方面害怕一些情绪不稳定的面试者因为没过而做出一些过激的事。
一面重基础,二面重实战。面试官一般会从你的项目入手,对项目用到的技术栈展开考查。所以,我们在日常学习和工作中要总结项目中的难点和亮点,体现自己的技术深度和广度。
二面有些大厂也是会考算法的,而且比一面要难,对应力扣中等题的难度。
总监面:
二面通过之后,可以给自己点个赞了,因为技术面已经通过,剩下两面比较轻松,但也暗藏玄机。
总监不问技术问什么?
总监一般是不会问技术的,有些也根本不懂技术。我们可以思考一下,总监是要带团队的,所以他更关心你是个怎样的人。
HR面:
恭喜,到了HR面了,最简单的一面,可真的是最简单吗?
HR面是大厂和小厂区别最大的地方
小厂一般更关心的是福利问题,怎么把自己仅有的福利说的天花乱坠。
而大厂要对最后一面严格把关,关注人才可持续发展。
所以看似简单的谈话,一定要当阅读理解去做。
Java方面
Java基础部分
抽象类与接口的区别?
分别讲讲 final,static,synchronized
请简述一下String、StringBuffer和
“equals”与“==”、“hashCode”的区别和使用场景?
Java 中深拷贝与浅拷贝的区别?
谈谈Error和Exception的区别?
什么是反射机制?反射机制的应用场景有哪些?
谈谈如何重写equals()方法?为什么还要重写hashCode()?
谈谈你对Java泛型中类型擦除的理解,并说说其局限性?
-String为什么要设计成不可变的?
说说你对Java注解的理解?
Java集合
谈谈List,Set,Map的区别?
谈谈ArrayList和LinkedList的区别?
请说一下HashMap与HashTable的区别
谈一谈ArrayList的扩容机制?
HashMap 的实现原理?
请简述 LinkedHashMap 的工作原理和使用方式?
谈谈对于ConcurrentHashMap的理解?
Java多线程
Java 中使用多线程的方式有哪些?
说一下线程的几种状态?
如何实现多线程中的同步?
谈谈线程死锁,如何有效的避免线程死锁?
谈谈线程阻塞的原因?
请谈谈 Thread 中 run() 与 start() 的区别?
synchronized和volatile关键字的区别?
如何保证线程安全?
谈谈ThreadLocal用法和原理?
java线程中notify 和 notifyAll有什么区别?
什么是线程池?如何创建一个线程池?
谈一谈java线程常见的几种锁?
谈一谈线程sleep()和wait()的区别?
Java虚拟机
谈一谈JAVA垃圾回收机制?
回答一下什么是强、软、弱、虚引用以及它们之间的区别?
简述JVM中类的加载机制与加载过程?
JVM、Dalvik、ART三者的原理和区别?
请谈谈Java的内存回收机制?
JMM是什么?它存在哪些问题?该如何解决?
Android方面
四大组件
Activity 与 Fragment 之间常见的几种通信方式?
LaunchMode 的应用场景?
对于 Context,你了解多少?
IntentFilter是什么?有哪些使用场景?
谈一谈startService和bindService的区别,生命周期以及使用场景?
Service如何进行保活?
简单介绍下ContentProvider是如何实现数据共享的?
说下切换横竖屏时Activity的生命周期?
Intent传输数据的大小有限制吗?如何解决?
Android 异步任务和消息机制
HandlerThread 的使用场景和用法?
IntentService 的应用场景和使用姿势?
AsyncTask的优点和缺点?
谈谈你对 Activity.runOnUiThread 的理解?
子线程能否更新UI?为什么?
谈谈 Handler 机制和原理?
为什么在子线程中创建Handler会抛异常?
Handler中有Loop死循环,为什么没有阻塞主线程,原理是什么?
数据结构
什么是冒泡排序?如何优化?
请用 Java 实现一个简单的单链表?
如何反转一个单链表?
谈谈你对时间复杂度和空间复杂度的理解?
谈一谈如何判断一个链表成环?
什么是红黑树?为什么要用红黑树?
什么是快速排序?如何优化?
说说循环队列?
如何判断单链表交叉
Android Framework
Binder
Binder有什么优势
Binder是如何做到一次拷贝的
MMAP的内存映射原理了解吗
Binder机制是如何跨进程的
说说四大组件的通信机制
为什么Intent不能传递大数据
Handler
HandlerThread是什么?为什么它会存在?
简述下 Handler 机制的总体原理?
Looper 存在哪?如何可以保证线程独有?
如何理解 ThreadLocal 的作用?
主线程 Main Looper 和一般 Looper 的异同?
Handler 或者说 Looper 如何切换线程?
Looper 的 loop() 死循环为什么不卡死?
Looper 的等待是如何能够准确唤醒的?
Message 如何获取?为什么这么设计?
AMS
ActivityManagerService是什么?什么时候初始化的?有什么作用?
ActivityThread是什么?ApplicationThread是什么?他们的区别
Instrumentation是什么?和ActivityThread是什么关系?
ActivityManagerService和zygote进程通信是如何实现的。
ActivityRecord、TaskRecord、ActivityStack,Activi
ActivityManager、ActivityManagerService、Activit
手写实现简化版AMS
算法方面
如何运用二分查找算法
如何高效解决接雨水问题
二分查找高效判定子序列
如何去除有序数组的重复元素
如何寻找最回文子串
如何高效进行模幂运算
如何运用贪心思想广域玩跳跃游戏
如何高效判断回文链表
如何在无线序列中随机抽取元素
如何判定括号合法性
如何寻找缺失和重复的元素
请说一说HashMap,SparseArrary原理,SparseArrary相比HashMap的优点、ConcurrentHashMap如何实现线程安全?
请说一说HashMap原理,存取过程,为什么用红黑树,红黑树与完全二叉树对比,HashTab、concurrentHashMap,concurrent包里有啥?
请说一说hashmap put()底层原理,发生冲突时,如何去添加(顺着链表去遍历,挨个比较key值是否一致,如果一致,就覆盖替换,不一致遍历结束后,插入该位置) ?
Kotlin方面
请简述一下什么是 Kotlin?它有哪些特性?
Kotlin中实现单例的几种常见方式?
在Kotlin中,什么是内联函数?有什么作用?
请谈谈Kotlin中的Coroutines,它与线程有什么区别?有哪些优点?
说说Kotlin中的Any与Java中的Object 有何异同?
Kotlin中的数据类型有隐式转换吗?为什么?
Kotlin中集合遍历有哪几种方式
Kotlin内置标准函数let的原理是什么?
Kotlin语言的run高阶函数的原理是什么?
音视频方面
怎么做到直播秒开优化?
数字图像滤波有哪些方法?
图像可以提取的特征有哪些?
FFMPEG:图片如何合成视频
常见的音视频格式有哪些?
请叙述MPEG视频基本码流结构?
说一说ffffmpeg的数据结构?
如何降低延迟?如何保证流畅性?如何解决卡顿?解决网络抖动?
平时说的软解和硬解,具体是什么?
Flutter方面
Dart 语言的特性?
Dart 多任务如何并行的?
dart是值传递还是引用传递?
Flutter 特性有哪些?
Widget 和 element 和 RenderObject 之间的关系?
使用mixins的条件是什么?
Stream 两种订阅模式?
Flutter中的Widget、State、Context 的核心概念?是为了解决什么问题?
说一下Hot Reload,Hot Restart,热更新三者的区别和原理
Flutter 如何与 Android iOS 通信?
说一下什么是状态管理,为什么需要它?
相关推荐
- HR必备Excel函数:4个与日期相关的计算函数。
-
提到日期函数,很多人首先会想到“today”,它可以显示当天的日期,并且每次打开表格时都会自动更新。但是,对于前天、昨天、明天和后天的日期,就不能用yesterday或者tomorrow等这些英文了,...
- 这篇文章有点长,但可以让你十分钟玩转Excel的时间函数
-
日期与时间函数——TODAY、NOW、YEAR、MONTH、DAY!如何用WORKDAY函数查询距离某天的第20个工作日是哪一天?如何用NETWORKDAYS函数查询员工工作了多少个工作日?如何用WE...
- Excel2020年日历套装,表格设计,农历显示,查阅套打轻松应用
-
Hello大家好,我是帮帮。今天跟大家分享一组Excel2020年日历套装,表格设计,自带农历控件,查阅套打轻松应用。有个好消息!为了方便大家更快的掌握技巧,寻找捷径。请大家点击文章末尾的“了解更多”...
- 巧用NETWORKDAYS函数计算两个日期之间工作日的天数
-
带有日期的单元格是我们日常使用EXCEL的时候经常见到的,有的时候我们需要求出两个日期之间间隔的天数,可以直接用结束日期减去开始日期即可,这是个非常简单的减法公式。不过这个单纯的减法公式会默认去掉开始...
- Excel按工作日、休息日进行汇总
-
1、按周六日/其它时间汇总为了区分一周的周六日和其它时间,可以使用WEEKDAY函数,把WEEKDAY函数的第2个参数指定为2,如WEEKDAY(A3,2),则周一返回1,周二返回2,…,周六返回...
- 如何计算每月应出勤天数,如有法定假期和调休,如何计算
-
本文介绍如何计算每月的应出勤天数。第一部分介绍正常双休制下计算应出勤天数;第二部份介绍当月有法定假期和调休的情况下计算应出勤天数。一、计算正常双休制的应出勤天数如下图所示,要求计算各员工2021年3月...
- 《Excel一键生成工作日历:让会议排期更轻松!》
-
每当需要安排会议时,总要翻看日历确认工作日,再逐个标注会议时间,既耗时又容易出错。今天教大家用Excel快速生成工作日历表,让会议排期变得简单高效!一、快速生成日历框架创建基础日期:在A1单元格输入月...
- 如何计算指定日期区间内,有多少工作日和休息日?
-
大家好,今天咱们要解决的问题是如何计算给定的一段日期内,正常工作日有多少天,放假时间有多少天?比如咱们要计算2025年3月份工作日一共有多少天,又有多少天放假,如下图所示:通过肉眼我们可以数清楚,20...
- 如何如何在表格中自动突出显示双休日?
-
现在不少人喜欢用Excel来制作备忘录或安排工作事项。在表格中输入日期后,可以使用条件格式突出显示双休日,避免在休息日安排了工作。具体方法是这样的:第1步:选择要设置条件格式的日期单元格区域;在“开始...
- excel函数技巧:networkdays.intl判断节假日
-
如图,想知道6月的每一天是否是节假日,公式如下:=NETWORKDAYS.INTL(A2,A2,1,$E$2:$E$28)这个函数既可以判断当前日期(一参=二参)是否是周末及工作日(三参、四参)还可得...
- 仅需3步,让考勤表根据实际休息日,自动地填充颜色
-
Hello,大家好,之前跟大家分享了我们如何让考勤表根据单休与双休自动的填充颜色,最近有粉丝问到:能不能让考勤表根据实际的休息日自动的填充颜色呢?可以是可以,只不过因为牵扯到假期调休,我们每年的休息日...
- 5步搞定动态考勤表!标记节假日、调休日?Excel自动变色!
-
今天教你用「动态考勤表」一招解决所有问题!只需输入月份,自动变色、自动更新节假日,从此告别加班,效率翻倍!动态考勤表的优势:自动变色:节假日、双休日一键标记,颜色分明。一表多用:修改月份即可...
- 一起用python做个炫酷音乐播放器,想听啥随便搜
-
前言前段时间写的Python自制一款炫酷音乐播放器,有不少小伙伴私信我,对播放器提了不少改进建议,让我完善播放器的功能。今天音乐播放器2.0版本完成了,大家一起来看看是如何用python自制一款炫酷的...
- 用Python做个“冰墩墩雪容融”桌面部件(好玩又有趣)
-
桌面太单调?今天就带大家,一起用Python的PyQt5开发一个有趣的自定义桌面动画挂件,看看实现的动画挂件效果!下面,我们开始介绍这个自定义桌面动画挂件的制作过程。一、核心功能设计实现将动态图gif...
- Python串口调试助手源码分享
-
以下是一个基于Python和PyQt5实现的串口调试助手示例,包含核心功能实现代码:pythonimportsysimportserialfromPyQt5.QtCoreimportQTim...
- 一周热门
-
-
Python实现人事自动打卡,再也不会被批评
-
Psutil + Flask + Pyecharts + Bootstrap 开发动态可视化系统监控
-
一个解决支持HTML/CSS/JS网页转PDF(高质量)的终极解决方案
-
【验证码逆向专栏】vaptcha 手势验证码逆向分析
-
再见Swagger UI 国人开源了一款超好用的 API 文档生成框架,真香
-
网页转成pdf文件的经验分享 网页转成pdf文件的经验分享怎么弄
-
C++ std::vector 简介
-
python使用fitz模块提取pdf中的图片
-
《人人译客》如何规划你的移动电商网站(2)
-
Jupyterhub安装教程 jupyter怎么安装包
-
- 最近发表
- 标签列表
-
- python判断字典是否为空 (50)
- crontab每周一执行 (48)
- aes和des区别 (43)
- bash脚本和shell脚本的区别 (35)
- canvas库 (33)
- dataframe筛选满足条件的行 (35)
- gitlab日志 (33)
- lua xpcall (36)
- blob转json (33)
- python判断是否在列表中 (34)
- python html转pdf (36)
- 安装指定版本npm (37)
- idea搜索jar包内容 (33)
- css鼠标悬停出现隐藏的文字 (34)
- linux nacos启动命令 (33)
- gitlab 日志 (36)
- adb pull (37)
- table.render (33)
- uniapp textarea (33)
- python判断元素在不在列表里 (34)
- python 字典删除元素 (34)
- react-admin (33)
- vscode切换git分支 (35)
- vscode美化代码 (33)
- python bytes转16进制 (35)