写点什么

Android 高级架构师整理面试经历发现?(大厂面经 + 学习笔记

用户头像
Android架构
关注
发布于: 1 小时前
  • 个人基本信息

  • 获过的奖状

  • 主要技能

  • 所修课程

  • 项目经历

  • 实习经历

  • 自我评价


如果没有实习经历可以不写,项目经历根据自己的情况写,也可以不写,但最好是要有个自己的项目(最好有亮点),后面面试问完基础一定会问项目的,如果没项目很有可能后面面试跟面试官就没得聊了,那么面试成功的概率会降低,当然不排除能力特别好的同学,总得来说有项目是好的。




笔试部分(Java / android)




一般形式 : 选择+编程、问答


  • Java 必考

  • jvm 通常都会考 2-3 题选择或 1-2 题问答

  • 数据结构与算法 必考

  • 计算机网络 一般会涉及 2-3 题选择题

  • 操作系统 一般会涉及 2-3 题选择题

  • 数据库 一般会涉及 2-3 题选择题

  • linux 一般会涉及 2-3 题选择题

  • 设计模式 笔试考的相对较少

  • 还有软件工程,编译原理之类考的比较少,但也有公司会考

  • 还有就是会根据岗位涉及不同的方向题(比如:java 后台开发,android 开发 会涉及几题简单的选择)

  • 编程/问答 必考 编程主要考算法,问答就不一定了(根据岗位而定)


关于笔试涉及的内容还是很多,所以要做好准备,可以把书上的内容复习一遍,配合去牛客网上刷题,会有很大的提升。


重点说三遍:算法很重要,算法很重要,算法很重要


编程题一题分数一般 20 分左右,所以一定要多练练算法题。


这里我整理了一些大厂面试经典高频的算法题,需要的可以到文章直接去领取!(需要的领取!不需要的可以跳过,谢谢支持文章)




面试部分




只写还记得的!

迅雷(android 开发)


一面:


  1. Java 四大特征

  2. 多态的原理

  3. jvm 垃圾回收算法

  4. 线程与进程的区别

  5. 进程间通信

  6. ArrayList 与 LinkedList 的区别

  7. Java 线程间怎么实现同步,notify()与 notifyAll()的区别

  8. 什么是函数重载,原理是什么?

  9. http 的工作原理

  10. tcp 三次握手

  11. 线程的调度状态图

  12. 手写冒泡

  13. 手写单例包括多线程下


《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》
浏览器打开:qq.cn.hn/FTe 免费领取
复制代码


二面(群面:挂)


讲项目

网龙 (android 开发)


面试体验很差,面试官感觉什么都没准备看我的简历然后就看我写的专业技能就开问了,全程没表情,,,。


  1. android 切换屏生命周期的改变

  2. 知道有几种排序?说说堆排序原理?这题真的会被气死,我都把堆排序怎么实现,为什么这样可以实现排序,都推了一遍,他说了句你说的只是实现,不是原理。。。表示很无奈,难道算法是靠背的?

  3. 说说你对索引的理解

  4. 设计模式分哪 3 大块,说说行为形的其中一个

  5. 讲项目


面试体验实在太差,还有几题吧,也想不起来了,面完我就觉得没戏了

美团(android 开发)


不得不说美团的面试官还有面试流程都超赞的。

一面:

自我介绍


  1. 线程与进程的区别

  2. 进程间的通信方式

  3. 什么是同步

  4. 进程间可以通过什么方法实现同步

  5. 说说死锁是怎么产生的

  6. 那么怎么避免和解决死锁

  7. tcp 与 udp 的区别

  8. udp 怎么实现可靠传输

  9. 接着对我上面回答继续问,什么是流量控制,什么是拥塞控制

  10. 对 http 有什么了解(我讲了 http 工作原理)

  11. 接上题 TCP 的三次握手是什么,为什么不用两次

  12. 对 https 有什么了解

  13. 数据索引的原理是什么

  14. 有没什么方法可以优化数据的查询

  15. 数据库事务四大特征

  16. 数据库事务的隔离级别分别是什么,什么作用

  17. 进程的调度方式有哪几种


接着手写两道算法题:


秒杀


一面主要问基础,那时才发现原来我基础还可以哈,基本都答上来了。还有一面面试官很帅哈哈。

二面:

二面面试官特别好,一直微笑,给人特别和蔼的感觉,真是很幸运能遇到这么好的面试官。


先自我介绍


  1. 讲了下自己的经历

  2. 平常怎么学习的,怎么自己自学的 android

  3. get 跟 post 的区别

  4. https 的原理

  5. 什么是对称加密,什么是非对称加密,知道的加密算法有哪些?

  6. android view 的绘制原理

  7. android 的四大组件,分别是做什么

  8. android 广播有哪几种

  9. LinearLayout 与 RelativeLayout 的区别,什么情况下使用 LinearLayout 什么情况下使用 RelativeLayout

  10. 怎么实现一个如果布局的层次深度超过 50,提示开发者注意布局

  11. 怎么实现监听手机网络状态的改变

  12. 说说 c++与 Java 有什么不同

  13. 接口与抽象有什么不同

  14. Java 怎么实现多继承

  15. 上题讲了内部类,就接着问静态内部类与非静态内部类的区别

  16. java 类的加载机制

  17. jvm 垃圾回收机制

  18. 继续讲项目,问了项目中的几点实现


还有的忘记了,二面问了 android 比较多,自己报的岗位也是 android。

三面:

三面的面试官真的很有耐心,全程听完我讲的框架,为自己感到幸运。


  1. 谈谈自己未来的发展方向

  2. 平时怎么学习的

  3. 对工作地点有什么要求

  4. 老家在哪


开始切入正题


  1. 做过的项目遇到过什么困难

  2. 开始讲自己写的框架(这个讲了很久)

  3. 内存泄漏与内存溢出的区别

  4. android 什么时候回出现内存泄漏

  5. 有没遇到过 OOM,怎么避免 OOM

  6. 常用的集合

  7. 线程安全的集合有哪些

  8. ConcurrentHashMap 原理是什么

  9. 让我多看看源码,学习一下别人写的框架

HR 面:

用户头像

Android架构

关注

还未添加个人签名 2021.10.31 加入

还未添加个人简介

评论

发布
暂无评论
Android高级架构师整理面试经历发现?(大厂面经+学习笔记