然后就是问我我的项目代码进行过怎样的优化、现在还存在哪些问题,我说以前代码结构太差,牵一发而动全身,后来学习了设计模式,代码结构就清晰了很多,面试官又仔细问了我用到了哪些设计模式,是怎么改造代码的;然后问存在的问题,我答还缺乏一个通用的框架来支撑各种不同的二维码,然后面试官问了我继续改造的思路。最后面试官跟我说虽然前面两轮面试问了很多基础,但他还是要考考我,问我Java里有哪些Map。这题倒是把我难住了,因为我只是看过Map的各种继承的图,还没专门背下来过,于是我就只说出了HashMap、LinkedHashMap和TreeMap(实际还有ConcurrentHashMap等),然后跟面试官介绍了典型的使用场景。这样就结束了三面。
三面结束后过了十几分钟就接到HR电话说面试通过,接下来几天会有HR的电话面试。然后等到HR电话面试,实际就是聊聊天,HR了解一下我拿到offer的情况、对城市的选择、能否实习等,然后问我对部门有没有喜好(今日头条、西瓜视频、抖音、火山小视频等),因为我也不在意,就说没喜好、都可以。剩下的就不仔细说了。
再后来就是接到了HR沟通薪资的电话,HR说我分到了主端(即今日头条),然后给我的是sp,后来发现是sp里的最高挡。
###面经
操作系统
-
进程和线程,线程的状态以及状态切换原因,什么时候会导致阻塞态?中断异常有哪些
-
死锁
-
如何实现两个线程打印1-100自然数。
JAVA
-
MVC,MVP架构以及区别MVP中view和presenter互相怎么调用?
-
重载重写、堆栈
-
深拷贝、浅拷贝,深拷贝怎么实现
-
public\private\proteced的区别,外界能否访问到,反射
-
StringBuilder和StringBuffer的区别
-
final关键字
计算机网络
-
get、post方法的区别
-
7层网络模型,tcp、udp、ip分别哪一层
-
流媒体协议
-
tcp\udp区别,如何实现可靠传输
-
tcp三次握手,两次不行吗
安卓
-
四种启动方式、Activity生命周期,onSaveInstance什么时候调用,活动A到活动B执行什么方法
-
Handler消息传递机制,如果looper中有很多消息,会卡顿吗,为什么不会卡顿
-
ANR原因,如何快速定位,AS中有一个工具,可以生成一个文件,里面记录着发生ANR的方法和原因。
-
描述事件分发机制,用了什么设计模型
-
内存泄露的情况
结尾
最后,针对上面谈的内容,给大家推荐一个Android资料,应该对大家有用。
首先是一个知识清单:(对于现在的Android及移动互联网来说,我们需要掌握的技术)
泛型原理丶反射原理丶Java虚拟机原理丶线程池原理丶
注解原理丶注解原理丶序列化
Activity知识体系(Activity的生命周期丶Activity的任务栈丶Activity的启动模式丶View源码丶Fragment内核相关丶service原理等)
代码框架结构优化(数据结构丶排序算法丶设计模式)
APP性能优化(用户体验优化丶适配丶代码调优)
热修复丶热升级丶Hook技术丶IOC架构设计
NDK(c编程丶C++丶JNI丶LINUX)
如何提高开发效率?
MVC丶MVP丶MVVM
微信小程序
Hybrid
Flutter
接下来是资料清单:(敲黑板!!!)
领取通道在这里给你们摆上了~
点击我的GitHub免费获取
1.数据结构和算法
2.设计模式
3.全套体系化高级架构视频;七大主流技术模块,视频+源码+笔记
4.面试专题资料包(怎么能少了一份全面的面试题总结呢~)
不论遇到什么困难,都不应该成为我们放弃的理由!共勉~
如果你看到了这里,觉得文章写得不错就给个赞呗?如果你觉得那里值得改进的,请给我留言。一定会认真查询,修正不足。谢谢。
如果你看到了这里,觉得文章写得不错就给个赞呗?如果你觉得那里值得改进的,请给我留言。一定会认真查询,修正不足。谢谢。
[外链图片转存中…(img-6YgGAJY7-1646133401024)]