淘宝Android一面面经+菜鸟Java后台一面面经
阿里Android一面(3.22)
- 自我介绍(我接着说了项目)
- 项目1的收获(被contentProvider怼翻车,没用过)
- 项目2的想法(我说:边学边做,做完才知道handler。希望他问我,我看了源码,结果他没问!)
- 对React-native的看法,优缺点,以及其他同类产品(weex,Flutter)
- 说说fragment,优缺点
- Activity如果要保存数据在哪里保存?考虑它的生命周期(ondestroy() 不能保证被调用)
- 怎么保护后台不被杀死?(好像是后台,不太记得了)
- ANR怎么监测到(知道这个情况,用户当然可以发现,但不知道服务器端怎么监测到,瞎说可能可以心跳检测。后来想想可能他问的就是开发的时候怎么发现?)
- JAVA垃圾回收机制
- https,数字证书原理(忘了,模模糊糊说出一点)
- Java集合介绍(我java集合没好好看过,直接说数据结构了)
- 数组和链表
- 单向链表找到正中间的节点(两个指针)
- 一份报纸中出现次数最多的词(hash表+大根堆)
- 给你八个小球,其中七个小球重量相等,一个小球是更重的,一个天平,两次找出更重的一个小球
- 你有什么要问我的
还要面几次?面试官:不知道,看评分,两三次吧。
我还有什么需要加强的的?面试官:Android入门可以,问深了不行,加强一下。其他倒是知道的挺多的
这方面有推荐的书吗?面试官:没有,书太浅显了,遇到问题看官方文档
菜鸟JAVA后台一面(3.10?我在投简历前收到电话?)
一面过了,但是内推的时候投给了淘宝Android,面试官还特意打电话来让我投他们,嫌弃了一波前端、客户端😂,抱歉辜负了温柔的面试官!
后续还有发邮件问我客户端面完没有,可能菜鸟很缺人。。。
- 说项目
- 数据库调优(说了查询语句和索引,以及它们之间互相的影响)
- Java内存机制,java垃圾回收(Java套餐)
- HashTable,HashMap,ConcurrentMap(哈希表套餐,线程安全)
- jdk8的HashMap的改变,Concurrent分几段(让我去看源码)
- 哈希表实现,寻址方式(三种)
- HashMap是不是有序的?有哪个是有序的?(我说java没看过源码不确定,c++里map有序,因为他是红黑树)红黑树实现
- String是常量还是变量(??说了创建String的时候在字符常量池blabla,栈里blabla)
- String 和StringBuffer
- KMP
- session和cookies
- 迷宫算法(A*)
- https的ssl协议,其他网络安全知识(非常大胆说了椭圆曲线,其实早就忘光了)
- java虚拟机调参(??)
- 高并发吞吐量测试(??)
- 还问了好几个我根本不知道他在说什么的!
- 其他忘了
好像是因为,看起来我不太懂后端技术,问了都是基础