-
观察者模式 常见
-
其它的设计模式
算法
-
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))
-
1000瓶酒一瓶毒酒 小白鼠若干 小白鼠喝了毒酒就会死亡 就可以混合 找出毒酒的方案
-
三只熊三个人乘船过河 熊的个数不能大于人的个数 提供过河方案
-
listview 顶部去除 底部复用顶部 如何做
-
recycleview
面试官对基础扎实或者思维活跃的人眼前一亮(我的问题 什么面试者让面试官眼前一亮)
关于面试的充分准备
一些基础知识和理论肯定是要背的,要理解的背,用自己的语言总结一下背下来。
虽然 Android 没有前几年火热了,已经过去了会四大组件就能找到高薪职位的时代了。这只能说明 Android 中级以下的岗位饱和了,现在高级工程师还是比较缺少的,我能明显感觉到国庆后多了很多高级职位,所以努力让自己成为高级工程师才是最重要的。
好了,希望对大家有所帮助。
接下来是整理的一些Android学习资料,有兴趣的朋友们可以关注下我免费领取方式。
①Android开发核心知识点笔记
②对标“阿里 P7” 40W+年薪企业资深架构师成长学习路线图
③面试精品集锦汇总
④全套体系化高级架构视频
**Android精讲视频领取学习后更加是如虎添翼!**进军BATJ大厂等(备战)!现在都说互联网寒冬,其实无非就是你上错了车,且穿的少(技能),要是你上对车,自身技术能力够强,公司换掉的代价大,怎么可能会被裁掉,都是淘汰末端的业务Curd而已!现如今市场上初级程序员泛滥,这套教程针对Android开发工程师1-6年的人员、正处于瓶颈期,想要年后突破自己涨薪的,进阶Android中高级、架构师对你更是如鱼得水,赶快领取吧!
获取方式:【Android架构视频+BAT面试专题PDF+学习笔记】
.com/a120464/Android-P7/blob/master/Android%E5%BC%80%E5%8F%91%E4%B8%8D%E4%BC%9A%E8%BF%99%E4%BA%9B%EF%BC%9F%E5%A6%82%E4%BD%95%E9%9D%A2%E8%AF%95%E6%8B%BF%E9%AB%98%E8%96%AA%EF%BC%81.md)】**