Android客户端——春招实习小结(已收到阿里和腾讯的offer)
Android客户端——春招实习小结(已收到阿里和腾讯的offer)
一.絮絮叨叨的一些话
在去年1月份结束百度实习之后,就开始准备春招实习。在寒假的时候,系统的学习了计算机网络,继续加深了一些技能栈。
在3月初的时候,投了阿里和腾讯两家的实习。运气还是不错,分别在3.27号和4.4号,收获了腾讯和阿里的offer。4.11就去报道。在去之前,对3月份的面试情况进行一下小结。
二.面试准备
下面这张思维导图就是面试前的一些准备。
三.面经
腾讯一面
- https
- okhttp
- retrofit
- recycler view优点,使用时注意什么
- 滑动冲突
- 自定义view
- RSA
- 快排(思想,中枢数的选取,缺点)
- 算法:一堆数,1个数出现一次,其余数出现两次,求出现一次的数
- 一堆数,2个数出现1此,其余数出现两次,求这两个出现1次的数
- 百度实习经历,主要负责什么
- 问项目
腾讯二面
- hashmap
- 进程通信
- 进程间调度算法
- try cash finally中finally是否一定会被执行。
- java中的线程类
- mvc mvp
- 死锁
- binder
- 广播
- 滑动冲突
- 自定义view
- 事件分发
- okhttp
- Retrofit
- rxjava
- 项目中组件化
- 百度实习经历
- 算法,1万个数找前100大,快排的时间复杂度
- 算法:统计int数,二进制中1的个数
- 算法: 删除链表中重复节点
- 算法:树的深度
腾讯三面
- 算法,判断两个字符串是否元素相同(顺法序不同)
- RSA 对称加密 非对称加密
- 本地加密使用什么
- get和post区别
- https (证书 证书链 )
- Cooke和session
- rxjava 1.0和2.0区别
- Arp协议,是否听过arp攻击
- 智力题:一个长方形,掏取一个大小未知的圆,圆心知道,画一条线,让这个长方形等分。
- 是否使用过其他图片加载库和json库
阿里一面
- okhttp的源码优点
- url点击之后发生了什么
- 你的优点
- 你的缺点
- 实习经历
- 项目经历
- 职业规划
阿里二面
- langchar点击到第一个应用的启动(zygoto创建应用进程)
- onCreate的view加载
- asm如何跨进程通信
- binder机制
- 为什么用binder
- ims获取事件
- android6.0到9.0都有什么变化(不知道…)
- int 和 float存储区别
- 内核态和用户态的沟通(中断)
- 抗压能力
- 为什么写博客
- 谷歌带的工具(没用过…)
- 印象最深的bug(解决滑动冲突)
- 项目代码量,优化项目
- 有投过其他公司吗
- 实习经历
阿里三面
- 聊天室的项目…
- okhttp亮点
- 百度实习经历cash的解决
- https实习加密
- tcp如何实现可靠传输
- 使用udp实现im,上层保证可靠
- 文本压缩的实现(哈夫曼编码)
- 视频压缩,音频压缩
- 谷歌io大会新内容
- 自己如何实现图片加载库
- lru缓存