官方微信:动力节点Java学院 关注官方微信免费领取java视频教程
4.23去哪面试,面试是Android开发,一下午过完了所有的面试,hr面完当场给口头offer,但是,让转岗,转到Java开发,同意了,然后拿到offer了
总结面经:
因为是两轮技术面的面试官都是Java方向的,所以他们一道Android的问题都没有问,白准备了Android那么多知识点,而且一面二面有些问题是重复的,就不分哪道题是哪一轮的了
1.自我介绍,我就说了我叫啥来自哪,然后说了一下学习过程,同时大概说了一下最好的一个项目
2.对于项目中用的realm数据库,开始问,这个数据库有哪些好处啊,怎么和服务器交互啊,底层是存的什么格式的数据啊,反正就是这一块的
3.计算机网络,他只问了一句了解网络这块吗,我把我知道都说了,从http说到tcp握手挥手,https啊,cookie,session啊,http持续连接啊啥的,没说完他就换话题了
4.操作系统
4.1内存,我从Java内存模型,说到内存分配,垃圾回收,判断对象新老啊,判断是否回收说的
4.2存储器管理,其实我真的不记得,就记得什么段页式,大概瞎说了两句
4.3进程线程,进程线程区别,进程通信,什么时候用多进程多线程(这个问题我说完,二面面试官直接说就这么几种情况那你理解也不深啊)
5.Linux,我确实是答不上,完了一个在没问,我还是上学期用过那么几天
6.算法题
6.1说说笔试那三题怎么样,说说思路(我还贼装的说的不难啊),大概说完思路
6.2手写翻转链表(虽然做过,但是一碰到链表贼怵,每次都是每次提交还几遍才通过,所以昨天也不知道对不对写的)
6.3手写一个单例
6.4一个G的文件,全是URL,好多条的URL,实现排重,当时我直接说的数据量小的话用hashset就我完了,但是这么大数据量,我考虑考虑,一会直接说的我没想法,没接触这种数据量的,然后让面试官告诉我了
6.5Topk,堆排去做,手写了一下,很尴尬,没有ide我不会写优先级队列单词,但是思路是对的,他还问我还有没有更优解,我懵了一下说我脑子里第一反应就这个,反问他,他说这就是最优解
7.线程,怎么开线程啊,线程池啊,哪方面用到啊,线程池好处啊线程池种类啊,反正关于我知道的线程的东西都说完了
8.LruCache,说了他的缓存是怎么做的,用什么实现的缓存,同时还举例说到平时在Android开发中加载图片用到的LruCache
9.项目,我基本没啥项目,一面面试官问了项目都是干嘛的怎么实现的,得出的结论就是我做的是一个单机小玩意,好吧,确实是没技术含量,但是我还是给他解释了虽然小而且low,但是中间遇到了什么问题,我是怎么解决的,用ListView的滑动冲突说了一下解决问题的能力
10.与别人的区别是什么你的优势在哪,这个我就挺不要脸的了,我说可能比别的Android开发同学多一点点动手能力,喜欢看那些优秀的第三方框架的源码,然后二面面试官问我全看懂了吗,那我显然不可能是吧,然后给他okhttp框架说了一下我看到啥了证明一下我看过源码,我网络和操作系统比起计科专业同学肯定差点,那我肯定不能说,那我然后就说我算法稍微好一点点吧
上面是技术面的问题
下面是hr问题
1.怎么要做开发,女孩子做开发的很少,怎么想的,我就说什么怎么感兴趣啊项目需要啊啥的
2.有没有男朋友啊是不是独生子女啊,家长这些会对你的工作啊地点有什么影响
3.怎么看待开发工作强度大这个问题啊
4.又要上班,可能还加班,还要学习新的知识,怎么规划时间啊
5.实习多长时间,外地同学怎么协调学校上课和实习
差不多就是这些,主要是这些问题,做个记录
我背弃了Android,转投了Javaweb阵营,去学习吧还是