当前位置:简历谷 >

面试 >面试经验 >

Android开发 Java面经

Android开发 Java面经

总结面经:

Android开发 Java面经

因为是两轮技术面的面试官都是Java方向的,所以他们一道Android的问题都没有问,白准备了Android那么多知识点,而且一面二面有些问题是重复的,就不分哪道题是哪一轮的了

1.自我介绍,我就说了我叫啥来自哪,然后说了一下学习过程,同时大概说了一下最好的一个项目

2.对于项目中用的realm数据库,开始问,这个数据库有哪些好处啊,怎么和服务器交互啊,底层是存的什么格式的数据啊,反正就是这一块的

3.计算机网络,他只问了一句了解网络这块吗,我把我知道都说了,从http说到tcp握手挥手,https啊,cookie,session啊,http持续连接啊啥的,没说完他就换话题了

4.操作系统

4.1内存,我从Java内存模型,说到内存分配,垃圾回收,判断对象新老啊,判断是否回收说的

4.2存储器管理,其实我真的不记得,就记得什么段页式,大概瞎说了两句

4.3进程线程,进程线程区别,进程通信,什么时候用多进程多线程(这个问题我说完,二面面试官直接说就这么几种情况那你理解也不深啊)

x,我确实是答不上,完了一个在没问,我还是上学期用过那么几天

6.算法题

6.1说说笔试那三题怎么样,说说思路(我还贼装的说的不难啊),大概说完思路

6.2手写翻转链表(虽然做过,但是一碰到链表贼怵,每次都是每次提交还几遍才通过,所以昨天也不知道对不对写的)

6.3手写一个单例

6.4一个G的文件,全是URL,好多条的URL,实现排重,当时我直接说的数据量小的话用hashset就我完了,但是这么大数据量,我考虑考虑,一会直接说的我没想法,没接触这种数据量的,然后让面试官告诉我了

6.5Topk,堆排去做,手写了一下,很尴尬,没有ide我不会写优先级队列单词,但是思路是对的,他还问我还有没有更优解,我懵了一下说我脑子里第一反应就这个,反问他,他说这就是最优解

7.线程,怎么开线程啊,线程池啊,哪方面用到啊,线程池好处啊线程池种类啊,反正关于我知道的线程的东西都说完了

ache,说了他的缓存是怎么做的,用什么实现的缓存,同时还举例说到平时在Android开发中加载图片用到的LruCache

9.项目,我基本没啥项目,一面面试官问了项目都是干嘛的怎么实现的,得出的结论就是我做的是一个单机小玩意,好吧,确实是没技术含量,但是我还是给他解释了虽然小而且low,但是中间遇到了什么问题,我是怎么解决的,用ListView的滑动冲突说了一下解决问题的能力

10.与别人的区别是什么你的优势在哪,这个我就挺不要脸的了,我说可能比别的Android开发同学多一点点动手能力,喜欢看那些优秀的第三方框架的源码,然后二面面试官问我全看懂了吗,那我显然不可能是吧,然后给他okhttp框架说了一下我看到啥了证明一下我看过源码,我网络和操作系统比起计科专业同学肯定差点,那我肯定不能说,那我然后就说我算法稍微好一点点吧

上面是技术面的问题

下面是hr问题

1.怎么要做开发,女孩子做开发的很少,怎么想的,我就说什么怎么感兴趣啊项目需要啊啥的

2.有没有男朋友啊是不是独生子女啊,家长这些会对你的工作啊地点有什么影响

3.怎么看待开发工作强度大这个问题啊

4.又要上班,可能还加班,还要学习新的知识,怎么规划时间啊

5.实习多长时间,外地同学怎么协调学校上课和实习

差不多就是这些,主要是这些问题,做个记录

我背弃了Android,转投了Javaweb阵营,去学习吧还是

标签: Android Java 面经
  • 文章版权属于文章作者所有,转载请注明 https://jianligu.com/ms/jingyan/q08n5.html
专题