面试了一位工作12年的程序员,
这位老哥有3年java开发经验,2年H5,7年Android开发经验,简历上写着精通Java,Android,熟悉H5开发。没有具体的技术点。
说实话我很期待这位老哥的面试,于是让人事邀约了他。
老哥面试的气场很足,我也很尊敬他,一大波的自我介绍之后,我们进入了正题。
我问了他Jetpack,他说几乎没用过Jetpack,于是我给他举了个小例子,老哥给我的答案是百度可以解决。
于是我又问了他Groovy,老哥还是说不清楚,于是我问了最基础的Handler,Binder等几个关键词,依旧说不清楚,老哥依旧那么强势霸气,他给到我的感觉就是“啥都会做,你别问这些没用的”。
看着他简历上写着,精通安卓开发,熟悉跨平台开发,js交互,我问了一句了解Flutter吗?他说不知道没听过,最后问了一句期望薪资他说25k,我不知道问什么了,于是匆匆结束了面试。
Java相关
-
容器(HashMap、HashSet、LinkedList、ArrayList、数组等)
-
内存模型
-
垃圾回收算法(JVM)
4、垃圾回收机制和调用 System.gc()的区别?
-
类加载过程(需要多看看,重在理解,对于热修复和插件化比较重要)
-
反射
-
多线程和线程池
-
设计模式(六大基本原则、项目中常用的设计模式、手写单例等)
-
Java 四大引用
-
Java 的泛型
-
final、finally、finalize 的区别
-
接口、抽象类的区别
Android 相关
-
自定义 View
-
事件拦截分发
-
解决过的一些性能问题,在项目中的实际运用
-
性能优化工具
-
性能优化 (讲讲你自己项目中做过的性能优化)
-
Http[s]请求慢的解决办法(DNS、携带数据、直接访问 IP)
-
缓存自己如何实现(LRUCache 原理&