字节客户端几乎无安卓基础三面面经

背景:985渣硕,无安卓项目,只会Java,安卓基础约等于没有(只是自学了《第一行代码》前几章)

内推投了客户端,简历评估等了挺久才进面试的,但是一进了面试之后流程就跟火箭一样快

一面 46min
  1. 简单介绍项目
  2. 了解哪些数据结构
  3. 了解哪些排序算法
  4. 手撕代码:堆排序
  5. Java集合类:a)LinkedList与ArrayList;b)HashMap扩容 ConcurrentHashMap
  6. TCP与UDP,区别及运用场景
  7. http是用的TCP还是UDP
  8. http与https的区别
  9. JVM内存模型(Static方法在哪个区)
  10. Activity生命周期,Activity启动模式,Handler源码
  11. 代码题:旋转数组
(一面面试官很nice,答的时候卡壳还会给引导,问的问题、撕的代码都不难)

下午面完当天晚上就接到约二面的通知了
二面 55min(部分问题有重叠的不再列出)
  1. final、finally、finalize的区别
  2. 抽象类的成员变量与成员方法的继承
  3. socket是否了解,简单聊聊
  4. 经典问题:在浏览器输入网址敲回车后经历了什么(这题我感觉我至少说了10分钟[捂脸]) a)三次握手;b)https的加密流程;c)对称加密与非对称加密原理(RSA、AES)
  5. 数据库有哪几种隔离机制
  6. union与union all的区别
  7. MySQL的索引怎么实现的
  8. B+树查找的时间复杂度,数据结构讲一下
  9. 设计模式:a) 手撕DCL单例;b) 还了解什么设计模式(讲了观察者模式、策略模式)
  10. JVM的垃圾回收机制,GC Roots有哪些,说说了解的垃圾回收器
  11. View的事件分发机制
  12. 代码题:两数相加(链表,要求原地实现,空间复杂度O(1),这个犯蠢撕了好久结果还是靠强行打印发现的问题)

面完后二面面试官希望直接进行三面,可惜似乎三面面试官在开会,所以另约在了两天后
三面 70min (部分问题有重叠的不再列出)
  1. 线程与进程
  2. 死锁条件,如何排查、解决
  3. 虚拟内存、分页机制,讲一讲LRU
  4. 创建对象的方式有哪几种(new 反射 clone 序列化)
  5. 序列化与反序列化
  6. 反射中的class.forname()与class.getclass()二者有什么区别
  7. String.equals(),StringBuffer
  8. 类加载的过程讲一下
  9. Java锁的种类
  10. volatile关键字的作用、原理
  11. handler.post(Runable()),聊一聊这个
  12. ANR,OOM了解吗?
  13. 代码题:a) 螺旋遍历矩阵;b)(变种)原地旋转图像
  14. 聊人生聊理想聊爱好

三场面试的面试体验都非常好,面试官感觉年龄都很接近,面试的过程也很会引导。安卓方面我如实说只学习过《第一行代码》,所以安卓方面基本只是问了一些简单的问题,主要还是考察简历中你写的会的东西。

经验和教训:
面试开头的自我介绍最好能够简单说明自己强项,好引导面试官多考你擅长的领域;当然简历也务必需要好好整理,至少让面试官有针对性地进行考察。

#字节跳动招聘##字节跳动##校招##安卓工程师##面经#
全部评论
想投客户端的baby看这里,北京客户端HR小姐姐捞你! 
2 回复 分享
发布于 2020-07-13 16:12
感觉客户端都挺香的,为啥兄弟萌都不投呢
2 回复 分享
发布于 2020-07-13 10:33
相比于算法和后端的红海,客户端是一个很好的选择,楼主的分享很有用
1 回复 分享
发布于 2020-07-15 10:25
这难度...我铁凉。我发现最近面字节的一个比一个牛....可劲拉高了门槛
1 回复 分享
发布于 2020-07-13 12:12
楼主,部门hc多不多啊,只会java机会大吗
1 回复 分享
发布于 2020-07-12 18:28
楼主,想问下你简历评估了多少天…我都五天了还没通知😓
1 回复 分享
发布于 2020-07-12 18:21
拿到客户端实习offer啦,听leader说转正几率极高,感谢楼主
点赞 回复 分享
发布于 2020-07-21 10:24
校友太强了,下周面试希望也能拿下
点赞 回复 分享
发布于 2020-07-16 19:41
大佬能传授下经验吗,(在浏览器输入网址敲回车后经历) 这道题 怎么吹10分钟, 
点赞 回复 分享
发布于 2020-07-14 14:18
谢谢楼主!祝楼主拿到offer!
点赞 回复 分享
发布于 2020-07-13 19:48
学习一下。
点赞 回复 分享
发布于 2020-07-13 15:02
这么好的帖子,怎么就没有热帖
点赞 回复 分享
发布于 2020-07-13 10:07
楼主收到offer没呀
点赞 回复 分享
发布于 2020-07-12 23:03
楼主base哪里?
点赞 回复 分享
发布于 2020-07-12 20:15
楼主,请问B+树查找的时间复杂度是多少?
点赞 回复 分享
发布于 2020-07-12 19:35
点赞 回复 分享
发布于 2020-07-12 18:18

相关推荐

03-15 00:45
已编辑
高德地图_go开发(实习员工)
问的很简单都秒了,但是面试官没开摄像头,疑似kpi,无后续。--------------------3/14更新,3/12通知给了口头offer,3/13发了意向书,已拒。一面(35min)(25/3/6)(无后续)    1、自我介绍    2、介绍一下你的那个Python相关项目(本科毕设,web系统+算法模型提供部分接口)    3、Java面向对象有哪些特点呢?详细说一下。    4、介绍一下hashmap;为什么要把链表转换为红黑树呢?红黑树查找的时间复杂度?1.7和1.8的区别。    5、介绍一下concurrentHashmap。    6、synchronized锁和Lock锁有什么区别?    7、公平锁的一个底层是怎么实现的呢?    8、线程池的核心参数、拒绝策略、提交一个任务执行流程?    9、spring有哪些特点?(ioc/aop)    10、spring中对于循环依赖是怎么解决的?    11、MySQL和redis的区别?    12、MySQL的索引结构是什么?    13、MySQL的事务有哪些特性?怎么保证?    14、MySQL的默认隔离级别?可重复读是怎么做到的呢?    15、介绍一下MVCC和快照读readview。    16、一般在什么场景下会使用redis?    17、对于大量的请求,如果此时缓存中还没有写入数据怎么办?    18、介绍一下redis实现的分布式锁。    19、有用过es和mongo DB吗?(知道,没用过)    20、消息中间件用过吗?说一下你的使用场景?    21、一个场景,如果说有一个接口响应的比较慢,如果说让你排查,你会怎么去排查?(上下游接口、大key问题,只答了两,后面试官补充)    无手撕,反问业务。
胖墩墩的查理在学c语言:哥们我是五号面的 流程差不多
查看21道真题和解析
点赞 评论 收藏
分享
评论
20
117
分享

创作者周榜

更多
牛客网
牛客企业服务