去年跳槽不成功,在同花顺又呆了一年。一年来收获蛮大,就公司项目来说,已经是非常熟悉了,很多入职不久的,都是不断抱怨,框架太老,技术太旧。这个是实话,但是细看里面的思想和设计还是能学到不少东西的,一年来也顺手优化了许多东西,根据业务也思考了很多更合理的方案。
不过还是打算跳槽了,薪资和无法推动项目是个大问题,总不能鱼渔都不得吧。我是抱着找不到好的,就北上的心态找的。
要了16K,和当初进同花顺一样,当天给了答复
重点在kotlin、RN 和 weex,其实也正常,电商类都偏向混合开发,毕竟活动更新很频繁,和自己的技术栈不是很符合,估计是挂了,也正常,以公司角度肯定最好是找搞过的,以个人角度技术栈对不上肯定也会被压薪资…
Handler、Looper、MessageQueue的关系
类似微博分享功能适合的launchMode,为什么不是singleInstance?
Binder具体的实现原理,数据拷贝次数:代理模式 & 协议,太细的忘了,开发艺术探索、内核剖析、源代码情景分析里都看过…
个人觉得学以致用,比如App启动,没必要每步都记清楚,知道需要创建ApplicationThread、ActivityThread,然后和冷热启动结合想一下,activity的启动流程和生命周期结合想一下,虽然还没深入到那一步,但是启动模式实现肯定也是在AMS的,知识其实是相通的,多想想设计者这样设计的道理 -> 不过可能也是自己经验不够,理解不到位,不过死记真的没意思…RxJava:一个请求用完接着再用一个请求(concat)/两个请求并行使用哪个操作符(zip)
其实场景是很常见的,比如我们也有委托双重认证,并发请求就更多了,但是RxJava用的少,没那个意识,资讯那块的请求很简单,不过提醒我了,双重认证可以封装简化 -> 可能不行,公司的网络框架没那么解耦的这种类似问题我是最烦的,确实不会,不过知道就是输入关键字搜索就可以知道的问题StringBuilder和StringBuffer的区别,StringBuffer的实现原理
HashMap的rehash扩容是怎么操作的:没什么印象了 1). 创建一个新的Entry空数组,长度是原来的2倍 2). 遍历原Entry数组,把所有的Entry重新Hash到新数组里。为什么要重新Hash呢?因为长度扩大以后,Hash的规则也随之改变了 -> 想问的应该是rehash的公式,之前看到过,不过没去记… -> 也有可能想知道的是:LoadFactor:HashMap负载因子,默认是0.75f;Capacity:HashMap的当前长度,HashMap的长度必是2的幂
栈虚拟机和寄存器虚拟机差异:听都没听过,不过知道寄存器处理速度是最快的
Retrofit的注解是怎么解析的:动态代理、AOP
Handler的内存泄漏原因;为什么内存释放不了,MessageQueue持有? -> 被带沟里了,肯定知道内部类持有外部引用导致activity无法释放;想的是线程是GC Root,Handler正在运行,会导致activity无法释放,所以被引导,顺势说了MessageQueue持有了activity
JSBridge安全漏洞解决方法:知道有安全问题,但是没仔细研究
ClassLoader双亲委派实现原理
IntentService的实现原理
平时用过哪些框架:RxJava和Retrofit重构了资讯模块
领导不在,同学内推的,面试官说进阿拉丁有点屈才,该试试大厂。我也想,但是不认识内推的人…
HTTP和HTTPS区别HTTPS流程,项目中安全和压缩处理Binder机制ClassLoader机制对架构的理解OkHttp原理,怎么把参数组装的事件分发机制HashMap的哈希散列实现,线程安全吗,为什么?ArrayList和Vector扩容的区别HashTable,ConcurrentHashMap怎么实现线程安全jvm内存模型,新生代和老年代的比例?新生代里怎么划分?好处?熟悉哪些数据结构?设计模式在源码和项目中的使用单例模式的写法,思路java8对hashmap的优化hashmap和hashset区别,hash怎么散列的tcp三次握手面完有个面产品的漂亮小姐姐搭话,心里美滋滋
大都问的项目,每个点延伸讲了很多,所以问的个数不多
Service熟悉吗?Service进程保活?MVC和MVP发现大都问的相似,我都想停更了…
祝好,持续更新…
最后这里是关于我自己的Android 学习,面试文档,视频收集大整理,有兴趣的伙伴们可以看看~
相信自己,没有做不到的,只有想不到的