腾讯安卓漫画一面面经(凉)
中午投,晚上面,速度快到一脸懵逼
有两个面试官
1 算法题
求最大公约数
辗转相除
Int e=a%b a=b b=e
(出了这么简单的题还现推公式人傻了)
看我写的太久了
你是希望在北京吧,我们这可是深圳的部门哦
2 疯狂问基础
Android
1 四大组件都有什么?
2 静态广播和动态广播区别?
静态广播需要在清单文件声明,动态广播直接在类里动态声明即可
动态广播在activity销毁时必须销毁,静态广播随进程
静态广播必须写到类里
3 服务start和bind区别
启动模式不同,bind和绑定他的activity同生命周期
startservice启动服务后,程序退出stopservice,服务依旧存在,而bindservice启动服务后程序退出unbindservice,服务就会销毁,而同时调用两种方法启动同一个方法,只会启动一个服务,但是其生命周期有所不同,取决于两种方法启动服务的先后顺序。
4 安卓动画有哪些
5 activity和fragment通信
文件
handler
attach回调
eventbus
bundle
6 提到了eventbus,讲讲原理吧
7 自定义view需要干什么
计网部分
1 http和https的区别
2 https安全吗?提到了第三方证书
3 扯到了http3.0,那tcp和udp的区别是什么?
4 https能不能防dns劫持?
5 dns劫持该怎么办
我答的手动改host
不知道目标ip咋整???不清楚了,求大佬解答
java部分
被各种问,快被问哭了
多线程部分被反复问,还被俩人轮着问
就记得一部分了
1 四种引用类型是什么
提到了软引用可以防止handler
那剩下两种可不可以? 应该是不可以吧
2 string stringbuilder stringbuffer有啥区别?
3 sleep和wait的区别
4 重写和重载的区别
5 volatile和synchronized的区别,他们的实现原理是什么
6 你提到了单例,单例有多少种写法
提到了7种
7 那你说的内部类和其他的区别是什么?
提到了类加载机制
8 线程的各种状态有什么?
大概就问这些,不给反问机会,结束了
真一点实习和项目都没问,疯狂挖基础,唉
#面经##校招##安卓工程师#