Android开发

5天拿到华为Android岗offer,完整版开放下载

本文主要是介绍5天拿到华为Android岗offer,完整版开放下载,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
### 阿里技术一面-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依据? * 上海花费高? * 怎么解决沟通问题? ### 最后 只要是程序员,不管是Java还是Android,如果不去阅读源码,只看API文档,那就只是停留于皮毛,这对我们知识体系的建立和完备以及实战技术的提升都是不利的。 真正最能锻炼能力的便是直接去阅读源码,不仅限于阅读各大系统源码,还包括各种优秀的开源库。 ![](http://www.www.zyiz.net/i/li/?n=2&i=images/20210706/1625584492176743.jpg) **腾讯、字节跳动、阿里、百度等BAT大厂 2019-2021面试真题解析** ![](http://www.www.zyiz.net/i/li/?n=2&i=images/20210706/1625584493485091.jpg) >资料太多,全部展示会影响篇幅,暂时就先列举这些部分截图,大家可以**[点击这里自行获取](https://docs.qq.com/doc/DSkNLaERkbnFoS0ZF)**。
这篇关于5天拿到华为Android岗offer,完整版开放下载的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!