字节跳动高工面试记,已拿 Offer 入职!

YOLOv8 改进:添加 LSK 注意力机制 通过添加 LSK 注意力机制,YOLOv8 能够更有效地捕捉特征图上的重要信息,提高检测性能,尤其是在复杂场景下展现出色的表现。这种方法不仅适用于资源受限的设备,还能在丰富多样的实际应用中提供强劲支持。 阅读详情

点击“开发者技术前线”,选择“星标?”

在看|星标|留言,  真爱


640?wx_fmt=jpeg

来自:code小生 | 链接:https://www.jianshu.com/p/73e539f0d6e4


最近加入了 ByteDance 某“Awesome”部门(具体保密,想猜的话就看这单词猜吧,下文简称Awe),遂一群周遭好友来讨要面经;其实自己过去在前东家也负责很多面试工作,对于这种内容猛一想还是保密相对好些,然鹅仔细想想涉及的东西很多是比较针对我所擅长的方向,未必和大多数人都能重合,而那些公共的基础部分也是目前市场上一个合格的Android工程师所该必备的,所以整个面经分享我还是决定写出来,只是换个没那么直接的方式,更多当成是一篇指导性的文章吧,毕竟面试还是靠硬实力,一篇面经如果真对你的实力有所提升那也算是我为招人企业做了点实在的贡献,何乐而不为呢?先来个指导性总纲吧:ByteDance的Android面试整体是对计算机本源思想、实战应用和个人思维、潜力的综合性考查~打个比方就是:这里比的更多是内力、是能打出真实伤害的武功祭奠,而非某种视听上似乎很厉害的招式(这也是很多工程师不经意间欺骗自己的点)~

这确乎是我经历过的最艰难的面试,引言我也曾提到,我本身就负责过很多面试,而且从我毕业半年后的16年底开始负责面试,实习、校招、社招大大小小近百次面试,也算是曾和一些高手过招,另外由于前公司的高要求面试难度确乎是高于BAT的,我深谙其中难度定级和目标定位,但这次面完“Awe”还是让我感觉:之前面试难度是定低了呀~当然这感觉很大程度上也是基于其中二面的面试官,他本身的实力、面试风格等确乎让我鸭梨山大~好了回归正题,下面是面经分享(→后为自己的指导性意见):

一面:

因为截至面试时,我只有1年实习+2.58年工作经验,所以这一面侧重考察基本的计算及原理和Android基础机制,以及对做过项目的个人探索和理解深度;具体涉及的方面如下(有些我感觉随口就能答上的忘记了- -)吧:

1.自我介绍:
我具体怎么答的略过,总之注意几个点:说简历上没有的、有亮点的、跳槽原因等,从各个点上尽力彰显自己优势、技术特长

2.手写代码:
计算View树上所有view的数量,参数ViewGroup,补全空方法返回view数量→本质就是数据结构多叉树递归层序遍历+Android View基本api调用

3.Android相关:
主线程Looper一直循环查消息为何没卡主线程?RecyclerView相对ListView区别?好像还有Bitmap resize相关,就是设置option,然后decode→这里还有些我基本都是随口答对的,已然忘了?反正都是中级(或稍偏高级)Android工程师必掌握原理机制~

4.项目相关:
用MultiDex解决何事?其根本原因在于?Dex如何优化?主Dex放哪些东西?主Dex和其他Dex调用、关联?Odex优化点在于啥?Dalvik和Art虚拟机区别?多渠道打包如何实现(Flavor、Dimension应用)?从母包生出渠道包实现方法?渠道标识替换原理?

Android打包哪些类型文件不能混淆?
Retrofit主要实现机制?
动态代理静态代理区别?

→上面这坨都是从我做过的项目或用过的开源库引申出的问题,而且挑的都是不太偏业务且技术性强一些的,这其实要求日常在把事儿做成的基础上还得再多看下原理顺带自己动手探索下,明晰人家每一步是怎么互相关联推动直至最终搞定的,而不是加个dependency或copy下别人代码就完事儿嘞~

5.
思维、架构:模块化怎么做的?怎么设计的?接口发现暴露怎么做?基于什么思想?MVC、MVP、MVVM应用和彼此本质区别?

→因为这不是那种确定性答案的问题,只能多实战+战后总结并深入思考才能出真知啦,。

二面:

真是要了我半条命,耗时近2小时……

这面上来大概介绍了下自己,然后问了点我用过的东西比如Glide缓存特点?随后:你擅长Android中哪个方向呢?这问题我其实是按Android UI动画方面和移动端后台交互方案制定来预想过的,然鹅说完他挑了Android UI,噩梦就开始嘞- -直接他出效果我来想方案做。

第一个问题前他说,这个问题我问过很多人没几个能答出来的,你试试?
我:呵呵?
他:你看我这手机上这个launcher里应用抽屉(就是很多ROM都有的把很多APP管理归类的二级菜单功能)他在这ROM前一版是有个毛玻璃效果背景的,从系统ROM角度说下怎么做吧?

→这100%是我一点没做过的,面试官八成也知道,也是很多人在面试里会遇到的情况,这时候别慌,我们可以从知道的东西里去推,哪怕只把把思路展示出来也OK;比如这个肯定是FrameWork做系统统一渲染那里要做些事,那系统渲染是谁管呢,SurfaceFlinger呀,它怎么工作的呢?它哪一步改动一下是不是可能就达到这效果了呢?这种思考过程是一个高工所要必备的,也是需要日常在面对很多问题时要培养自己去练就的思考方法~事实证明,虽然有些细节我确实没涉及过,但至少思路策略以及知识迁移解决问题能力都得到了面试官的认可~

后面还有的UI相关的依旧是类似这种的两个大问题:实时的水面倒影效果怎么做?这里面实时更新的UI性能如何保证?→我所处情形和思路同上

再到后面是偏UI基础的考察:Measure、Layout、draw大流程、绘制顺序,基于这些说下TagLayout(FlowLayout)怎么写?

接着是算法题:俩线程分别持续打印奇数和偶数,实现俩线程的交替打印(从小到大)→计算机操作系统线程相关基本题目,你要觉得难只能说明基础瘸腿,赶紧补吧;操作系统+编译原理也是我面试别人过程中发现的大多数人的弱项

最后也是模块化、工程架构思想相关更细致的盘问,确实有些我之前没意识的问题被问及不过还是老方案:能想出来的就给方案,不能的就给思考过程

三面:

整个Android端负责人面,可能是二面太太要命了,这面相比之下感觉在休息…..

上来还是互相介绍,然后有个算法题解决个实际问题,因为我很快用知识迁移的思想把生产者消费者问题的解法用过来,讲的也很透彻,手写代码就省了,随后还是问问偏思想性的东西工程架构、之前提到的接口暴露又老生常谈,不过之前答的不太好我突然还是用知识迁移想了个好办法解决,对方也听后看似比较满意;

再然后还是擅长方向,因为二面真是被虐惨了,另外考虑到三面负责人的身份更关注一个人思想性、系统性的东西,所以毫不犹豫说了定移动端架构解决方案、前后台接口涉及那套,这个应该是很少有面试者会说的一点,我发现我说完面试官眼前放光?

随即问题就是设计个IM客户端以及数据库架构吧,类似微信,偏上层业务部分的会话、联系人、通知、公众号如何存、分几张表,架构每一层都是啥,互相怎么交互工作?

还有是提个公司旗下产品做的不好的点,吐槽一下(有理由根据说服对方即可,最好是人难以意识到的点)。最终基本就是了解公司情况嘞,全聊完他都没商量就直接告知hr来跟我谈了,到这里基本可以知道就是稳了,国内公司hr很少有挂掉人的,尤其对于ByteDance这种缺人的地方,移动端又是稀缺中的稀缺~

hr面:

这面就是偏闲聊了,问问跳槽原因、个人爱好、个人职业规划、目前薪酬、跳槽薪酬要求,福利同步一下;这面稍微注意一个点吧,就是你首先要真诚,然后基于此尽量展示给对方的是你有活力、有上进心、对自己有想法也有期待、对于你来面试的地方也有兴趣;你给她的好感会帮助你在定薪过程中让她为你多多美言,当然主要还得看技术面,但这些小技巧也是有助力的,最终验证也是符合这点的,总的算起来我的薪资涨幅超过60%,二期要求最高直到40%,另外我还被赋予了选组的权力和期权,我感觉这里面或多或少都和我展示给hr以及前几轮面试官的我的精神面貌有关,有些认可是在面试过程中很多小细节(身体姿势、不经意的点头、微笑、手势、话语声调突变等)能看出来的~

!!!备注下,因为隔得时间略久,有些面试内容和考察点已然忘记的也就没往上写,整体的面试题量还是大过上述这些的!!!

最后的最后,再献上我个人面试别人经验以及这次被面试经历的一点要领总结吧:
对于社招,面试技术方向的,除了人工智能、算法那些其他真的不太看重学历,很多时候大家所认为的学历敲门砖本质上是企业为了节省面试成本所额外加入的坎,社招更多还是看工作经历和你的成长,这行业有句老话叫:从不看你起点在哪儿,而是看你能跑多块,那些还在为这点担心的更多是你自己还跑得不够快或跑错了方向,这是前提;

然后是方法,技术开发无论哪个方向都避不开的是计算机本源原理,有些很简单的情形就是本源原理的缩影,网络的分层,计算机体系结构上的分功用部件,你可能想过其中的联系?

ByteDance相对于BAT使更多高手的聚集地,他们对于这一点和从这点上发散出来的能力的考察只会比BAT有多无少,所以无论是何方向,内力的修炼永远排在第一位,具体的方向指示以一种具体招式将内力转化为伤害输出出来,很多人认为基础便是内力,其实也不全是,基础很多时候是那些死的知识,这些只是修炼内力的原料,要练成得把他们活用起来转化自己认识其他内容的基础、形成适用于自己修炼、探寻、思考的方法论,以一种独有的方式把这套知识体系灌输于自身,才能算是真正的内力,待你练成这点,哪怕真的遇见功力更深厚的高手依旧能应对自如,正如我二面遇到的面试官,HR和我介绍说他在Android领域的深度和广度在北京能排上前几名,现在他是我的leader?

没面过的经历的请看:去了一趟字节跳动,被怼了!

这篇是「code小生」公众号的文章,公众号也是 code小生 本人亲自维护, 分享的内容我看是以 Android 为根基,紧跟 Google 脚步,拥抱国内 Android 技术发展趋势,这点值得肯定。另外,我看很多初中级开发者都从中受益,强烈推荐大家也关注一下!

640?wx_fmt=jpeg

喜欢就点个在看吧

基于YOLOv11的农作物病虫害检测系统设计与实现 我们使用公开的IP102病虫害数据集作为基础,该数据集包含102种病虫害类别,覆盖水稻、小麦、玉米等多种主要农作物。图像数量:75,222张类别数:102图像分辨率:从640×480到4000×3000不等标注格式:PASCAL VOC格式此外,我们还收集了部分田间实际拍摄的图像以增强模型泛化能力。 阅读详情

相关推荐

Oracle 19c RAC安装踩坑实录:OpenSSH 8.x版本与OUI的“兼容性战争”及一劳永逸的解决思路

本文深入解析Oracle 19c RAC在Linux8环境中部署时遇到的OpenSSH 8.x版本兼容性问题,特别是[INS-06006]错误的根源与解决方案。从协议层分析冲突本质,提供SCP包装器技术、官方补丁应用指南及现代化部署体系构建三种解决方案,帮助企业高效完成RAC安装并规避类似问题。

weixin_42648844的博客 458

入职体检标准说明

第一条 风湿性心脏病、心肌病、冠心病、先天性心脏病等器质性心脏病,不合格。 先天性心脏病不需手术者或经手术治愈者,合格。  遇有下列情况之一的,排除病理性改变,合格:  (一)心脏听诊有杂音;  (二)频发期前收缩;  (三)心率每分钟小于50次或大于110次;  (四)心电图有异常的其他情况。  第二条 血压在下列范围内,合格:收缩压小于140mmHg;舒张压小于90mmHg.  第三条 血液系统疾病,不合格。单纯性缺铁性贫血,血红蛋白男性高于90g/L、女性高于80g/L,合格。  第四条 结核病不合.

zlhcsm的博客 6406

Python+OpenCV实战:雨天车牌识别准确率提升300%的5个关键技巧

本文针对雨天车牌识别准确率骤降的难题,分享了五个基于Python和OpenCV的实战技巧。通过暗通道先验去雾、雨纹抑制、光照不变量颜色空间转换、多尺度自适应阈值分割以及融合传统特征与轻量级深度学习的混合识别策略,系统性地提升了算法在恶劣天气下的鲁棒性。这些方法能有效解决图像模糊、对比度低、字符断裂粘连等问题,为智能交通等实际应用提供可靠解决方案。

k8l9m0n的博客 717

震惊!国内一程序员去字节入职,竟然没有入职体检,这是假字节?

前言 一个程序员面试字节成功以后,要入职字节时,却发现字节竟然没有入职体检,我的天呀!这也太不注重公司员工的身体健康了吧?难道是HR忘了?,不可能吧。不仅如此,由此我们还发现了字节更多的缺陷。 由此发现,字节不仅没有入职体检,竟然也没有背景调查!字节果然是开放的互联网企业。小编感叹呀,这个也确实,要不说人家字节跳动能够在现在这个互联网时代分一杯羹呢?属实人家有个性呀。 下面我们看看网友是怎么评论的? 那下面那位网友就评论说,国内的体检机构都是这样的,也就是走走形式。小编认为,这个走形式主义还是要不得的。尤

BOM485480的博客 8811

思科网络进阶——多生成树协议(MSTP)配置的一课一得

三、实验拓扑1)设计一个网络架构,要有核心层和接入层,都使用思科交换机。2)企业有4个部门,要求这四个部门都可以上网,但分属不同的VLAN中,这样今后可以做其它安全策略以确保网络安全,这些策略如今后学到的访问控制列表ACL。3)网络架构的设计要具有冗余,防止一条线路或一台设备终端导致的业务中断。4)由于硬件冗余而产生的环路要处理好,也就是要在逻辑上(或者说通过配置)防止物理环路的产生。5)不能因为防止物理环路而导致某端口没有流量,这样浪费端口资源及设备间互联的带宽资源。

zhu52010的博客 3398

微信小程序marker 上的自定义气泡cover-view字体丢失以及max-width不生效问题

微信小程序marker 上的自定义气泡cover-view字体丢失以及max-width不生效问题

weixin_42028275的博客 1502

android面试之今日头条/字节跳动 android社招面试(附答案)

一面 自我介绍 注意点:说有亮点的、跳槽原因,从各个点尽力彰显自己优势、技术特长 手写代码:计算View树上所有view的数量,参数ViewGroup 本质上就是数据结构多叉树递归层序遍历+Android View基本api调用 public int getCount(ViewGroup viewGroup){ int count=viewGroup.getChi...

qq_23081779的博客 8316

从DCI-P3到sRGB:跨媒体色彩转换的矩阵奥秘与实践

本文深入解析从DCI-P3到sRGB的色彩空间转换技术,揭示矩阵运算的核心原理与实践技巧。通过实战案例展示如何正确处理白点差异、伽马曲线转换等关键环节,帮助影视从业者解决跨媒体色彩匹配问题,确保作品在不同设备上呈现一致的视觉效果。

weixin_28709649的博客 330

2021字节跳动、腾讯、美团、快手Android开发面试总结

前言 我20年毕业于一所双非本科院校计算机专业,之前在小米实习和工作了一年,一直都是Android开发。 年中的时候因为个人原因打算离开小米到外面看看,投了很多简历,最终面试了字节跳动、腾讯、美团、快手,忧喜参半,本文对这这次面试做一个总结。 字节跳动 字节是一个同学内推的,也是我很想去的一个公司,整个面试流程下来体验很nice,效率很高,面试官人也很亲切。 手写代码:计算View树上所有view的数量,参数ViewGroup 主线程Looper一直循环查消息为何没卡主线程? RecyclerView相对

Eqiqi的博客 886

手把手教你学Simulink——四开关 Buck‑Boost(FSBB)变换器的无缝模式切换仿真

本文详细介绍了四开关Buck-Boost(FSBB)变换器的Simulink仿真方法,重点解决模式切换时的直通风险和输出电压波动问题。通过统一电压PI控制、迟滞比较模式仲裁(Buck/Boost/Pass-Through)和200ns死区设计,实现了Vin从26V到22V变化时Vout稳定在12V±0.15V。关键步骤包括:搭建功率级电路、Stateflow模式判断、PI控制器输出占空比映射(Buck模式D≈Vo/Vin,Boost模式D≈1-Vo/Vin),以及带死区的PWM信号分配。仿真验证了切换过程中

MHD0815的博客 117

构网型逆变器下垂控制与电流限幅策略研究:理论、仿真与代码实现

随着分布式发电和微电网技术的快速发展,构网型(Grid-Forming, GFM)逆变器因其能够自主建立电压和频率参考、支撑弱电网及孤岛运行而受到广泛关注。本文提出并实现了一种基于下垂控制的构网型逆变器控制策略,将逆变器等效为受控电压源,通过L型滤波器接入配电网。在公共耦合点(PCC)处实时测量三相电压和电流,计算有功和无功功率,进而采用P-w和Q-V下垂控制生成内部频率和电压幅值,合成三相参考电压。针对故障情况下过电流问题,设计了一种自适应电流限幅模块:当电流幅值超过设定上限时,动态降低电压参考系数k_s

huanghm88的专栏 156

字节跳动岗位的薪酬体系曝光,看完感叹:真的不服不行

曾经的互联网是PC的时代,随着智能手机的普及,移动互联网开始飞速崛起。而字节跳动抓住了这波机遇,2015年,字节跳动全面加码短视频,从那以后,抖音成为了字节跳动用户、收入和估值的最大增长引擎。

自动化软件测试 3万+

【Simulink教程案例18】基于simulink的基础OFDM+64QAM发射接收链路仿真

OFDM(Orthogonal Frequency Division Multiplexing)即正交频分复用技术,实际上OFDM是MCM(Multi Carrier Modulation),多载波调制的一种。通过频分复用实现高速串行数据的并行传输, 它具有较好的抗多径衰落的能力,能够支持多用户接入。OFDM技术由MCM(Multi-Carrier Modulation,多载波调制)发展而来。OFDM技术是多载波传输方案的实现方式之一,它的。

FPGA/MATLAB学习教程/源码/项目合作开发 1990

字节跳动Android高工面试记,已拿 Offer 入职!

热文导读|点击标题阅读最新Android框架排行榜,上百项资源汇总不容错过Flutter 与 React Native 谁主沉浮?你们要的抖音效果原来是这样实现的!...

Java和Android架构 2606

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

字节跳动高工面试记,已拿-Offer-入职!

我具体怎么答的略过,总之注意几个点:说简历上没有的、有亮点的、跳槽原因等,从各个点上尽力彰显自己优势、技术特长。

2401_84149635的博客 1158

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

字节跳动高工面试记,已拿-Offer-入职!(1)

针对Android程序员,我这边给大家整理了一些资料,包括不限于高级UI、性能优化、架构师课程、NDK、混合式开发(ReactNative+Weex)微信小程序、Flutter等全方面的Android进阶实践技术;希望能帮助到大家,也节省大家在网上搜索资料的时间来学习,也可以分享动态给身边好友一起学习!Android前沿技术大纲全套体系化高级架构视频Android高级架构资料、源码、笔记、视频。

782

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

2024年安卓最全字节跳动高工面试记,已拿-Offer-入职!,2024年最新面试官技巧问题及答案

对于社招,面试技术方向的,除了人工智能、算法那些其他真的不太看重学历,很多时候大家所认为的学历敲门砖本质上是企业为了节省面试成本所额外加入的坎,社招更多还是看工作经历和你的成长,这行业有句老话叫:从不看你起点在哪儿,而是看你能跑多块,那些还在为这点担心的更多是你自己还跑得不够快或跑错了方向,这是前提;

2401_84557521的博客 788

2024年字节跳动高工面试记,已拿-Offer-入职!(1),android设计模式面试题

我具体怎么答的略过,总之注意几个点:说简历上没有的、有亮点的、跳槽原因等,从各个点上尽力彰显自己优势、技术特长下面是辛苦给大家整理的学习路线网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。需要这份系统化学习资料的朋友,可以戳这里获取一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

2401_84544461的博客 950

字节跳动高工面经记,已获 Offer 入职!

正文 最近加入了 ByteDance 某“Awesome”部门(具体保密,想猜的话就看这单词猜吧,下文简称Awe),遂一群周遭好友来讨要面经;其实自己过去在前东家也负责很多面试工作,对于这种内容猛一想还是保密相对好些,然鹅仔细想想涉及的东西很多是比较针对我所擅长的方向,未必和大多数人都能重合,而那些公共的基础部分也是目前市场上一个合格的Android工程师所该必备的,所以整个面经分享我还是决定写出...

Android 开发架构 2597

字节跳动高工面经记,已获 Offer 入职!,hr分享面试经验

我具体怎么答的略过,总之注意几个点:说简历上没有的、有亮点的、跳槽原因等,从各个点上尽力彰显自己优势、技术特长。

2401_84006757的博客 1207

字节跳动Android高工面试记:二面被按地上血虐,所幸Offer已到手

引言 最近加入了 ByteDance(字节跳动) 某“Awesome”部门(具体保密,想猜的话就看这单词猜吧,下文简称Awe),遂一群周遭好友来讨要面经; 其实自己过去在前东家也负责很多面试工作,对于这种内容猛一想还是保密相对好些,然鹅仔细想想涉及的东西很多是比较针对我所擅长的方向,未必和大多数人都能重合,而那些公共的基础部分也是目前市场上一个合格的Android工程师所该必备的,所以整个面经分享...

weixin_45258969的博客 1424
上一篇: 字节跳动 CEO 张一鸣炮轰 HR , “按这要求我自己都进不来!”
下一篇: 逆袭Futter? Facebook 发布全新跨平台引擎 Hermes!
DevolperFront
博客等级 码龄8年 465粉丝 81原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值