持续更新中,并完善答案------ 最近博主身边的安卓朋友换个坑,接到BAT等大厂面试邀请,回来聊天,博主记录下各大厂必问的部分有用面试题.希望对你学习,工作,面试有所帮助.(博主会持续收集更新这些面试题),博主会对分享和投稿的面试题做一些过滤,在此再次感谢分享面试题各位朋友和读者

面试经验

自己大大小小投了也有20多家公司,不过经历简历筛选以及笔试淘汰,最终就经历了7家公司的面试。下面我就把自己面试中问到的问题贴出来供大家参考,一些具体项目相关的就不贴了。

阿里巴巴

阿里是3月初开始投的,是自己第一次面试大型的互联网公司,当时自己的准备也不够充分,表现不是很好,经历了三次技术面,最后挂了。

一面

  1. 自我介绍
  2. hashmap和hashtable
  3. jdbc
  4. 三次握手
  5. http状态码
  6. HTTPS加密:对称,非对称,CA证书
  7. handler
  8. 线程池的使用
  9. sychonized,volatile
  10. binder
  11. activity绘制流程
  12. 事件响应流程
  13. activity周期,启动模式

二面

  1. 自我介绍
  2. 对自己项目的介绍,架构图呈现
  3. 对MVP和MVVM的理解。
  4. 四大启动模式,以及场景对应
  5. Handler的机制介绍,为什么不能在子线程初始化问题
  6. 设计模式中的单例介绍,使用场景(Okhttp的Seesion存储等等),在线编写
  7. 快排算法
  8. OkHttp的源码分析,及整体架构的流程图绘制
  9. 四大引用的问题和MVP框架相结合进行回答
  10. View绘制流程问题,如何不使用xml,来实现中间位置的定位
  11. 事件分发机制流程讲解,以及如何实现单击事件和长按事件的判定
  12. 关于为什么选用mqtt协议的问题,优势,原理

三面

  1. 自我介绍
  2. abstract和interface区别
  3. int和Integer区别
  4. 四种引用
  5. Java里面int、char、long的字节数
  6. 线程的创建方式
  7. RxJava的优缺点
  8. EventBus
  9. 从网络上加载一个10M的图片,要考虑哪些
  10. http与https
  11. http 1.0 和 http 2.0之间的区别
  12. 设计模式准则
  13. Handler机制
  14. 算法:判断一个链表是否回文算法,给定一个数组,将数组里面的每一位向后移动k位

携程

携程当时投的时候就没抱希望,招聘信息上明确指定只招固定的那几所985高校,就随便投了,没想到笔试都没做就直接打电话面试了,不过问的问题确实很深入,结果显然,一面就挂了。

一面

  1. 集合
  2. concurrenthashmap
  3. volatile
  4. synchronized与Lock
  5. Java线程池
  6. wait/notify
  7. NIO
  8. 垃圾收集器
  9. Activity生命周期
  10. AlertDialog,popupWindow,Activity区别

斗鱼

斗鱼是一家直播公司,给出的实习待遇是相当好,经室友推荐就投了简历。最后流程走完,得知挂在了二面上,大概原因就是没有拿得出手的项目,实际项目经验不足。

一面

  1. 线程同步(五个线程如何顺序执行)
  2. GC
  3. 内部类特点
  4. 四大引用范式
  5. 新建线程的方式(三个)
  6. arraylist和linkedlist
  7. 线程池(使用,种类,参数)
  8. hashmap(底层实现,冲突解决方式,扩容方式,线程安全?LinkedHashmap)
  9. 自定义VIew(View的绘制,自定义View的方法)
  10. 性能优化(布局和代码)
  11. sp、dp和px的区别(适配问题)
  12. handler(基本原理,ThreadLocal原理和使用)
  13. 四大组件(问了生命周期和特点和基本使用)* 计网
  14. TCP和UDP
  15. HTTP建立过程

二面

  1. 问的都是一些项目问题,比较宽泛,没问具体技术点

字节跳动

字节跳动是在三月底投的,当时找了一个月,都没拿到拿得出手的offer,有点心烦意乱,就又海投了一波。3.24接了字节跳动的面试,3.29进行的视频面试。一共进行了3轮视频面试,字节的面试官很好,看得出来字节的技术是很强的,也很注重算法。最终拿到offer。

一面

  1. 数据结构中堆的概念,堆排序
  2. 死锁的概念,怎么避免死锁
  3. ReentrantLock
  4. synchronized
  5. volatile
  6. HashMap
  7. singleTask启动模式
  8. 用到的一些开源框架,介绍一个看过源码的,内部实现过程。
  9. 消息机制实现

二面

  1. synchronized与ReentrantLock
  2. ReentrantLock的内部实现
  3. 用到的一些开源框架,介绍一个看过源码的,内部实现过程。
  4. Java中异常
  5. App启动崩溃异常捕捉
  6. 事件传递机制的介绍
  7. ListView的优化
  8. 今日头条推荐新闻去重,推荐的时候去掉用户已经看过的新闻。
  9. 二叉树,给出根节点和目标节点,找出从根节点到目标节点的路径。手写算法
  10. 模式MVP,MVC介绍
  11. 断点续传的实现

三面

  1. 集合的接口和具体实现类,介绍
  2. TreeMap具体实现
  3. synchronized与ReentrantLock
  4. 手写生产者/消费者模式
  5. 逻辑地址与物理地址,为什么使用逻辑地址
  6. volatile
  7. 一个无序,不重复数组,输出N个元素,使得N个元素的和相加为M,给出时间复杂度、空间复杂度。手写算法
  8. Android进程分类
  9. 前台切换到后台,然后再回到前台,Activity生命周期回调方法。弹出Dialog,生命值周期回调方法。
  10. Activity的启动模式

腾讯

腾讯大家都知道互联网巨头,我是通过实习僧上简历投递获得的这次面试机会,一共进行了两轮电话面试,挂在了二面。

一面

  1. 自我介绍
  2. APP的启动流程
  3. APP的安装流程
  4. Rxjava的源码
  5. 事件分发机制和多点触控
  6. https和非对称加密
  7. Retrofit的动态代理
  8. 几种IPC方式的优劣,以及Binder的原理
  9. 本地持久化储存的方法
  10. parcelable和serializable

二面

  1. 自我介绍
  2. 笔试题1:删除无序链表中的重复结点(能否优化)
  3. 笔试题2:先说一下二叉树的有哪些遍历方法。写一个二叉树前序遍历的非递归形式。
  4. 讲一下Java的内存。
  5. 创建一个字符串对象,这个对象分配在哪里?
  6. String str = “123” + “456”;会创建几个对象。
  7. 问了操作系统的问题,没学过,所以也忘了问了什么。
  8. 数据存储有学过吗?数据库和文件保存有什么区别?
  9. Activity有哪些启动模式?
  10. 有什么要问的?

总结:

各行各样都会淘汰一些能力差的,不仅仅是IT这个行业,所以,不要被程序猿是吃青春饭等等这类话题所吓倒,也不要觉得,找到一份工作,就享受安逸的生活,你在安逸的同时,别人正在奋力的向前跑,这样与别人的差距也就会越来越遥远,加油,希望,我们每一个人,成为更好的自己。

  • 点击此处,与我们一起交流学习

  • BAT大厂面试题、独家面试工具包,

  • 资料免费领取,包括 数据结构、Kotlin、计算机网络、Framework源码、数据结构与算法、小程序、NDK、Flutter

流学习](https://docs.qq.com/doc/DSkNLaERkbnFoS0ZF)

  • BAT大厂面试题、独家面试工具包,

  • 资料免费领取,包括 数据结构、Kotlin、计算机网络、Framework源码、数据结构与算法、小程序、NDK、Flutter
    [外链图片转存中…(img-8c9dwXAe-1621241607375)]

有了这些中高端面试专题-大厂还会远吗?妈妈再也不用担心我找工作了!相关推荐

  1. 关于Android开发的面试经验总结,妈妈再也不用担心我找工作了!

    前言 我今年38岁,失业前是南方二线城市某知名互联网公司的部门技术主管,婚姻幸福,膝下有一儿一女,组成一个好字,房子车子:有一辆十几万的汽车,一套月供八千的房子,妻子全职在家带娃,家里的一切开销全部指 ...

  2. 前端转安卓开发!妈妈再也不用担心我的面试,满满干货指导

    前言 金三银四,又是一年校招季. 经历过,才深知不易.最近,和作为校招面试官的同事聊了聊,问他们是如何去考察一个学生的,我简单归为以下几点: 聪明.反应快,这点自不必说,聪明意味着学习能力.适应力强, ...

  3. Google Pay支付遇到的问题,妈妈再也不用担心我的面试

    点按后退箭头以返回主菜单. 选择下载内容或内容下载管理器. 依次点按清除缓存 > 确定. 依次点按清除数据 > 确定. 重新启动应用. 弹窗提示:我们这边除了点错误,请重试. 1.回传值是 ...

  4. 安卓开发编程实训机构!妈妈再也不用担心我的面试,吊打面试官系列!

    前言 对于很多没有学历优势的人来说,面试大厂是非常困难的,这对我而言,也是一样,出身于专科,原本以为就三点一线的生活度过一生,直到生活上的变故,才让我有了新的想法和目标,因此我这个专科渣渣也奋斗了起来 ...

  5. 妈妈再也不用担心我的面试,满满干货指导

    2021新的一年,开启新的征程,回顾2020,真是太"南"了. 从年初各大厂裁员,竟然成为一件理所应当的事情,到四月份 GitHub 上"996.ICU" 引起 ...

  6. 微信小程序自定义导航栏 胶囊菜单按钮高度完美适配 原理简单 赛过一些大厂的适配 妈妈再也不用担心我强迫症啦

    在自定义小程序导航栏时,右上角的胶囊(MenuButton)在不同机型测试,会发现很难适配. 实测中 不同的手机,胶囊高度不一样.状态栏高度不一样.与模拟器显示的情况是不一样的. 完全需要根据手机,动 ...

  7. 看完华为这篇面经,我再也不用担心面试了(应届生)

    第一轮 专业面 一对一的专业面,面试官都不是HR,应该部门经理级别的人吧,所以问的问题还是侧重专业的.面试官面完一个人就出来喊另外一个人进去面试,面完好几个人之后,HR就过来给大家念名单,有些人就是叫 ...

  8. Android面试专题 | 大厂安卓开发高频面试真题174问(附详细答案)

    每年求职季就是修罗场,无数人削尖了脑袋想进大厂,我身边当然不乏和我一样心怀大厂梦的人,但大家也都清楚进入大厂的难度有多高. 在入职谷歌之前我也曾经历无数坎坷,陷入过技术瓶颈和人生低谷,面试前艰苦的复习 ...

  9. spring面试专题一点通,再也不用担心面试不会回答了

    前言 文章内容有点小长,希望你能耐心阅读,更多Java面试题以及学习资料获取方式:加Qun:1017-599-436免费获取.  还有更多包括电子书,PDF文档以及视频精讲可以分享给大家,内容覆盖很广 ...

最新文章

  1. 智能车竞赛技术报告 | 节能信标组组 - 大连民族大学 - 粉红靓车队
  2. java 中文乱码问题,请注意response.getWriter的顺序
  3. 大朗机器人餐厅在哪里_东莞餐厅惊现机器人服务员 平均每个10万元
  4. C++中对象的构造顺序和析构顺序
  5. 【JAVA并发编程实战】1、对象的共享
  6. 详细解说Java 技术的新纪元
  7. 修改 exchange服务器,修改或删除 Exchange 2010
  8. Android--扫一扫(识别二维码、条码)
  9. 开源的看板管理工具Wekan
  10. [导入]polygraph3d三维运行时引擎为silverlight 1.0.zip(15.69 KB)
  11. halcon图片上区域灰度值区间放大,可提高对比度
  12. html隐藏不占位置,css中隐藏不占空间怎么设置?
  13. 回首向来萧瑟处 也无风雨也无晴
  14. Python里的%s和%d是什么意思
  15. oracle12c amm,oracle 11gR2和12C中引入AMM和hugepage的使用
  16. 系统试运行报告是谁写的_煤矿安全监控系统升级改造验收方案
  17. 一文讲透肿瘤微生物组研究怎么做
  18. 使用Jrtplib实现RTP视频数据发送接收
  19. 怎么用电视看电视台直播?看CCTV频道
  20. 冰河世纪4:大陆漂移

热门文章

  1. [ubuntu] 查看端口占用情况
  2. 万花筒写轮眼画法_纯canvas来画出斑的万花筒写轮眼
  3. win10升级工具_Win7倒计时34天!微软最后一次免费升级至win10,你敢来吗?
  4. lambda表达式,embed = lambda x, eo=embedder_obj : eo.embed(x)解读
  5. 滑动平均值滤波的VERILOG实现
  6. python plot 增加标记线,matplotlib初学:这样画折线图和添加标注、箭头
  7. WooCommerce 商城和电商网站变得简单:分步教程 + 资源
  8. Flutter技术调研报告
  9. 商业转战短视频平台,浅看抖音的品牌营销特点
  10. html 多个插件,webpack中html-webpack-plugin插件的使用(生成多个html页面,引入不同的js文件)...