Android 网易游戏面经
Android 暑期实习---网易游戏
- 自我介绍
- 说说数组和链表的区别
- 判断两个单链表是否相交
- 单链表相交如何找到交点
- 如何判断单链表是否有环
- 什么是二叉树,满二叉树,完全二叉树,各种树的定义
- 烧一根绳子从头烧到尾部,需要1小时,现在有若干条绳子,如何用烧绳子的办法统计1小时15分钟
- 讲一下冒泡排序的原理
- Java跨平台特性
- Java虚拟机的内存分布情况,讲一下每个的特点,然后垃圾回收算法
- 什么是内存溢出
- 什么是内存泄露
- Java是值传递还是引用传递,值传递和引用传递的本质是什么
- 讲讲hashcode和equals的区别
- Java里面的Map和Set有了解吗?展开说说?有序性?
- Java里面启动线程的方式有哪几种?展开说说
- Java的线程池,展开说说,怎么用
- OSI七层模型和TCP/IP的四层模型,每一层的具体作用,展开说说。
- 浏览器输入网址,按下回车键,整个过程发生了什么?结合OSI七层模型
- TCP三次握手展开说说,然后为什么不能二次,为什么不能四次
- TCP和UDP的区别
- Okhttp源码
- 一个Android---APK文件里面有哪些内容
- 为什么不能在主线程做耗时操作
- Crash和ANR的引起原因和区别
- 为什么ANR不会卡崩程序
- 不用Handler机制,如何在子线程操作UI
- 网络请求在子线程,如何在子线操作完之后,渲染数据到UI
- 讲一下Activity和Service的不同区别,从不同角度
- 问了操作系统,我说我不太了解(没戏了)
- 讲几个git的命令
- 有了解过协程吗,问了kotlin,我说我不会
二面
- 你讲一下你对okhttp源码的了解
- okhttp针对总的并发数是64,针对一个host的并发数是5,现在发起一个Call请求,这个过程中他的网络层的解析是怎么样的?网络层会做哪些事情?
- 向一个服务器发起请求,在一个http模型里面网络层会做哪些问题?比如说你现在访问一个www.wanandroid.com,这个过程中会发生什么事情
- DNS域名解析过程,TCP三次握手连接
- TCP连接过程中改善网络阻塞的机制,慢开始,拥塞避免,快重传,快恢复的具体实现过程
- okhttp源码里面怎么处理对一个IP连接超时,大概超时多久?举个例子Okhttp里面的域名解析系统给你解析了wanandroid两个域名ip,这个时候第一个ip超时,那么okhttp会怎么做呢?
- 怎么用Glide显示一个Gif图片,而且Gif还要求渐变从模糊到清晰你怎么做?
- 再给一个场景,微博热搜图片加载,刚开始只是显示一个gif的一帧,加载过程中有一个扇形图的加载loading,当这个扇形图的加载loading结束后他才会播放gif,你觉得Glide会怎么做?
- Okhttp去下载一个文件,你怎么知道你的下载进度?
- Okhttp怎么去拦截这个下载文件的过程呢?