来自牛客网:小啊潇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书的朋友,可以关注我,打开我的个人主页,个人简介有免费领取哦!
历时半年,我们整理了这份市面上最全面的最新安卓面试题解析大全!
包含了腾讯、百度、小米、阿里、乐视、美团、58、猎豹、360、新浪、搜狐等一线互联网公司面试被问到的题目加真题技术点和思维解析
可以说,如果你熟知这份PDF里面的大部分知识点(熟知,而不是深入理解原理和架构),随便去哪个互联网公司面试个20k以上的移动开发岗位很简单。
网友评论