腾讯音乐全民K歌Android客户端一面二面面经
4月8号腾讯音乐全民K歌一面(40分钟):
自我介绍
装饰模式
装饰模式在IO中的应用
职责链模式在安卓中的应用
说一下事件分发
Handler消息机制说一下
Handler如何获取一个looper实例
Handler中用了什么设计模式
你还了解其他哪些设计模式
说说桥接模式及其应用
写个题:升序数组中找和为某个值的两个数
Fragment用过吧,什么是事务,怎么使用事务
SQL中事务的使用
四大引用
虚引用的实现
除了看博客和看书怎么获取知识
你看过什么源码
Glide中怎么绑定生命周期
你还有其他深入的点吗
有在面其他公司吗
烧香:一根香,不均匀,但是不管从哪头烧都花30分钟,现在你有两根,你怎么测量45分钟
有什么问我的:跨端和原生的看法
4月10号腾讯音乐全民K歌二面(1小时40分钟):
历史最舒服的一面
自我介绍
Java:
Java内存分区
为什么内存这样分区
GC算法
为什么分新生代老年代
为什么新生代用那个算法
Finalize方法的作用
Java中的数据结构
各种数据结构的实现
大顶堆,小顶堆
树的遍历介绍一下
写一下树的中序非递归和层次遍历
说到map
说了Hashmap和hashTable以及hashSet的区别
为什么HashMap解决hash冲突要那样实现
Key,value为空是可以需要其中一个为空多个吗
关于Hashmap和hashTable的线程安全的问题
有没有安全的Hashmap
说说String和StringBuffer,StringBuilder的区别
出了一个题看有几个对象产生:
string str1="123";
str1 = str1 +“456”;
多态是实现
还有其他实现吗
A继承B,初始化A时,B中的构造方法,静态块,静态方法是否执行
线程同步的实现
同步的通信方式
线程池
核心线程和非核心线程的区别,拒绝策略一样不
线程池中的线程保活
进程间通信方式
计网:
两个基本模型以及每层的协议和硬件
路由的位置
网关的位置
TCP/UDP的对比
TCP三次握手四次挥手
为什么UDP适合IP电话什么的
TCP长连接,建立长连接后传数据带头吗
HTTP发展:说说HTTP2.0
跟我说了HTTP2.0的好处,叫我去了解了解,特别是连接的多路复用
安卓:
四大组件
活动启动模式
活动生命周期及各种场景
SingleInstance的新建栈中能有多个Activity吗
Intent怎么传递:后面说到了onNewIntent,先set再get;我的猜测是个共享变量
广播的onReceived方法可以做耗时操作吗
如果里面开个线程呢
服务的两种启动以及区别
结合使用为什么要stopService和unBindService
问个深点的:view的绘制
Draw和OnDraw的区别
问问题:这是几面,源码学习技巧,部门介绍
然后又问我handler:
三个问题(只问了两个):
怎么决定在哪个线程执行
messageQueue的实现?
面试官:你挺不错,希望你能从面试中学到东西