缘起:
近日在杭州滴滴参加了个面试,前三面的问题我都答出来了,自己也感觉前三面都过了,但是HR一直没有联系我HR面,我把此事发到群里想要探讨一下,却没有想到引发群友们的炸锅表现,有网友说凉了,但也有网友看到我之后说的自己曾有独立开发运营的软件而且用户有11w+时,却说我是来炫技的!!!
稍微介绍自己吧:一个普本毕业生,目前还没有拿到双证,在去年考研后面过阿里,有过独立开发运营的软件项目,用户有11w+,这次滴滴投的是校招。
滴滴打车面经
一面
自我介绍
聊了很久个人项目
JVM内存区域
引用类型
Handler机制!
自定义View
事件分发
oSI
HTTP版本差异
TCP和UDP区别
Kotlin协程实现原理
HashMap
完全二叉树、满二叉树、哈夫曼树
Android性能优化
JVM和DVM区别
类加载机制
写个单例模式
为什么单例模式写双重锁
算法:剑指Offer 10
反问
二面
BluetoothScanner运行在那个线程
TCP三次握手
TCP四次挥手
为什么挥手要四次
Handler机制详细说
反问
三面
Handler机制详细说
消息队列没有消息Looper会干什么
为什么Looper不会阻塞主线程
JVM三连
事件分发
详述滑动冲突相关
三面后面试官给我感觉是过了,而且这些问题我也回答出来了,(面试题及答案已整理成PDF)之后几天却没有收到hr的通知,所以想着和大家探讨下。下面是我去年的Tiktok事业部面经还原。
我的字节跳动Android面经
一面
1.自我介绍
2.JAVA常用设计模式挑一个说说
3.JAVA内存模型介绍下
4,自定义View的构建方法
5.介绍下MVC、MVP、MVVM架构的区别和特点
6.介绍下你的项目,以及遇到问题的解决方案,聊了聊支付优化流程
7.你项目后端是怎么实现的
8,TCP/UDP区别以及Http基础
9.TCP三次握手四次挥手的流程及原因
10.浅谈JVM垃圾回收策略
11.在校期间还有什么不错的经历可以说说
12.以后想往什么方向发展
13.算法题:二叉树逆序
14.反问环节
二面
1.自我介绍
2.说说你的项目,都是你自己写的吗
3.你的Android学习路线
4.说说你项目的架构以及是否用到了组件化
5.Handler机制详细说说
6.进程和线程的关系
7.说说线程池的几个参数及用法
8.说说Linux的用户态和内核态
9, Linux常用命令及文件权限
10,说说事件分发流程及事件分发原理
11.遭遇滑动冲突怎么解决
12.HTTP/HTTPS的区别及优缺
13.TCP握手期间发生了什么
14.输入一段URL到浏览器后发生了什么
15.JVM如何实现垃圾回收
16.谈谈GC算法
17.算法题:二叉树深度两种写法
18.算法题:二叉树展开为链表
19.反问环节
三面
1.自我介绍
2.为什么选择了Android
3.聊聊Fragment和Fragment Manager
4.Fragment Manager如何管理多个Fragment
5.聊聊Activity
6.Activity的四种launchmode详细说说
7.说说Java中的锁
8.说说HTTP和HTTPS以及HTTPS发生了 什么
9.SSL和TLS区别
10.session、cookies和cache区别
11.网络五层结构和七层结构挑一个说说
12.聊聊跨进程通信的几种方式
13.Binder和AIDL用过没,详细说说
14.详细说说蓝牙和低功耗蓝牙
15.说说线程池的使用方法
16.写出实现多线程的方法(coding)
17.反问环节
以上便是我的两次面经,关于完整版面经和答案已整理成PDF,需要的朋友们可以私信关键词【面试】即可获得免费领取方式。
总结:
对于面试:关于简历方面,简历上写的东西,一定要先搞懂,特别是简历上的专业技能。这次面试收到的最多反馈就是:基础知识不够扎实,技术深度不够。
你应该明白的有几点:
1.面试之前你要准备什么
2.面试时你一定要自信
3.面试官会看重你的做事方式,思维的方式
4.面试时的语言表达和重要
对于面试还总结出了一个至关重要重要经验,有很多面试官问我未来的打算,当时我直接说了我未来不久的运营计划,终究还是太年轻了,直接给我没消息了,现在学聪明了,直接说自己以后有工作就不做了,这算是鸡贼吗?最后祝大家都能收到自己满意的offer。
学习资料免费获取方式:后台私信:“面试” 即可。