字节跳动Android面经:3面+职业规划

来自牛客网:小啊潇Ambition 的字节跳动Android实习面经,
链接:https://www.nowcoder.com/discuss/361776?type=2&order=3&pos=1&page=1

字节面试都是在牛客网上进行视频面试

第1面(技术,50min)

  • TCP与UDP的区别

  • 三次握手四次挥手

  • TCP核心机制

(滑动窗口,快速重传机制,拥塞控制...可以参考我的博客:https://blog.csdn.net/weixin_43490440/article/details/103237102)

  • HTTP和HTTPS及其区别

  • HTTP请求格式(首行,协议头,空行,正文)

  • GET与POST的区别

  • 若建立连接时间比较长,HTTP是怎么优化的

(注意是HTTP不是TCP,可以参考下:https://blog.csdn.net/weixin_34056162/article/details/85880162)

(网络怼到我哑口无言,问了三个问题都答不上来,这才换了一个方面)

  • Java中public,protected,default(什么也不写),private的区别

  • 子类可以继承父类哪些访问限定符修饰的方法(public,protected,default(什么也不写))

  • 如何使得一个函数不被覆写(final)

  • 静态内部类和匿名内部类的区别

  • 内部类如何调用外部类的方法(Outter.this.方法名)

  • 内存泄漏与内存溢出关系

  • 判断对象是否已死(两次标记:可达性分析+finalize方法)

  • 四种引用(强引用,软引用,弱引用,虚引用)

算法题:两数之和(leetcode第一题,https://leetcode-cn.com/problems/two-sum/,要求时间复杂度O(n))

(太紧张了,没优化到O(n),竟然给了2面)

第2面(技术,70min)

项目(10min)

算法题:判断一个字符串是否是一个IPV4

算法题:连续子数组的最大和(剑指Offer上的题)

  • Java异常体系(运行时与非运行时异常的区别)

  • HashCode与equals的区别

  • JVM内存区域划分(程序计数器,虚拟机栈,本地方法栈,堆,方法区,运行时常量池)

  • JVM内存回收方法(判断对象是否已死<1面那个问题>,新生代老年代的垃圾回收算法<复制算法,标记-整理>)

  • 哪些对象可以作为GC Roots

  • 数据库中delete和drop的区别

  • 数据库事务的使用场景

  • 数据库三大范式

  • 数据库索引的创建原则

  • 数据库索引底层实现(B+树)

  • 线程,进程,程序的区别

  • 死锁的产生条件

***模式

继承与***模式的优劣势

第3面(技术,40min)

项目

算法题:打印1-n之间的素数

智力题:25匹马,5个赛道,最少多少次可以知道跑的最快的5匹马(运气爆棚,和百度一模一样)

设计题:设计一个下载器的接口

职业规划

第4面(电话hr面,15min)

问了些基本问题

Android架构师面试题详解整理

以下截图为这本PDF的目录索引,大家可以快速翻阅,是否有感兴趣或者薄弱点,查漏补缺或者深入学习都很不错,;

需要这份最新安卓面试题解析大全PDF书的朋友,可以关注我,打开我的个人主页,个人简介有免费领取哦!

字节跳动Android面经:3面+职业规划_第1张图片

历时半年,我们整理了这份市面上最全面的最新安卓面试题解析大全!

包含了腾讯、百度、小米、阿里、乐视、美团、58、猎豹、360、新浪、搜狐等一线互联网公司面试被问到的题目加真题技术点和思维解析

可以说,如果你熟知这份PDF里面的大部分知识点(熟知,而不是深入理解原理和架构),随便去哪个互联网公司面试个20k以上的移动开发岗位很简单。

你可能感兴趣的:(字节跳动Android面经:3面+职业规划)