来自牛客网:小啊潇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以上的移动开发岗位很简单。

更多相关文章

  1. android窗口机制学习笔记
  2. [置顶] 很实用的android压缩图片的算法
  3. Android中 startService()和bindService()的区别
  4. Android异步通信中实现子线程的定时启动
  5. Android内存泄漏分析心得
  6. Android三种网络通讯机制介绍及区别
  7. Android在代码中开启OpenGL 4xMSAA 抗锯齿
  8. Android(安卓)Dalvik虚拟机简述(与Java虚拟机的区别和简要的执行
  9. Android“This Handler class should be static or leaks might

随机推荐

  1. [转]Android(安卓)多个APK共享数据(Share
  2. Android中Handler的使用方法——在子线程
  3. Android(安卓)APK反编译得到Java源代码和
  4. Opera Mobile 在 Android(安卓)x86 上運
  5. Android(安卓)中电源状态切换
  6. Android占据80%的市场份额
  7. Android中TextView与EditText控件实现禁
  8. Android(安卓)Framework启动流程浅析
  9. Android的adb命令介绍
  10. Android(安卓)SDK 4.2 正式版发布