自我介绍
问答:(40分钟)
1. JAVA的权限修饰符?
2. JAVA的集合ArrayList和LinkedList的区别,查找的时间复杂度?
3. 计算机网络七层模型和四层模型都是哪些,有什么区别,每一层都是干什么的?
4. 浏览器访问一个网址的网络传输全过程,这个过程中的TCP连接是怎么建立的?
5. 线程是干什么的?怎么使用线程?线程池是什么?线程池的七个参数都是什么?
6. 安卓四大组件都有哪些?Activity的生命周期,从A跳转到B Activity的双方生命周期怎么变化?
7. 项目中有用到Fragment吗?怎么控制管理多个Fragment?(这里说了FragmentManager管理Fragment的方式,说了自己在这里遇到的一个bug,卡了很久很久,然后追问是怎么解决的)
8. Handler机制了解吗?介绍一下几个关键的类。
9. 设计模式了解哪些?观察者模式是什么?装饰者模式又是什么?
10. 做的最久的一个项目,介绍一下这个项目。这里我用摄像头向他展示我的项目。
11. 看到了软件上个的多tab页、轮播图问这些是怎么做的、轮播图无限自动轮播是怎么实现的?
编码题:(10分钟)
1. 单链表找倒数第k个节点
反问:(10分钟)
1. 性能检测是怎么做的?内部的工具还是AS自带的?(内部的)
2. 这种工具是由专门的部门做还是各部门内部自己做?(各部门自己做的)
3. 会用到跨端开发吗?怎么看待跨端开发和原生开发?(有用到,还是原生的性能好)
一个小时后约三面了。