设计模式
-
单例模式 具体实现
-
观察者模式 常见
-
其它的设计模式
算法
-
1000万个单词查找 复杂度
-
快排堆排
-
快排平均复杂度 最坏复杂度 如何避免最坏复杂度
-
最大堆最小堆 如何实现 如何排序
-
二叉树遍历 层次遍历如何实现
-
平衡二叉树红黑树有左右结点 二叉排序树如何删除一个结点
-
告诉当前结点 单向链表如何删除结点 不能遍历
-
如何判断单向链表出现循环
操作系统
-
进程调动算法
-
内存地址如何分配 堆和栈 还有其它的
-
死锁是什么
-
如何避免死锁
-
除了段式 页式还有什么 段式 页式如何实现
-
进程和线程的区别
网络
-
五层模型
-
三次握手 四次挥手 为什么三次
-
dns为什么采用UDP
-
tcp的拥塞控制
-
https 和 http 如何加密
二面:(40分20秒)
-
项目介绍
-
主题皮肤会有适配问题吗?
-
社区如何实现图片文字图片混合在一起。
-
如何添加好友
-
消息如何进行加密。
-
http和https.
-
如何实现聊天功能。
建议:在完成需求后要多想一下扩展问题。
现场一面(60分钟):
-
讲一项最有成就的项目
-
按下键盘到界面过程
-
dma和中断
-
dns污染
-
dns解析过程
-
http1.1和http2.0区别
-
http https
-
证书不可信
-
c++ JAVA装入过程
-
activity 生命周期
-
handler
-
JAVA锁
-
推算一下快排复杂度
-
矩阵的到某点的最短步数
-
中缀转后缀
-
udp跨网段
-
wait 事件分发
-
TCP重传时间
现场二面(43分钟):
-
内部类 区别
-
泛型
-
java语法糖
-
java拷贝对象
-
单例 不能使用 静态内部类和 枚举 (我使用的double check)
-
字符串翻转 i am student -> student am i (在原字符串上修改 要求空间复杂度o(1))
最后
**要想成为高级安卓工程师,必须掌握许多基础的知识。**在工作中,这些原理可以极大的帮助我们理解技术,在面试中,更是可以帮助我们应对大厂面试官的刁难。
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!