开头

Android开发中,热修复技术被越来越多的开发者使用,市面上也出现很多成熟的开源框架。但对大部分开发者来说,热修复依然是一个既熟悉又陌生的词。仅仅知道热修复的作用,会使用框架,那样意义并不大。我们还要知道热修复的原理,这样不管框架如何变化,只要基本原理不变,我们都可以快速掌握它,或者自己动手写一个适合项目的热修复框架。

阿里技术一面-35min

自我介绍

Android

  • 有没有遇到OOM问题(有遇到内存泄漏问题)
  • Handler机制
  • ThreadLocal
  • Activity启动到加载View过程
  • View绘制过程
  • LinearLayout (wrap_content) & TextView (match_parent) 最终结果???
  • OKHttp(1. 为什么选择它? 2. 性能了解不?3. 内部有哪些设计模式)
  • 了解EventBus嘛?

设计模式

  • 用过哪些设计模式
  • 观察者举例

网络

  • HTTP & HTTPS区别

其他

  • 为什么选择飞猪
  • 专业问题
  • 参加的比赛

阿里技术二面-1h挂

自我介绍

项目

  • 为什么选择OKHTTP框架
  • 加载图片框架?(学一下Glide)
  • JSON解析框架?(学一下Gson,FastJson)
  • 技术选型?
  • 页面个数?
  • OSS上传凭证怎么设计缓存?怎么加密?(加密算法??)
  • 还有哪些项目可以说的?

Android

  • Activity生命周期?启动透明Activity生命周期?按Home键生命周期?
  • 后台杀死APP后怎么恢复数据?
  • 一个APP可以多进程嘛?
  • ListView和RecyclerView区别?
  • RecyclerView卡顿怎么排查?
  • RecyclerView怎么实现多Type?
  • RecyclerView的ItemView层级过深怎么优化?
  • Android多进程?
  • 怎么设计Android线程间通信?
  • Handler机制?子线程可以用Handler吗?
  • ANR?

Java

  • private protected public 关键字的用法区别!!!
  • 接口,抽象类区别?抽象类要不要实现接口的方法???
  • Map的线程安全?读多写少选哪个集合?(CopyOnWrite,不懂原理没敢说)

网络

  • HTTP/HTTPS区别
  • TCP了解么?握手与挥手过程?
  • 长连接?
  • push怎么实现?

腾讯

提前批一面-35min

项目介绍

  • 实现的功能,基于OKHTTP实现网络请求

HTTP(s)

  • 介绍下HTTP协议
  • HTTPS公钥暴露怎么办
  • HTTP分段上传文件怎么保证正确
  • HTTP缓存

Java

  • 进程 线程区别
  • 子线程间通讯
  • 解决死锁的办法,怎么判断发生死锁

算法题

  • 奇数偶数数组,重新排序保证顺序不变,奇数在前偶数在后
  • 2数/3数之和

提前批二面-30min-挂

自我介绍

项目介绍

  • 项目梳理
  • 图片压缩算法? 聊聊关于Android图片压缩那点事儿
  • Bitmap JPG区别 图像处理:JPG、PNG及BMP的区别?
  • 断点重传?怎么动态确定范围?Android 实现断点上传文件
  • 断点下载?CRC原理 文件校验MD5、SHA1、CRC32、sha256、cksum

设计模式

  • MVC优点缺点
  • MVP中的MVC的C实现在哪
  • 单例模式的饿汉与懒汉的选择,使用场景Java单例模式的不同写法(懒汉式、饿汉式、双检锁、静态内部类、枚举)

HTTPS加密方式

腾讯正式批测开一面-25min

  • Crash
  • ANR怎么解决
  • 设计世界杯32强对战数据结构
  • 2个球 100楼找那一层摔下来会坏
  • 测开具体工作

腾讯正式批测开二面-1h

项目

  • 聊细节

Android

  • 图片,语音大内存数据的性能排查,定位?
  • Handler内存泄漏问题
  • ART Dalvik区别?
  • GC机制?
  • CountDownLatch原理?

算法题

  • 不使用for查找数组最大值?

闲聊

  • 自我优势

百度

百度一面-1h

自我介绍

项目介绍

  • 编码规范有用吗?

Android

  • Android四大组件安全性
  • Activity启动模式
  • IntentFilter匹配规则,action和category区别?
  • Handler 阻塞为什么不卡死?
  • 点击事件分发机制,onTouchEvent返回false? dispatchTouchEvent返回false?
  • Looper
  • 对象池,手写对象池实现
  • ContentProvider原理
  • sp支持跨进程么?怎么解决跨进程,怎么实现进程同步
  • 帧动画实现: 100张图,200ms显示一张,读取一张图要400ms,怎么解决避免卡顿(多线程读)
  • Bitmap内存复用限制条件
  • 线程时间片分配原理

百度二面-45min

项目

  • 梳理项目
  • 难点
  • 技术框架

算法题

  • 手写二分法
  • 电梯状态机设计

优缺点

  • 优点
  • 缺点
  • 专业

百度三面-45min

技术

  • 最长公共子串
  • 类加载机制
  • okhttp原理
  • 热修复原理

其余闲聊

  • 优点缺点
  • 大学遗憾
  • 组织哪些活动
  • 长期坚持的事情
  • 专业去向

网易

网易技术一面-1h

自我介绍

项目介绍

  • 华为解bug印象最深的

Android

  • TouchEvent传递过程? onTouchEvent返回flase怎么办?
  • 怎么设计缓存
  • Android数据持久化
  • 数据库怎么批处理(原理)
  • SP支不支持多线程?SP怎么实现多线程
  • View绘制过程
  • Handler消息机制

Java

  • B线程怎么实现等待A线程完成工作
  • 线程怎么结束工作 Java结束线程的三种方法
  • Java哪些方法支持中断
  • 设计一个有限资源的请求
  • 怎么设计对象池(对象的存与放回)
  • 线程池的线程什么时候创建
  • Java中的锁
  • 可重入锁性能

笔试题

  • 两个数组交换一个值,让和相等,找到这两个值

网易技术二面-1h

自我介绍

华为实习

  • 参与的项目
  • 解的bug
  • 参与的编程规范说一下
  • Lint工具?

设计模式

  • 单例模式
  • volatile关键字原子性

Android

  • 进程间通信方式(与linux进程间通信区别)
  • Socket怎么验证安全性
  • 广播(全局 本地区别)
  • 怎么实现文件的多进程通讯(A进程改了文件怎么通知B进程读取)
  • 二级缓存怎么设计(网络 数据库 view间关系)

View

  • Activivty生命周期
  • onSaveInstanceState onRestoreInstanceState区别,调用时机
  • 广播注册应该在Activity哪个生命周期里
  • 怎么统计onCreate的次数
  • Fragment与Activity区别
  • Fragment生命周期管理
  • Fragment与ViewPager怎么做到重复加载
  • View绘制过程 MeasureSpec的三种模式
  • Framelayout LinearLayout ReativeLayout怎么做到View在右下
  • margin padding区别
  • gone invisible的区别
  • requestLayout、invalidate与postInvalidate区别
  • Android动画 怎么取消循环动画 repeat模式
  • drawable与view区别 有哪些drawable

网易技术三面-50min

自我介绍

项目介绍不用说太细

Android

  • 图片传输过程中URL加上默认大小如果是wrap_content怎么办
  • 图片相关缓寸,编码,内存复用
  • svg (其他图片格式)
  • drawable mutate了解不
  • okhttp 桥接拦截器和缓存拦截器
  • 设计自定义DNS解析器
  • 打点系统设计:写文件过程中会有buffer,此时进程被杀怎么办,怎样设计日志系统 打点日志被用户篡改怎么办,保证日志安全性
  • 磁盘内存映射原理
  • 有没有看过开源打点框架
  • 平时开发有没有遇到过资源复用
  • 最近了解啥Android新动向不
  • 自己学习计划

美团现场一天面完

自我介绍

项目

  • 实习项目
  • 项目最难点
  • 技术选择
  • OSS STS凭证设计
  • Lint工具是编译期的嘛?原理?

场景题

  • 美团首页设计?
  • RecyclerView多Item的难点?

设计模式

  • MVP MVVM使用场景

HR

  • 有什么offer现在?

  • 选择offer依据?

  • 上海花费高?

  • 怎么解决沟通问题?

最后

文末放一个小福利给大家,点击我的GitHub即可领取

群内有许多技术大牛,有任何问题,欢迎广大网友一起来交流,群内还不定期免费分享高阶Android学习视频资料和面试资料包~

偷偷说一句:群里高手如云,欢迎大家加群和大佬们一起交流讨论啊!

em的难点?

设计模式

  • MVP MVVM使用场景

HR

  • 有什么offer现在?

  • 选择offer依据?

  • 上海花费高?

  • 怎么解决沟通问题?

最后

文末放一个小福利给大家,点击我的GitHub即可领取

群内有许多技术大牛,有任何问题,欢迎广大网友一起来交流,群内还不定期免费分享高阶Android学习视频资料和面试资料包~

偷偷说一句:群里高手如云,欢迎大家加群和大佬们一起交流讨论啊!

[外链图片转存中…(img-gQq4ffT8-1608707213374)]

Android开发不得不会!一个本科渣渣是怎么逆袭从咸鱼到Offer收割机的?面试真题解析相关推荐

  1. 一个本科渣渣是怎么逆袭从咸鱼到Offer收割机的?大厂面经合集

    目前情况:10届某民办大学本科生,实际接触Android年限6年多了,工作年限五年半(注意,我说的是工作年限,不是工作经验),今年1月份裸辞后歇了大半年,经常一周也收不到几个offer,好不容易熬到H ...

  2. 安卓开发实战讲解!一个本科渣渣是怎么逆袭从咸鱼到Offer收割机的?值得收藏!

    1.项目介绍 Flutter是目前比较流行的跨平台开发技术,凭借其出色的性能获得很多前端技术爱好者的关注,比如阿里闲鱼,美团,腾讯等大公司都有投入相关案例生产使用. 基于Flutter+Dart+ch ...

  3. 一个本科渣渣是怎么逆袭从咸鱼到Offer收割机的?绝对干货

    Android系统庞大且错综复杂,今天小编将带领大家初探Android系统整体架构,一窥其全貌. 引言 本文作为Android系统架构的开篇,起到提纲挈领的作用,从系统整体架构角度概要讲解Androi ...

  4. 带你全面掌握高级知识点!一个本科渣渣是怎么逆袭从咸鱼到Offer收割机的?年薪50W

    开头 在大厂,写得一手好文档是一个非常吃香的技能.这可不只是一个锦上添花的东西,而是很多工程师晋升,打造自己话语权的武器. 我这两年在组内的深刻体会就是,大部分厉害的高级工程师(不包括那些纯混日子靠资 ...

  5. 安卓开发入门小程序!一个本科渣渣是怎么逆袭从咸鱼到Offer收割机的?灵魂拷问

    开头 1.一定要把基本的数据结构,经典的算法,Unix编程,程序编译链接及计算机原理等基础知识扎牢,这些会长远影响你的职业发展. 2. 推荐从C语言入门,不单是因为很多操作系统.网络协议栈开源代码由C ...

  6. 安卓开发快速学习!一个本科渣渣是怎么逆袭从咸鱼到Offer收割机的?BAT大厂面试总结

    Android开发者该如何提升自己? 说说我的两点建议: 1.横向发展:(适合有自己专精技术的人) 在自己擅长领域深入钻研的同时,会Hybrid开发(Flutter,RN,H5)之外,会web开发.微 ...

  7. 安卓实例开发录音应用!Android架构组件Room功能详解,面试真题解析

    越来越多的人在提"移动端的下半场"."Android 开发的焦虑"之类的,也有人在喊"技术天天在变,学也学不完","昨天 Kotl ...

  8. android广告页白屏_年度整理!2056页《大厂安卓岗面试真题解析合集》火爆全网...

    前言 2020年还有最后一个月就结束了,时间一眨眼就过去了.今年面试有没有被面试官虐呢,明年跳槽想跳去哪个大厂呢,这是个问题.说实话,今年我面试也被虐了,为了明年能找到一份心怡的工作,特地的从朋友那里 ...

  9. 安卓手机游戏开发培训!万字长文轻松彻底入门Flutter,面试真题解析

    在GitHub找到大神整理的一份学习Android非常好的资料,分享给大家. 题库非常全面包括: Android基础知识: 基本涵盖Android所有知识体系,四大组件,Fragment,WebVie ...

最新文章

  1. jittor和pytorch生成网络对比之acgan
  2. python3 hasattr getattr setattr delattr 对象属性 反射
  3. okhttp3下载文件检测进度与断点续传
  4. json解析对象时指定解析_不解析,使用解析对象
  5. python实现词语相似度计算分析_相似度计算的方法及Python实现
  6. git 删除tag_git使用教程9pycharm 使用 tag 打标签
  7. Mqtt协议IOS端移植3
  8. XML类型的SQL参数
  9. ie6对postion:fixed的完美解决方案
  10. 如何获取中间层的结果_如何从0开始做大数据治理(上)
  11. android+gps+定位+缓存,Android GPS和Network定位
  12. Word如何删除最后一页空白页的五种方法
  13. 数据分析之RFM——用户模型分析(附案例数据和代码)
  14. python numpy的shape函数
  15. 新手接触使用Hashcat 破解Office加密文档
  16. 微信小程序选择图片并转base64
  17. Mysql数据库学习笔记[完结]
  18. CDR类CAD制作室内装修平面图
  19. Power BI——地图可视化(气泡地图Bubble Map)
  20. 逍遥B2C商城源码(PC H5)v1.1.3

热门文章

  1. 笔记本更换cpu、换硅脂后电脑开机失败
  2. 架构师·软件架构设计·ADD
  3. github上一个物联网停车系统,技术栈为oauth2/springboot2/dubbo
  4. 五子棋 判断输赢的函数
  5. 证书,私钥,公钥,pfx,keystore,pem,der 都是什么?
  6. 【AMBA学习】用VIP如何发送紧密连续的AMBA transaction
  7. 朴素贝叶斯实例(肿瘤良性与恶性)【机器学习算法一朴素贝叶斯5】
  8. 计算机的操作系统教学设计,川教版信息技术七上第9课《计算机操作系统》教学设计1.doc...
  9. OSCP-UT99(IRC、Unreal Tournament 99)
  10. CE感恩品牌创始人,一个身价过亿的青年企业家