字节跳动五面都过了,结果被刷了,问了hr原因竟说是...

这篇具有很好参考价值的文章主要介绍了字节跳动五面都过了,结果被刷了,问了hr原因竟说是...。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

摘要

说在前面,面试时最好不要虚报工资。本来字节跳动是很想去的,几轮面试也通过了,最后没offer,自己只想到几个原因:1、虚报工资,比实际高30%;2、有更好的人选,这个可能性不大,我看还在招聘。我是面试Android开发的,3年经验,下面是面试流程:

一面

1.插件化。启动activity的hook方式。taskAffity。

2.okhttp支持HTTP2?http2的功能有哪些?tcp方面拥塞控制?tsl的握手和具体的非对称加密算法。非对称名称

3.handler的post(Runnable)如何实现的。callback,runnable,msg的执行优先级。

4.阻塞是怎么实现的?为什么不会阻塞主线程?

5.求二叉树中两个节点之间的最大距离。

6.206含义,未修改资源是哪个,302含义,301含义

7.多进程通信问题。binder优势。aidl生成的java类细节。多进程遇到哪些问题?

8.动态代理传入的参数都有哪些?非接口的类能实现动态代理吗?ASM的原理

9.Application和Activity在Context的继承树上有何区别?二者使用上有何不同?

10.任意一颗二叉树,求最大节点距离

二面

1.设计一个日志系统。

2.内存泄露的分类。怎么查看内存泄露的问题

3.touch事件源码问题。

4.组件化的问题。module和app之间的区别。moduler通信是如何实现的。

5.native奔溃的日志采集,怎么处理?

6.注解实现一个提示功能:如果int的值大于了3需要提示。

三面

1.介绍下flutter的启动流程

2.介绍下flutter与weex的区别

3.组件化介绍一下

4.webview中与js通信的手段有哪些?

5.介绍下flutter_boost的原理

四面

1.适配器和装饰模式各自特点和使用场景

2.视频编解码是怎么做的

3.三色球排序

HR面

1.询问了除字节跳动以外,还在看其他工作机会么?分别是什么

2.字节、XXX公司、XXX公司,你的优先级是什么,为什么?

3.之前薪资待遇是多少?你期望的薪资是多少?

4.平时有什么爱好?

5.了解职位需求吗?

6.有没有想问的?

这是我在某论坛看到的故事,我知道我们很多程序员都有一个大厂梦,但如何针对大厂进行面试准备,如何和 HR
聊天,比如谈钱等等,很多程序员就显得手足无措了。本文就根据自己一些见解谈谈这些问题。

什么是合适的候选者

在介绍如何面试之前,这里先从公司的角度来分析:”到底什么样的候选者是公司所需要的技术人才?“就我在现在这家公司的一些面试官经验来说,一个具有如下特征的Android程序员是我们所需要的:

1、具有本科及以上学历(名校更好)

2、具有2年及以上的工作经验(名企更好)

3、技术扎实,有技术追求和工作激情

4、良好的沟通和协作

在上面的四条中,其中第3条是最为重要的,即技术,技术是决定能否通过面试的最重要最直接的原因。一般来说,越是大公司,其对技术的要求就越高,尽管部分岗位并不需要那么好的技术,但是为了对候选者做出区分,其面试过程仍然会面试一些稍微深入的话题,相信大家都有所体会。

除了技术以外,良好的沟通和协作能力也是比较重要的。也许很多人觉得这个比较抽象,心里会想:”你怎么知道我有没有良好的沟通和协作能力呢“?其实这个问题并不难,面试过程就是一次沟通过程,如果不能和面试官很好地沟通,这就说明候选者的沟通有问题。如何很好地和面试官沟通呢?给如下几点建议:

  • 礼貌和尊重。
  • 听懂面试官的问题并直接回答。
  • 谦虚谨慎、态度友好。

下面对学历和工作经验做一些说明,学历并不是一个硬性要求,即使候选者学校不怎么好也是有可能通过面试的,这就要求候选者技术非常扎实。而工作经验,之所以是2年以上,这是因为社会招聘的对象一般都是有一定工作经验的,而1年工作经验略短了点,拿百度来说,社招的最低级别一般为T4,差不多刚好就是2年经验左右。

这里做下总结,理想的候选者应该是这样的:

1、扎实的技术功底,有技术追求(必须)

2、态度、沟通和为人都很好(必须)

3、2年左右工作经验(基本必须)

4、名校、名企、高学历(非必须,加分项)

基本来说,满足1和2就能通过面试,3和4都是次要条件,但是一般来说不满足3就很难满足1,不要说特例,木有参考意义。

由此可见,技术是面试结果的决定因素。那么到底技术掌握到什么程度才能比较轻松地通过面试呢?说了那么多,好像和Android没有一点关系,下面就开始以Android为例来分析下面试过程所需的技术。

技术知识梳理目录

下面的所有技术知识点详细内容都整理在了开源项目【GitHub】,有需要的可以自取。

1.Java 基础知识

面向对象的基本思想

Object类相关:Object类的几个关键函数、String涉及到的常量池概念,序列化 & 反序列化。

重要关键字:final、static。

内部类:内部类的分类、应用场景、内部类编译成class后是怎么样的。

抽象类 & 接口:区别、应用场景。

编码:编码的目的、分类。

异常:异常体系、自定义异常。

注解:注解的基本概念、分类、编译时注解 & 运行时注解。

容器:重要容器的内部实现、容器间的对比。

内存模型。

垃圾回收。

类加载的过程。

泛型:分类、通配符 & 上下边界、泛型擦除。

反射:使用。

2.Android 基础知识

Dalvik、Art虚拟机

Activity:生命周期、launchMode。

Fragment:生命周期、懒加载、两种Adapter之间的区别。

BroadcastReceiver:基本概念、广播分类、权限。

Service:生命周期、onStartCommand的返回值、startService和bindService的区别、相同进程 & 不同* * 进程的交互、IntentService实现原理。

重要的工具类 & 源码实现:AsyncTask、HandlerThread、Handler、IntentService、LruCache、LinkedHashMap、SparseArray。

RecyclerView:缓存原理、和ListView的对比、Adapter如何适配多种layout。

存储:数据库升级 & 优化、ContentProvider,SharePreference。

SDK版本升级的兼容问题。

Android的权限管理机制。

3.图片

Bitmap相关:Bitmap的大小计算、质量、inJustDecodeBounds、inBitmap。

几种图片格式的对比、压缩。

大图加载:BitmapRegionDecoder

4.算法

别无捷径,刷题,但是刷题的时候,要按照题的类型去总结。

5.开源框架

RxJava:操作符的应用场景、重点操作符的内部实现、和RxJava的对比。

Glide:流程、缓存相关的实现。

Retrofit:流程、动态代理 & 注解解析。

OkHttp:流程、队列实现、缓存实现。

6.性能

性能优化技巧:启动速度优化、布局优化、内存优化、电量优化、APK大小优化、列表滑动优化。

性能优化工具:TraceView、Systrace、调试GPU过度绘制 & GPU呈现模式分析、Hierarchy Viewer、MAT、Memory Monitor & Heap Viewer & Allocation Tracker、LeakCanary、Lint。

ANR

ANR原因

ANR产生过程源码分析

信息收集过程

trace文件分析

分析基本流程

具体示例

如何避免产生ANR

性能实践:解决过的性能问题,从 遇到问题、分析问题、解决问题、结果 四个点进行阐述。

7.View

绘制流程:measure、layout、draw三个关键流程。

事件分发:事件分发的原理、处理过的滑动冲突问题。

自定义View:Canvas & Path,实现过的比较复杂的自定义View。

8.架构

MVP:MVP的思想 & 优劣势、在项目中的应用、

9.源码

AMS

WMS

Binder

应用启动流程

APK相关知识点

APK构成:resources.arsc组成、AndroidManifest.xml、aapt作用及原理

APK打包过程

APK安装过程

APK签名 & 校验原理

dexopt原理

10.网络

基础知识:看一下对于 <<计算机网络>> ,重点是网络分层模型、TCP/UDP、HTTP/HTTPS。

11.设计模式

按照23种网络模型、三个分类进行总结,每种设计模式包含以下三个方面,至少要准备常用的几个:

基本概念:UML图、简单例子、应用场景、优势 & 劣势。

Android源码中的实现

项目中的应用

12.多线程

看并发编程的艺术,这本书的目录就是多线程最好的知识体系。

遇到过的多线程问题、怎么解决的。

13.Gradle

常用配置。

多渠道打包。

14.插件化

插件化的核心思想。

几种插件化框架实现的原理。

15.组件化

组件化的优势。

Arouter:使用方式、实现原理。

16.Kotlin

有用到的可以看看。

17.多媒体

音频、视频播放。

18.大前端

ReactNative、Flutter:没学过的可以了解一下思想。

19.JNI

调用实现方式。

如何和 HR 聊天,比如谈钱等等

首先你面到 HR 了,说明你基本已经成为备选人之一了。这时候 HR 会和你聊很多问题,这些问题都是为了了解你的一些个人情况的。比如说性格啦、反应能力、情商等等。另外大部分公司的 HR 并没有一票否决权,面试没有成功多半是有更好的备选人而不是因为 HR 把你卡掉了。

然后说到谈钱的一个问题。首先以最少的工资招到需要的人肯定是 HR 的考核之一,所以压价是很正常的一个事情。并且上家公司的薪资也是一个很重要的参考,一般来说涨薪幅度在 30% 以上是很牛逼的事情了,通常都在 20% 左右。

你的开价一般就是 offer 的上限了,考虑到压价的情况,你可以在原本期望薪水上上浮 1K 左右,然后可以根据面试的情况来有选择性的开价。

  • 面的不错,本来想要 16K 的,那么就多要个 1-2K 没啥问题
  • 面的一般,那就报 16 K 吧
  • 面的一般或者不大好,但是又很想进这家公司,可以酌情下降 1-2K,这个主要还是看自己
  • 不怎么想去这家公司,随意开价

结语

如果你想去一家不错的公司,但是目前的硬实力又不到,我觉得还是有必要去努力一下的,技术能力的高低能决定你走多远,平台的高低,能决定你的高度。

如果你通过努力成功进入到了心仪的公司,一定不要懈怠放松,职场成长和新技术学习一样,不进则退。

最后:福利

技术行业,一定要提升技术功底,丰富自动化项目实战经验,这对于你未来几年职业规划,以及测试技术掌握的深度非常有帮助。

金三银四面试季,跳槽季,整理面试题已经成了我多年的习惯!下面有我近几年的收集和整理,整体是围绕着【软件测试】来进行整理的,主体内容包含:python自动化测试专属视频、Python自动化详细资料、全套面试题等知识内容。字节跳动五面都过了,结果被刷了,问了hr原因竟说是...

字节跳动五面都过了,结果被刷了,问了hr原因竟说是... 

 如果文章对你有帮助,麻烦伸出发财小手点个赞,感谢您的支持,你的点赞是我持续更新的动力。文章来源地址https://www.toymoban.com/news/detail-410417.html

到了这里,关于字节跳动五面都过了,结果被刷了,问了hr原因竟说是...的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 三月份跳槽了,历经阿里测开岗4轮面试,不出意外,被刷了...

    大多数情况下,测试员的个人技能成长速度,远远大于公司规模或业务的成长速度。所以,跳槽成为了这个行业里最常见的一个词汇。 前几天,我看到有朋友留言说,他在 面试阿里的测试开发工程师 的时候,灵魂拷问三小时,不幸挂掉了。 越想越可惜,回想面试经过,好好

    2023年04月22日
    浏览(34)
  • 9012年都过了,还不会用go modules配置本地模块同学真要死了!_go greet

    (3)在工程根目录创建TestGreet.go文件,并输入如下代码: package main import “libs” import “fmt” func main() { fmt.Printf(libs.Greet(“Bill”)) } 如果在这时执行TestGreet.go,肯定会抛出如下错误: package libs is not in GOROOT (/usr/local/go/src/libs) 这是因为go编译器还无法找到libs下的Greet.go文件。

    2024年04月17日
    浏览(22)
  • 字节跳动春招——特征提取

           小明是一名算法工程师,同时也是一名铲屎官。某天,他突发奇想,想从猫咪的视频里挖掘一些猫咪的运动信息。为了提取运动信息,他需要从视频的每一帧提取“猫咪特征”。一个猫咪特征是一个两维的vectorx, y。如果x_1=x_2 and y_1=y_2,那么这俩是同一个特征。    

    2024年02月07日
    浏览(29)
  • 字节跳动高频题目(1)

     3,1,42,200,15 121,128,49,25,88 5,146,70,2,4 21,33,55,27,560 11,20,31,53,236 300,26,215,279,438 135,148,9,169,76 22,101,14,54,56 72,206,152,80,39 46,62,104,122,179 3. Longest Substring Without Repeating Characters Medium Given a string  s , find the length of the  longest   s

    2024年04月28日
    浏览(26)
  • 字节跳动懂车帝一面

    自我介绍 3分钟 项目介绍 10分钟 完单率解释 广告计费和消耗 AB实验一般怎么做? 常见AB策略有哪些类型? 进行AB的策略是如何寻找? 决定要不要AB,通常是有新的能力/产品上线,预计对业务的核心关注指标有收益,需要用实验证明有收益可扩量 AB怎么分组,以及各自多少流

    2024年02月08日
    浏览(35)
  • 【2023】字节跳动 10 日心动计划——导航

    关于该专题的刷题已整理完毕,以下是内容导航。 第一关:单词替换、二叉树最大高度 第二关:最小体力消耗路径、缺失的第一个正数 第三关:最长有效括号、有序数组的平方 第四关:买卖股票的最佳时机、打家劫舍 II 第五关:字符串的排列、和为 K 的子数组 第六关:环

    2024年02月12日
    浏览(29)
  • 字节小程序踩坑-uni-app字节跳动小程序运行

    运行-运行到小程序模拟器-运行设置 运行-运行到小程序模拟器-字节跳动开发者工具  注意:抖音小程序不会像微信小程序自动打开!!!! 复制提示的地址 手动打开抖音小程序 点击导入项目,把地址复制到项目目录,点击导入即可 现在修改改HBuilderX的内容并运行,抖音小

    2024年02月14日
    浏览(33)
  • 【2023】字节跳动 10 日心动计划——第六关

    🔗 原题链接:142. 环形链表 II 用哈希表判重即可。 🔗 原题链接:LCR 070. 有序数组中的单一元素 这里介绍两种做法。 方法一:异或。注意到 x ⊕ x = 0 xoplus x=0 x ⊕ x = 0 ,因此 ⊕ i = 1 n n u m s [ i ] oplus_{i=1}^nnums[i] ⊕ i = 1 n ​ n u m s [ i ] 就是最终答案。 方法二:二分。注意到

    2024年02月14日
    浏览(29)
  • 【2023】字节跳动 10 日心动计划——第三关

    🔗 原题链接:32. 最长有效括号 类似于有效的括号,考虑用栈来解决。 具体来讲,我们始终保持栈底元素为当前已经遍历过的元素中「最后一个没有被匹配的右括号的下标」,这样的做法主要是考虑了边界条件的处理,栈里其他元素维护左括号的下标。 从左往右遍历整个字

    2024年02月13日
    浏览(26)
  • uniapp开发使用字节跳动小程序调试

    主要进行上线抖音小程序,选择的前端框架是Uniapp,进行在抖音小程序线上调试。 需要下载IDE: 1. HBuider:Hbuilder下载 2.字节小程序开发工具下载:小程序开发工具下载 1. 申请字节小程序对应AppId 2. Hbuilder进行运行时,填写对应的Appid和小程序地址: 3. 运行程序到小程序中查

    2024年02月11日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包