美团Android一面面经9.1(大概凉经)
面试时长60min
计网
昨天笔试完光速收到面试邀请,今天一面记录一下
自我介绍加项目介绍:因为项目是关于网络编程的,面试官挖了很久计网的知识。。自闭ing
1.http三次握手/四次挥手具体过程,信号量的变化,只有两次握手行不行,(答的防止失效报文被服务器当成请求导致服务器忙等balabala还解释了好久过程,但是好像不满意。。)
2.TCP/UDP区别,应用场景(举例)
3.http拥塞控制:滑动窗口机制/流量控制的具体方法(慢开始,加增乘减balabala了一遍具体的过程)
4.如何保证http的可靠传输,报文的有序,丢失重传机制
5.http和https的区别
6.为什么采用对称加密,AES和RSA的优缺点,密钥加密为什么采用非对称加密
7.七层网络结构
8.url输入后的过程
9.dns解析过程
10.http请求和响应的结构
11.常见状态码
12.get和post的区别
数据库
问是否了解数据库,说了Android里有一个SQLlite和MySQL类似,结果就没问了,转到问Android ????你倒是问呀,事务/隔离级别/索引,Sql调优啥的。。。。。。
Android
1.android生命周期,各部分的区别,Activity A启动 Activity B A和B的调用情况
2.andorid四大组件,
3.Activity的启动方法,区别
4.service的启动方法,区别
5.广播的作用,注册方法,过滤器
6.contentProvider作用
数据结构&Java
HashMap的底层结构
给一个二叉树的前序和中序写一下后序
Java的特性,讲一下多态
智力题&代码
时针和分针一天相遇多少次
找到有环链表的环入口(5分钟搞定但是一直让我考虑能否优化空间复杂度o(1)的解法,没思路)
反问
问能否给些学习建议,有相关经验但比较基础,深入了解一下Java,帮助Android的学习,整体感觉问题难度不大,项目问的会很细,而且很关心这么做的理由。
记录一下过程,反面教材,警醒,共勉。
#美团##校招##面经##安卓工程师#