3月份的字节跳动面经

【字节跳动实习】后端日常实习的三次面试+hr面 面经 楼主情况 楼主学历:双非一本(湖南工业大学)科班, 大一从材料专业转入计算机,目前大三上学期,方向是Java后端; 投递的是字节跳动日常实习的后端实习。本来打算明年3月份春招投递,不过最近参加了字节跳动训练营,他们给了一个内推机会,就直接投了(被迫投递,哈哈) 一面(70min) 自我介绍(2~3min左右) 根据训练营的项目扯了一堆 基础: 面试官:说说 TCP 三次握手&四次握手 面试官:说说你了解的MySQL读写锁 面试官:你刚刚说到了事务,那你说说事务四大特性是什么? 面试官:并发事务带来 阅读详情

在这里插入图片描述

本人2本毕业,目前工作四年,一直是Android。

做的都是些二线公司,没做过一线。四年跳了三家公司。在家休息了几个月,

今年3月份开始面试。

由于跳槽过多而且已经是现在Android市场的原因。内推的我的字节哥们儿,推了不知道多少个部门,才把我推进去。

这里还是奉劝大家跳槽不要像我这么频繁,唉。而且想进大厂,建议找人内推。这是我第一次面字节,也是今年第一场面试,各种意义都算是初体验了。

这里分享此次的面试题

整理 Android 中高级面试展开的完整面试题

img

一. Android面试相关

1.Activity

​ ● 说下Activity生命周期

​ ● Activity A 启动另一个Activity B 会调用哪些方法?如果B是透明主题的又或则是个DialogActivity呢

​ ● 说下onSaveInstanceState()方法的作用 ? 何时会被调用?

​ ● Activity的启动流程

​ ● onSaveInstanceState(),onRestoreInstanceState的掉用时机

​ ● activity的启动模式和使用场景

​ ● Activity A跳转Activity B,再按返回键,生命周期执行的顺序

​ ● 横竖屏切换,按home键,按返回键,锁屏与解锁屏幕,跳转透明Activity界面,启动一个 Theme 为 Dialog 的 Activity,弹出Dialog时Activity的生命周期

​ ● onStart 和 onResume、onPause 和 onStop 的区别

​ ● Activity之间传递数据的方式Intent是否有大小限制,如果传递的数据量偏大,有哪些方案

​ ● Activity的onNewIntent()方法什么时候会执行

​ ● 显示启动和隐式启动

​ ● scheme使用场景,协议格式,如何使用

​ ● ANR 的四种场景

​ ● onCreate和onRestoreInstance方法中恢复数据时的区别

​ ● activty间传递数据的方式

​ ● 跨App启动Activity的方式,注意事项

​ ● Activity任务栈是什么

​ ● 有哪些Activity常用的标记位Flags

​ ● Activity的数据是怎么保存的,进程被Kill后,保存的数据怎么恢复的

img

2.Service

​ ● service 的生命周期,两种启动方式的区别

​ ● Service的两种启动方式?区别在哪

​ ● 如何保证Service不被杀死 ?

​ ● Service与Activity怎么实现通信

​ ● IntentService是什么,IntentService原理,应用场景及其与Service的区别

​ ● Service 的 onStartCommand 方法有几种返回值?各代表什么意思?

​ ● bindService和startService混合使用的生命周期以及怎么关闭

​ ● 用过哪些系统Service ?

​ ● 了解ActivityManagerService吗?发挥什么作用

img

3.BroadcastReceiver

​ ● 广播的分类和使用场景

​ ● 广播的两种注册方式的区别

​ ● 广播发送和接收的原理

​ ● 本地广播和全局广播的区别

img

4.ContentProvider

​ ● 什么是ContentProvider及其使用

​ ● ContentProvider的权限管理

​ ● ContentProvider,ContentResolver,ContentObserver之间的关系

​ ● ContentProvider的实现原理

​ ● ContentProvider的优点

​ ● Uri 是什么

5.Handler

​ ● Handler的实现原理

​ ● 子线程中能不能直接new一个Handler,为什么主线程可以主线程的Looper第一次调用loop方法,什么时候,哪个类

​ ● Handler导致的内存泄露原因及其解决方案

​ ● 一个线程可以有几个Handler,几个Looper,几个MessageQueue对象

​ ● Message对象创建的方式有哪些 & 区别?

​ ● Message.obtain()怎么维护消息池的Handler 有哪些发送消息的方法

​ ● Handler的post与sendMessage的区别和应用场景

​ ● handler postDealy后消息队列有什么变化,假设先 postDelay 10s, 再postDelay 1s, 怎么处理这2条消息

​ ● MessageQueue是什么数据结构

​ ● Handler怎么做到的一个线程对应一个Looper,如何保证只有一个MessageQueue ThreadLocal在Handler机制中的作用

​ ● HandlerThread是什么 & 好处 &原理 & 使用场景

​ ● IdleHandler及其使用场景

​ ● 消息屏障,同步屏障机制

​ ● 子线程能不能更新UI

​ ● 为什么Android系统不建议子线程访问UI

​ ● Android中为什么主线程不会因为Looper.loop()里的死循环卡死

​ ● MessageQueue#next 在没有消息的时候会阻塞,如何恢复?

​ ● Handler消息机制中,一个looper是如何区分多个Handler的

​ ● 当Activity有多个Handler的时候,怎么样区分当前消息由哪个Handler处理

​ ● 处理message的时候怎么知道是去哪个callback处理的

​ ● Looper.quit/quitSafely的区别

​ ● 通过Handler如何实现线程的切换

​ ● Handler 如何与 Looper 关联的

​ ● Looper 如何与 Thread 关联的

​ ● Looper.loop()源码

​ ● MessageQueue的enqueueMessage()方法如何进行线程同步的

​ ● MessageQueue的next()方法内部原理

​ ● 子线程中是否可以用MainLooper去创建Handler,Looper和Handler是否一定处于一个线程

​ ● ANR和Handler的联系

由于文章内容比较多,篇幅有限,资料已经被整理成了PDF文档,有需要 Android中高级面试必知必会 完整文档的可以加微信 即可免费领取!(承诺:100%免费)

字节跳动3月面试遇到的高频算法题 本文汇总了牛客2021.3.1~2021.3.30 两个月的牛客面经考到的Leetcode题目 最终的高频题榜单数据可以在CodeTop题库(https://codetop.cc)查询,支持按部门、岗位分类筛选。 CodeTop已包括字节跳动、腾讯、美团、快手等十余家公司,覆盖100多个部门。 字节跳动 数据研发 https://www.nowcoder.com/discuss/602031 2021.03.01 有100个方格,每个上面有毒蘑菇和体力蘑菇,毒蘑菇减体力体力 阅读详情

相关推荐

【面经】25届 双非本科 字节跳动 北京 四年的总结

【面经】25届 双非本科 字节跳动 北京 四年的总结

qq_56921854的博客 1499

Android消息处理机制Message,Looper,Handler

Android上面通过Handler,Looper和Message实现了消息处理机制,极大的方便我们实现线程通信,在后台线程完成耗时动作并准备好数据通知主线程更新UI。下面我们通过简单实例和附带源码去探索Android消息机制的技术细节。一,示例下面简单实现在子线程中完成工作(+1s)并在工作完成之后通知主线程更新进度条。1)要继承Handler实现自己的消息处理类MyHandler;2)将Han

chenzhentao的专栏 710

关于字节跳动前端校招一二三面+HR面试过程

分享一下字节跳动 前端校招 一二三面+hr面 一面 (视频面 1小时35分钟) 20年3月1日 标题 自我介绍 vue和react有什么区别,更喜欢用哪个,为什么 react hook熟悉吗,解决了什么问题,用react hook写一个用户鉴权的组件,所有其他组件都要经过它验证(auth是一个promise) 为什么请求放在useEffect里,放在外面和放里面有什么区别?在useEffect里想使用async/await怎么用 谈了谈useLayou...

lg197999的博客 3058

Handler知识收集整理

Handler知识收集整理 我是代码搬运工,不能仅仅只是搬运,还要整理一下。 1. Handler组成部分: Message:消息 Handler:消息的发起者 Looper:消息的遍历者 MessageQueue:消息队列 2. Handler的使用流程: 使用Handler之前的准备工作有三步: 调用Looper.prepare()(主线程不需要调这个,因为APP创建时,main方法...

何武昭的专栏 389

双非菜鸡的春招之路!顺丰,vivo,携程,字节跳动,希望我的面经对你们有帮助!

前言 本人双非本科,物理专业,无实习经历,菜鸡一枚。 差不多3月初开始投递简历,总共30余家公司,简历没过的有十家左右,3月中旬陆陆续续参加笔试,面试。一些笔试因为时间冲突或者后续流程等太久,就没有参加了。 参加笔试的:顺丰,携程,vivo,字节跳动,百度,奇安信,shopee,keep,恒生,斗鱼,多益网络,美团,金山wps。参加的笔试基本都过了。 3月底基本流程都已经走完,目前已签携程,酒店研发部,base上海。 感谢牛客,我的春招终于结束了! 下面是一些面经,有的忘了,有点不全,望见谅。预祝各位都拿到

weixin_53224039的博客 3209

Android常见面试题目汇总以及答案

Android常见面试题目汇总以及答案,这里对一些常见的问题做了一些总结分析。

【Android 异步操作】Handler 机制 ( MessageQueue 消息队列的阻塞机制 | Java 层机制 | native 层阻塞机制 | native 层解除阻塞机制 )

一、MessageQueue 的 Java 层机制、 二、MessageQueue 的 native 层阻塞机制、 三、MessageQueue 的 native 层解除阻塞机制、 三、MessageQueue 的 native 层 JNI 方法动态注册、 三、MessageQueue 的 native 层完整代码 android_os_MessageQueue.cpp

让 学习 成为一种 习惯 ( 韩曙亮 の 技术博客 ) 1894

AUTOSAR RTE配置实战:从ECU分区到Task映射的完整指南

本文提供了一份AUTOSAR RTE配置的完整实战指南。从创建ECU分区、定义OS任务,到实现Runnable Entity与Task的精确映射,详细解析了每一步的操作要点与常见陷阱。文章结合配置工具界面,旨在帮助开发者高效完成RTE配置,确保系统实时性与数据一致性,是掌握AUTOSAR核心开发流程的实用参考。

weixin_29228203的博客 486

Android handler用法及分析

handler用法分析

Qq2179344的博客 1926

树莓派4B系统安装及SSH远程控制(简单易操作)

​自从2022年4月树莓派官网更新了RaspberryPiImager版本v1.7.2后,便不再支持自行建立ssh文件,并用默认用户名pi和密码raspberry的方式进行远程控制(亲测不行,输密码时一直access denied)。但是该版本软件提供了烧录系统前设置ssh用户及密码功能。本文记录了系统安装和SSH远程操作步骤。........................

机械人的代码路 5791

无人机机场自动化巡检钢铁厂管廊技术方案

摘要:针对钢厂管廊人工巡检效率低、成本高等问题,提出5G+无人机自主巡检解决方案。该系统由智能机库、5G无人机、AI分析平台等组成,可实现自动起降、实时数据传输、缺陷智能识别等功能。无人机配备四合一云台相机,支持42分钟续航和复杂环境飞行,通过深度学习算法自动生成巡检报告。方案实施后可提升巡检效率3倍以上,降低人工成本和安全风险,实现全天候自动化巡检,为钢厂管廊安全管理提供智能化技术支持。(149字)

gxdhlg的专栏 1685

字节跳动2面、美团2面Java面试真题总结

面试真题来源自网络…… 前言 宅在家里快两个月的在家办公模式基本告一段落。企业复工,大家的工作生活终于可以回归正轨,相信不少朋友已经走出家门,迎战跳槽季了。一些动作快的朋友可能已经拿到一两个 Offer 了。 那么,对于Java开发岗来说,到底该如何准备技术面呢? 其实,除了表达能力和面试技巧外,无非就从这几个方面进行准备:源码阅读、JVM、高并发,分布式、集群、中间件,微服务架构等。 下面是最...

张三与王二麻子 6016

零代码实战:基于Coze平台打造测试用例生成AI助手

本文详细介绍了如何利用Coze平台零代码打造测试用例生成AI助手,通过智能体和工作流配置,实现需求文档自动解析与结构化测试用例生成。该方案显著提升测试效率,特别适合敏捷开发中频繁变更的需求场景,帮助测试工程师快速应对挑战。

weixin_42526015的博客 209

字节跳动 前端实习面经 3技术+1hr

字节跳动 头条 一面 (视频面)55min 自我介绍 http请求有多少种 详细介绍一下option请求 跨域如何解决 跨域携带cookie 简述所有状态码 简述闭包 vue双项绑定 vue组件中传值 手写 call bind apply 内部实现 tcp和udp区别 写函数实现一秒钟输出一个数组 一个混this和原型的程序 问输出(详见我的上一篇博客 https://blog.youkuaiyun.com/...

kotoriyou的博客 1910

施密特触发电路详细原理介绍

我们想获得矩形脉冲,有种方法是可以采用整形的方法获得矩形脉冲,但前提是可以找到频率和幅度都符合要求的电压信号。 我们设定矩形脉冲的几个指标。 施密特电路是脉冲波形变换中一种常采用的电路,主要有以下两个特点: 1.输入电平从低电平上升过程中电路状态转换为对应的输入电平,与高电平下降过程中对应的输入转换电平不同。 2.通过电路内部的正反馈使输出电压波形的边沿变得很陡。 施密特电路的结构和工作原理 我们先从模电的角度来分析此电路的工作原理。 此电路是通过公共发射极电阻耦合的两级正反馈放大器。 v1输入为低电平

fcxgfdjy的博客 1万+

机加工机器人系列编程:Fanuc M-710iC_(2).FanucM-710iC机器人的硬件配置

Fanuc M-710iC 机器人是一种广泛应用在汽车零部件制造行业中的工业机器人。它的本体结构设计紧凑、稳定,适用于多种加工任务。了解机器人的本体结构是进行编程和维护的基础。

zhubeibei168的博客 994

2022年最新3月Go面经(凉)

2022年3月Go最新面经,字节,商米,流利说,人人视频等。

xmcy001122的专栏 7309

C#调用企业微信JS-Sdk实现扫描二维码

企业微信JS-SDK是企业微信面向网页开发者提供的基于企业微信内的网页开发工具包。通过使用企业微信JS-SDK,网页开发者可借助企业微信高效地使用拍照、选图、语音、位置等手机系统的能力,同时可以直接使用企业微信分享、扫一扫等企业微信特有的能力,为企业微信用户提供更优质的网页体验提示:生成签名之前必须先了解一下jsapi_ticket,jsapi_ticket是H5应用调用企业微信JS接口的临时票据。正常情况下,jsapi_ticket的有效期为7200秒,通过access_token来获取。

清浅 937

字节跳动 前端校招 一二三面+hr面(2020-03)

  一二三面连着面的,中间有10分钟休息时间,面试官都很和善的,不会给太大的压力,不过字节的每一个问题都会问的很深,很深。。。感觉到了跟大佬的差距O(∩_∩)O???? 一面 (视频面 1小时35分钟) 20年3月1日 自我介绍 vue和react有什么区别,更喜欢用哪个,为什么 react hook熟悉吗,解决了什么问题,用react hook写一个用户鉴权的组件,所有其他组件都要经过它验证(...

Guo_Zhihong的博客 2199

红薯游客小眼睛接口分析与Python脚本实现

小眼睛接口与请求流程分析,使用Python实现小眼睛+1

吴秋霖的博客 2615

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

2022字节跳动数据仓库实习面经

先和大家说一下情况,3月4号面试的字节跳动数据研发岗位直接把我挂了,我满脸疑惑,但是抱着学习和提升自我的心态,打电话问问hr,像看看面试官给我面试的评价,hr说,就两行,第一句肯定,第二句说我专业知识不够。以下是我上次的面试经历👇: 链接: 2022暑期实习字节跳动数据研发面试经历. 链接: 2022百度大数据开发工程师实习面试经历. ...

柳小葱的博客 7627

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

字节跳动前端校招 一二三面+hr面(2020-03)

  一二三面连着面的,中间有10分钟休息时间,面试官都很和善的,不会给太大的压力,不过字节的每一个问题都会问的很深,很深。。。感觉到了跟大佬的差距O(∩_∩)O???? 一面 (视频面 1小时35分钟) 20年3月1日 自我介绍 vue和react有什么区别,更喜欢用哪个,为什么 react hook熟悉吗,解决了什么问题,用react hook写一个用户鉴权的组件,所有其他组件都要经过它验证(...

jiuyisir的博客 1658

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

3月面经汇总-字节跳动,美团,腾讯算法岗

作者:TheUniversity of Michigan的一位大佬三月面试了好几轮,写个帖子记录一下问过的问题,为接下来的其他公司的面试查漏补缺一下,也给大家一些准备的方向 斜体是我...

Jerry的编程之路 669

3月最新:字节跳动2面、美团2面Java面试真题总结

前言 宅在家里快两个月的在家办公模式基本告一段落。企业复工,大家的工作生活终于可以回归正轨,相信不少朋友已经走出家门,迎战跳槽季了。一些动作快的朋友可能已经拿到一两个 Offer 了。 那么,对于Java开发岗来说,到底该如何准备技术面呢? 其实,除了表达能力和面试技巧外,无非就从这几个方面进行准备:源码阅读、JVM、高并发,分布式、集群、中间件,微服务架构等。 下面是最新的字节跳动和美团的Java面试题,希望对大家面试有帮助! 字节跳动一面: 1.看过Spring的源码吗,开局暴击。 2.C

Java码农那些事 257

2021年3月30号成功收获字节(百度)Java岗Offer 特此分享面经

其他像Spring,SpringBoot,SpringCloud,SpringCloudAlibaba,Dubbo,Zookeeper,Kafka,RocketMQ,RabbitMQ,Netty,MySQL,Docker,K8s等等我都整理好,这里就不一一展示了,有需要的。上次有个朋友面试滴滴,其实他技术面基本上是过了,最后卡在了HR面,结果凉了,所以也千万不要忽略了HR面,下面我就这些问题也做了个总结,希望能帮助大家快速顺利通过面试。怎么去挡住多余的请求,怎么实现限流的(线程池的工作原理)?

2401_89174643的博客 1011

字节跳动前端凉经(一二面+HR面)

字节跳动-飞书 春招23届前端实习生一二面+HR面 面经

ZiAno_的博客 935
上一篇: P7阿里大佬教你破解 Kotlin 协程(10) - Select 篇
下一篇: 程序员如何正确提升核心竞争力,才能对裁员说不
不秃头de程序猿
博客等级 码龄5年 4089粉丝 1478原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值