一、结缘
实话说,最开始刷题的时候,刷的是 LeetCode,后来才注意到了剑指 offer 的存在,最开始也是听别人说的,剑指 offer 在面试过程中出现的概率很大,就去尝试将其都做了一遍,做的过程中发现,其实有一部分题目与 LeetCode 有重合,但是更像是 LeetCode 经典题目的集合,更具有代表性。
最开始刷过一遍剑指 offer 后,其实印象并不深,直到我参加了 2020 年的秋招面试,才深刻的意识到剑指 offer 的题目出现高频性,至此之后,但凡有人问我怎么刷题,我都会先推荐刷剑指 offer,然后刷 LeetCode 的前 200 题,如今力扣中也有了官方授权的剑指 offer 题目,这实在是令人感到兴奋,结合平台出色的刷题体验,我相信更多的人会了解剑指 offer,下面我结合面试谈谈为什么我如此推崇。
一丶BAT相关面试点:
1.Binder通信原理和机制 2.多进程通信 3.组件化.插件化的区别以及如何选择 4.插件化的理解 5.热修复原理 6.对于AMS的认识 7.AOP 与OOP 有什么区别, AOP 的原理 8.QQ换肤原理以及大致思想 9.Android虚拟机 10.图片压缩的具体步骤和应用 11.反编译和加密如何进行 12.序列化和反序列化的原理 13.Handler的原理和认识
二丶算法合集笔记
1.Hash 2.最小生成树算法 3.最短路径算法 4.KMP算法 5.查找算法 6.排序算法
三丶线程.多线程.线程池和面试中的小问题
1.开启线程的方式 2.run()和 start()方法区别 3.如何控制某个方法允许并发访问线程的个数? 4.在 Java 中 wait 和 seelp 方法的不同 5.导致线程阻塞的原因 6.线程如何关闭的思路? 7.如何同步以及保证线程安全 8.减少APK包的大小 9.关于内存泄漏,内存抖动的优化以及解决方案
四丶小知识的清单
1.面向对象和面向对象的区别 2.Java和C++的区别 3.面向对象的特征 4.接口和抽象类的区别
五丶数据结构和设计模式
- 设计模式六大原则简要概述
- 设计模式的分类
3.HashMap 实现原理
六丶java核心小知识清单
1 .线程中 sleep 和 wait 区别 2.Thread 中的 start()和 run()的区别 3.Java 中重载和重写的区别 4.Tcp /IP三次握手,四次挥手
七丶性能优化
1.图片的三级缓存中,图片加载到内存中,如果内存快爆了,会发生什么?怎么处理? 2.WebView 的性能优化 ? 3.加载一张高清图片应该占用多少内存 4.内存泄露和内存溢出的区别 ?AS 有什么工具可以检测内存泄露 5.Bitmap 如何处理大图,如何预防 OOM? 6.性能优化,怎么保证应用启动不卡顿? 黑白屏怎么处理?
学习分享
在当下这个信息共享的时代,很多资源都可以在网络上找到,只取决于你愿不愿意找或是找的方法对不对了
很多朋友不是没有资料,大多都是有几十上百个G,但是杂乱无章,不知道怎么看从哪看起,甚至是看后就忘
如果大家觉得自己在网上找的资料非常杂乱、不成体系的话,我也分享一套给大家,比较系统,我平常自己也会经常研读。
2021最新上万页的大厂面试真题
七大模块学习资料:如NDK模块开发、Android框架体系架构…
只有系统,有方向的学习,才能在段时间内迅速提高自己的技术。
这份体系学习笔记,适应人群: **第一,**学习知识比较碎片化,没有合理的学习路线与进阶方向。 **第二,**开发几年,不知道如何进阶更进一步,比较迷茫。 第三,到了合适的年纪,后续不知道该如何发展,转型管理,还是加强技术研究。如果你有需要,我这里恰好有为什么,不来领取!说不定能改变你现在的状态呢! 由于文章内容比较多,篇幅不允许,部分未展示内容以截图方式展示 。如有需要获取完整的资料文档的朋友扫描下方二维码免费获取。
章内容比较多,篇幅不允许,部分未展示内容以截图方式展示 。如有需要获取完整的资料文档的朋友扫描下方二维码免费获取。
[外链图片转存中…(img-p6XNik4x-1629518477556)]
|