android开发三大框架哪个用的多(android经典简单小项目)

属于你的文章第一时间送达!

1. 前言

最近准备跳槽一波,试了一下水,现在要求越来越高,基础不行根本活不过两集,连 boss 的面都见不到。

边面试边总结,回来恶补基础,花了些时间整理了下知识体系。这篇文章主要还是脑图的形式,不会展开细节,当做是划重点吧。

2. Java 篇2.1 Java 基础

推荐书籍: 《Thinking in Java》 《Effective java》

android开发三大框架哪个用的多(android经典简单小项目)

2.2 JDK 常用库

推荐书籍: 《Thinking in Java》 JDK 源码

2.3 Java 并发

推荐书籍: 《Java并发编程实践》 《深入理解java虚拟机》

2.4 JVM

推荐书籍: 《深入理解java虚拟机》

3. 小结

java 篇大概就这些,下面是 Android 篇。

1. 前言

前后历时一个半月,也算是拿到了心仪的 offer,顺便水一篇总结把。

前后经历了菜鸟网络、有赞、手淘、头条、全民直播、喜马拉雅,面的多是 1~3 年的岗位。除了手淘和头条一面被刷 QAQ,其他的都走完了流程,然而拿到 offer 的只有最后两个。对比之下,选择了喜马拉雅。

马云说,员工离职的原因无非是钱不到位、或者心委屈了。看着周围的同事整天浑浑噩噩,满足于改改UI、应付一下需求,不知不觉就过30岁了,这可不是我想要的生活。「生于忧患,死于安乐」,温水煮青蛙永远不是什么好事。

其实,挺想进阿里的,尽管没有如愿,不过也是一次宝贵的经历。孙子兵法有云:「求其上,得其中;求其中,得其下;求其下,必败。」好在一开始照着 bat 的目标去准备,最后去了喜马拉雅,到也还好。还有一点,阿里各部门的难度也是不同的。手淘就明显难于菜鸟,毕竟这么多年的积累在那里。

动动可爱的小手指好吗????

技术栈最新的应该是有赞,那边的氛围非常不错。这几个问题你们感受下:

http2 相对 http1 有哪些优化

平常怎么学习 http, RFC 看过吗

协程了解过吗

前几天刚出的「快应用」了解过吗(我去面的时候真的是刚出来没几天 QAQ)

熟悉 Rxjava?解释一下背压,解释一下 Observable 冷、热

虽然走完流程了,不过很多没答上来,最后凉凉了。

头条、手淘的话,都遇到了「图片框架选型」,没有刻意准备的话这个问题多半要栽。常见的 Picasso, Fresco, Glide, 需要你对比着讲一下,其他的公司可能能讲清楚你熟悉的那个就放过你了。手淘还特意问到了 Glide 中的 BitmapPool,也即 Bitmap 重用的实现(注意与 Bitmap 缓存(LRUCache)不是同一个东西),一脸懵逼.jpg 。。。

另外,okhttp 也可能被问到,只知道个拦截器是不行的。

总体而言,像 java 基础、并发、JVM、计算机网络那点东西,还有 android 四大组件、handler、事件分发、绘制、动画,这些都能背下来的,绝对不能丢分。像插件化、热修复之类的高级主题,还有 okhttp 这种较为复杂的第三方库,短时间内啃不下来,也就听天由命吧,至少拿到了基础分。

路漫漫其修远兮,吾将上下而求索。

2. Android 篇2.0 Java 基础

下面放一下我整理的 Android 知识脑图,顺便联动一下之前的 Java 篇Android 知识体系脑图「java篇」

还有一个个人认为非常棒的「java 计算机网络」的总结,分享给大家:

https://github.com/CyC2018/Interview-Notebook/

缩略图有点模糊,建议PC上看大图,或保存到本地来看。

2.1 Android 基础

推荐资料:官方文档

2.2 Android 常见机制

推荐资料:《Android开发艺术探索》 源码

2.3 Android 常用3rd-lib

推荐资料:github 项目源码

2.4 Android 进阶

推荐资料:美团点评技术博客,bugly博客。。。杂七杂八的博客

猜你喜欢

美团点评大前端无痕埋点实践

使用 Git 和 Jenkins 构建持续集成和交付平台

深入理解 Java 多线程核心技术

发表评论

登录后才能评论