写点什么

Android 开发十年,面试百度竟被刷!柳暗花明 2020 获字节跳动 Offer

用户头像
Android架构
关注
发布于: 刚刚
  • 有关面试中的基础知识重点后面详说,还有一大块是项目,准备程度因人而异。另外还有一些内容需要准备,比如最基本的自我介绍、项目介绍等等,围绕简历挖掘可能被问的问题,以及 hr 会问的各种问题,比如职业规划、性格和优缺点等等,总之技术能力固然重要,但其他能力也不容忽视

  • 注意技术类现场面试切记忌穿正装

  • 建议自带铅笔橡皮,手写程序时可方便修改。

  • 其实面试是个很好的查缺补漏的的方式,每次面试结束后都最好抽空总结一下,每次收获一点点,前进一大步。


(5)等待


  • 面试结束后就进入了或许漫长的等待结果的时期。整个战线可能会拉的很长,一定用充足的耐心等待,心态非常重要!失利也不必灰心,尽快投入备战状态,机会总是会留给那些一直在做准备的人!推荐上牛客网实时关注同期小伙伴面试动态、获取新鲜出炉的面经,玄学求 offer 什么的也是可以的!





3.知识考点


站在前人的肩膀上,这里借鉴了Ruheng总结的知识框架。如果准备时间充足,以下的每个模块尽可能系统学习,不要盲目背题,因为面试的时候并不会是一句两句话就跳过去,很多时候会深入问下去,成体系的知识记得更深刻更牢固。因此在这里并没有去总结面试问题,学得多学的广肯定是没差的。


(1)Java–推荐书籍:《疯狂 Java 讲义》、《深入了解 Java 虚拟机》


  • Java 基础(Java 集合、反射、泛型、异常、IO…)

  • Java 并发(多线程并发、同步…)

  • Java 虚拟机(内存模型、GC、类加载…,系列读书笔记)

  • Java 新动态


(2)Android–推荐书籍:《第一行代码》、《Android 开发艺术与探索》


  • Android 基础

  • Android 进阶

  • 开源框架(OkHttp、Retrofit、EventBus…)

  • 谷歌新动态


(3)数据结构–推荐书籍:《大话数据结构》


  • 线性表、栈和队、树、图

  • 散列查找、排序

  • 海量数据处理


(4)算法


  • 《剑指 offer》

  • LeetCode




(5)设计模式–推荐书籍:《大话设计模式》


  • 创建型模式(有 6 种)

  • 结构型模式(有 7 种)

  • 行为型模式(有 11 种)


最好把设计模式和 Android 联系起来,比如 View 事件分发实际上就是责任链模式的一种体现等等。


(6)计算机网络


  • TCP/IP 相关

  • HTTP、HTTPS 相关



网络部分尤其强调,之前一直没有太放心上,后来腾讯第五面一个多小时的疯狂聊网络技术,非常崩溃,可能是自己网络相关经验确实少,希望引起注意。


(7)操作系统


  • 进程与线程

  • 内存管理


(8)数据库


  • SQL 语句


可能会和 Android 内嵌的 SQLite 数据库结合,比如如何做批量处理,要知道 SQLite 中如何做的事务处理。




4.总结反思


(1)春招已告一段落,总结自己目前存在的基础知识薄弱点,并计划了下一阶段的学习计划,比如网络项目不够及相关的框架不熟悉,期望在即将的实习中进一步学习和掌握;算法不足,接下来每天刷几道《剑指 offer》和 LeetCode;Java 基础欠缺,将《深入了解 Java 虚拟机》列入读书计划。


(2)数十次面试中,有一个面试官给了我印象最深刻的建议,送给每个有着开发的心的小伙伴们,那就是“学会用一个工程师的视角思考和解决问题”。


(3)之前一直很想去某城市发展,且格外中意某厂,也较有自信,结果最后迟迟没等来面试邀约,还好在等待中为了汲取经验也有投递其他几家公司,庆幸自己选择了尝试没有吊死在一棵树,否则可能只能秋招再战,不过还是错过一大批大厂,略有遗憾。另外,在准备过程中也发现各位厂子的魅力所在,可谓是转角遇到爱。所以请不要放弃每个机会,这些也许都是你选择的资本!


5.一些积累


我想每一个做开发的都有话要说,对于小白而言,缺乏实战经验是通病,那么除了在实际工作过程当中,我们如何去更了解实战方面的内容呢?实际上,我们很有必要去看一些实战相关的电子书。目前,我手头上整理到的电子书还算比较全面:


HTTP、自定义 view、c++、MVP、Android 源码设计模式、Android 开发艺术探索、Java 并发编程的艺术、Android 基于 Glide 的二次封装、Android 内存优化——常见内存泄露及优化方案、.Java 编程思想 (第 4 版)等高级技术都囊括其中。



这个题库内容是比较多的,除了一些流行的热门技术面试题:


如 Kotlin,数据库,Java 虚拟机面试题,数组,Framework ,混合跨平台开发,等


![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy8yMzA4NzA3OC0xMWQ4NTE5ODRiNDMwZjAyLnBuZw?x


《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》
浏览器打开:qq.cn.hn/FTe 免费领取
复制代码


-oss-process=image/format,png)


进阶学习精选手册


  • 第一章 为什么 Flutter 是跨平台开发的终极之选?



  • 第二章 在 Windows 上搭建 Flutter 开发环境



资料过多省略,省略…

flutter 实战系列

第二份笔记:Kotlin 入门到精通


  • 准备开始


基本语法,常用术语,编码风格



  • 基本


基本类型,包,控制流,返回与跳转



资料过多省略,省略…

实战系列


最后,希望每个人都等待到自己心仪的 offer!


Android体系化学习


复制链接:https://shimo.im/docs/QVGDhCjVKvQ6r6TJ




用户头像

Android架构

关注

还未添加个人签名 2021.10.31 加入

还未添加个人简介

评论

发布
暂无评论
Android开发十年,面试百度竟被刷!柳暗花明2020获字节跳动Offer