秋招的战场早就已经拉开了帷幕,0offer的你还在等什么?等更好的机会还是等毕业后的社招?到时候可难多啦。作为面试屡败屡战,手握多个公司offer的学长,向大家发起挑战,快来试试吧!
模拟面试题:
一、Java
1、Java synchronized中类锁和对象锁的区别在哪
2、Compose你有了解过吗?
3、什么是反射机制?反射机制的应用场景有哪些?
4、你对Java泛型中类型擦除的理解
5、你对Java注解的理解?
6、ArrayList和LinkedList的区别?
7、java线程常见的几种锁?
8、线程sleep()和wait()的区别?
9、Java中为什么会出现Atomic类?
10、JMM是什么?它存在哪些问题?
二、Android
1、说说Activity加载的流程?
2、说下切换横竖屏时Activity的生命周期?
3、试从源码角度分析 Handler 的 post 和 sendMessage 方法的区别和应用场景?
4、对于 Context,你了解多少?
5、子线程能否更新 UI?为什么?
6、谈谈自定义View的流程?
7、谈一谈插值器和估值器?
8、如何处理大图的加载(Glide 缓存原理)?
9、handler底层原理?
10、Activity 与 Fragment 之间常见的几种通信方式?
11、ContentProvider是如何实现数据共享的?
12、Socket怎么通信?Android签名流程?
三、算法和数据结构
1、为什么要用红黑树?
2、如何反转一个单链表?
3、谈谈你对时间复杂度和空间复杂度的理解?
4、二叉树的层次遍历
5、有一个链表,奇数位升序偶数位降序,如何将链表变成升序?
6、堆排序的原理是什么?
7、内存中的栈(stack)、堆(heap) 和静态区(static area) 的用法
8、heap和stack有什么区别
9、如何得到一个数据流中的中位数?
10、一组有序数(从小到大排列),有负有正,找出绝对值最小值,讲讲你的思路
后面会陆续推出精选的面试题供大家练手,答案也整理好了的,有需要的可以私1,希望大家沉下心来,好好准备,面试加油!
#Android##面经##秋招##安卓工程师##模拟面试#