前言
关于暑假实习,由于自己大二开始学习的就是Android,所以找的实习肯定是关于移动端开发方向的。其实选这个方向的时候,很多学长就告诉我说Android现在都饱和了,不好找工作和实习的,你还是换个方向吧。然而我还是毅然决然地选择了这条路,因为我喜欢Android,喜欢应用开发,我相信兴趣是我努力的最大动力。
准备
开学来了之后,就开始准备找实习,开始复习各种基础知识:Java、Android、操作系统、计算机网络等等。等基础复习的差不多之后,开始找网上的面经,看下面试的时候都会问到哪些点。一开始找的时候,发现问到的那些点自己基础知识都复习过了,以为会很简单,但是再去搜那些具体的内容,发现每个点涉及到的内容都特别多,自己复习的那些只是最简单的表面层,而自己根本就没有弄清楚为什么会这样。所以这块自己开始做笔记,对于自己复习到的每个点,都深入的去了解它到底是什么、为什么会是这样、怎样实现。虽然这样的进度很慢,但是每次,自己都能从之前学过的内容中了解到新的知识,感觉很充实。
面试内容
一面
常用排序算法
1000万个数中找最大的10个
项目内容(具体项目大家可以去我的github上查看GitHub地址)
Android图片缓存
进程与线程(Android中)
学习Android过程中有遇到什么问题,怎么解决的
二面
项目的相关问题
handler机制
Glide网络请求与缓存机制的实现
volley如何进行网络请求
RecyclerView
多线程机制(自己项目中的应用)
三面
排序算法时间复杂度,空间复杂度。
介绍下自己在学校有过什么经历,自己学习到了什么
Android签名机制
二叉树,红黑树,红黑树在HashMap中的使用
如何解决Hash冲突
Java虚拟机,如何实现跨平台
TCP协议
HR面
为什么选择腾讯
为什么不考研
为什么选择工作地点在深圳
自己对未来的规划
有没有女朋友(这是对单身狗的嘲讽)
总结
上面的这些内容,都可以在网上百度到,我这里就不贴答案了,每个人都有每个人的回答。当然,如果你能从一个知识点扩展到另一个知识点那就更好了。
关于Android开发,我想说,只要你对这方面有兴趣,那就一定要坚持,兴趣是最好的老师,不要被别人的话语动摇了你的决心。最后,希望大家都能找到自己满意的实习or工作~