前三面都自我感觉良好,以为能稳拿offer的,没想到五面后开始节奏不对了,HR以HC紧张等等各种理由,推迟告知结果。。。距离一面一个月的时间告知我面试挂了。这次面试整整花了一个月的时间,还是很可惜的。
有赞一面(2-24)
-
自我介绍
-
TCP/UDP 三次握手、比较TCP、UDP,TCP是如何实现可靠传输的(序号、确认、重传机制)
-
HTTP版本
-
HTTPs加密过程
-
面向对象
-
设计模式(引申出锁)
-
事件分发机制->场景题:纵向的列表RecycerView中的横向滑动的ViewPager,如何处理事件的分发
-
Handler
-
MVP、MVC
-
Sychronized底层如何实现
-
项目->Flutter
-
大文件如何读入排序,然后统计出出现最多的数值。
-
排查闪退
-
容器类介绍和存在的问题
-
内存泄漏
-
数据缓存方式
-
框架
-
反问
-
线程池
-
动态代理和静态代理(不清楚)
有赞二面(3-1)
-
为什么用Flutter
-
Flutter 如何和原生通信
-
Flutter 前景你怎么看
-
这里问了一个什么什么Quos还是Aquos,压根听不清,直接答了不会。
-
Kotlin和Java的区别(答了语法糖和多线程方面)
-
引申出线程池
-
多线程间互斥,悲观锁(Sychronized)、乐观锁(CAS)
-
可见性和原子性
-
引申出Volatile + 指令重排
-
懂哪些架构,MVP、MVC(答了MVP和MVC,MVVM不清楚),MVP的生命周期如何管理
-
有没有了解过Jetpack
-
问项目,外设和手机是否有连接不稳定的情况?
-
最近在读那些书?
-
引申出哪些设计模式:单例(线程安全和非线程安全,第三种线程安全的单例没答上来、外观模式、观察者模式、静态代理
-
HashMap 1.7和1.8的区别,Size的限制、初始大小。
-
自己写的后端?
-
学过前端?(Vue.js)
-
算法题:怎么判断链表是否成环。
-
反问
有赞三面(3-4)
-
自我介绍
-
Flutter
-
看之前面试官问了你Flutter,问了什么,那你能说说MicroTask吗?
-
什么时候接触的Android开发(移动端开发)?
-
Flutter和Android原生混编各自的侧重点是什么?
-
为什么学Android开发?
-
平时如何学习的?
-
给自己评价三个标签?
-
自己的一个优点、一个缺点。
-
水塘、蚂蚁问题。。。
-
场景题:Token在本地如何存储?加密?Token有几个?
-
学习一门技术流程是啥?
-
你觉得你的代码写的漂亮吗?不的话,你是怎么改正(解决的?)
-
你觉得一篇漂亮的代码最重要的是什么?
-
看过啥书?
-
如何抗压?
-
《看过的某本书名》印象最深的是啥?
-
反问
有赞四面 HR面(3-5)
就是一些个人方面简单的问题,不涉及项目,问完告知3天有结果。但是3天后去问,说HC紧,再等一周。
有赞五面(3-19)
一周后,问HR结果,HR问有其他面试进行的流程,答了有几家公司要去现场面试,HR:“网上谈的不能完全了解你,希望也能现场面试”。
从2-20简历投入到3月19日,整整一个月的时间,迎来了第五轮面试。
-
自我介绍
-
为什么项目中用MQTT,为什么不用HTTP
-
设计一个图片加载库
(提到了生命周期关联、网络请求管理、图片缓存、图片尺寸适配几个方面,但是具体到细节就答得乱七八糟的,太久没看了。。)
-
反问
(准备的问题都问完了,真想不到问题了)
3-24 面试失败,进入人才库
有赞总结
持续了一个月零四天的面试,前三面体验不错,面试官很专业,问题循序渐进,深入浅出。
到HR面后开始节奏不对了,HC紧张等等各种理由,推迟告知结果。
还是有很多收获吧,既然不选我,肯定是有比我更优秀的人,我还是有很多可以改进的地方。
后面想边投简历,边准备面试。大概闭关复习了半个月,中间又找了一个学长内推了腾讯。那段时间里,一直在网上找资料,看别人的面经,刷题库。虽然找资料的过程很辛苦,但是当时心里憋着一口气,动力很足。比较幸运的是,当时关注的一个公众号分享了一份大厂的面试真题,还有一套比较系统的Android系统学习资源。后面的大部分时间就是在啃这些资料。
需要的朋友只需要 点赞支持一下 后,然后【点击这里免费获取】
这些资料其实只看了一些重点,对自己多了一些自信,决定开始新一轮的战斗。没想到这么顺利就拿到了腾讯的offer。
腾讯一面,30分钟
1.自我介绍
2.编译器项目介绍,内容提问
3.HTTP和HTTPS有什么区别?HTTPS加密原理讲一下
4.虚拟内存有什么作用?
5.内存调度的算法有哪些?
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip204888 (备注Android)
《设计思想解读开源框架》
第一章、 热修复设计
-
第一节、 AOT/JIT & dexopt 与 dex2oat
-
第二节、 热修复设计之 CLASS_ISPREVERIFIED 问题
-
第三节、热修复设计之热修复原理
-
第四节、Tinker 的集成与使用(自动补丁包生成)
第二章、 插件化框架设计
-
第一节、 Class 文件与 Dex 文件的结构解读
-
第二节、 Android 资源加载机制详解
-
第三节、 四大组件调用原理
-
第四节、 so 文件加载机制
-
第五节、 Android 系统服务实现原理
第三章、 组件化框架设计
-
第一节、阿里巴巴开源路由框——ARouter 原理分析
-
第二节、APT 编译时期自动生成代码&动态类加载
-
第三节、 Java SPI 机制
-
第四节、 AOP&IOC
-
第五节、 手写组件化架构
第四章、图片加载框架
-
第一节、图片加载框架选型
-
第二节、Glide 原理分析
-
第三节、手写图片加载框架实战
第五章、网络访问框架设计
-
第一节、网络通信必备基础
-
第二节、OkHttp 源码解读
-
第三节、Retrofit 源码解析
第六章、 RXJava 响应式编程框架设计
-
第一节、链式调用
-
第二节、 扩展的观察者模式
-
第三节、事件变换设计
-
第四节、Scheduler 线程控制
第七章、 IOC 架构设计
-
第一节、 依赖注入与控制反转
-
第二节、ButterKnife 原理上篇、中篇、下篇
-
第三节、Dagger 架构设计核心解密
第八章、 Android 架构组件 Jetpack
-
第一节、 LiveData 原理
-
第二节、 Navigation 如何解决 tabLayout 问题
-
第三节、 ViewModel 如何感知 View 生命周期及内核原理
-
第四节、 Room 架构方式方法
-
第五节、 dataBinding 为什么能够支持 MVVM
-
第六节、 WorkManager 内核揭秘
-
第七节、 Lifecycles 生命周期
本文包含不同方向的自学编程路线、面试题集合/面经、及系列技术文章等,资源持续更新中…
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
ng 为什么能够支持 MVVM**
-
第六节、 WorkManager 内核揭秘
-
第七节、 Lifecycles 生命周期
[外链图片转存中…(img-hrvhBfVP-1712996889998)]
本文包含不同方向的自学编程路线、面试题集合/面经、及系列技术文章等,资源持续更新中…
[外链图片转存中…(img-It8QD45O-1712996889998)]
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
[外链图片转存中…(img-YRBoYRf6-1712996889999)]