
从2020年3月18日投出第一份暑期实习简历至今已经过去400多天。我也尘埃落定即将去CVTE做Android开发。休息了很长时间如今已经能够很平静地回首这段历程写下这篇文致敬曾经走过的漫长求职路。如果还能对即将或正在求职的人有所帮助也算是功德一件。开头补充一、个人背景双非本科先后在网易和字节跳动实习都是做Android开发。二、时间线2020年3月初开始准备暑期实习腾讯3捞3败最终以 0 offer告终 2020年5月中旬开始投递日常实习收到网易的两个offer及滴滴OC。2020年8月初开始投递秋招面试了一些大厂没有满意的offer。2021年春招收到CVTE、乐视offer知乎一面挂。三、毕业后进互联网大厂的三个机会1.暑期实习/春招实习面向次年毕业的学生一般随应届春招同步开启3月左右竞争相对较小有转正转正几率视不同公司而定。2.秋招面向应届生一般在7月中旬陆续开启网申整个招聘过程持续到9月甚至十月12月左右零星开始补录竞争大HC相对较多。3.春招面向应届生一般在2月中旬陆续开启网申整个招聘过程持续到4月甚至5月但其实4月初基本就招完了竞争巨大HC极其之少。一、准备2020年7月开始准备秋招直到春招才找到满意的工作有了暑期实习备战的经验已经能够清楚所有的流程和准备要点准备阶段所做的步骤基本如下其实每个人都有自己特有的学习方法我们都需要寻找到最适合自己的在这里我只是列举出我复习的技巧大家只需要选择适合自己的就行。书籍和网站我觉得看书真的是十分的重要每一本书都有自己的知识体系但是好书确实不多需要经历一番挑选关于网站则是对一些体系较小的知识进行汇总这里推荐的是设计模式。以下我列举一些个人觉得不错的一些书籍和网站Android 相关《Android开发艺术探索》《深入理解Android虚拟机》《Android源码设计模式解析与实战》Java相关《Java编程思想》《深入理解Java虚拟机》《图解Java多线程设计模式》网络相关《计算机网络》(谢希仁 编著)《网络是怎么连接的》数据结构与算法相关《算法导论》《算法》(第4版)设计模式相关图说设计模式设计模式Java版练习相关牛客网在线笔试题(多练练编程题)LeetCode知识总结看了这么多书籍和网站之后需要对这些知识做一个比较系统的整理这里推荐使用思维导图工具下图则是我总结的Android复习体系图面试技巧面试前需要对自己总结的知识重新回顾一遍以便在被问及时能够快速并且全面的回答问题。面试前对该公司稍做了解可以从官网或者从产品等方面了解如果有产品的话还可以使用看看有没有存在一些bug当面试官要你提问题的时候可以跟他一起讨论。面试完之后做稍做记录记下自己回答的不好的问题方便查漏补缺。由于篇幅限制这里只能展示部分内容朋友们如果需要这份完整版的PDF资料合集微信扫描下方CSDN官方二维码【免费获取】。部分面试经历CVTE一面 电话面讲讲你看的Android源码说说你在项目中用到的MVC说说观察者设计模式讲讲对线程安全的理解JVM内存模型HashMap的工作原理知不知道可重入锁GC回收算法凉引用方式内存溢出和内存泄露的区别内存泄露一定会内存溢出吗四大组件有哪些Activity的启动模式Activity的生命周期wait使用时要注意什么答了死锁面试官换了题目应该是没有get到它的点 —和notify成对出现ArrayMap和HashMap区别没答出来之前看过ArrayMap但忘完了…二面二面应该是总监面问题主要偏向项目有一些问题已经忘记了只能列出一些还记得的做了哪些项目详细说一下项目。讲一下RXJava原理subscribeOn()与observeOn()哪一个方法多次切换线程只有第一次有效为什么Volley原理Retrofit原理Volley与Retrofit缓存机制有哪些区别简单工厂工厂方法抽象工厂三种设计模式的优缺点什么是内存泄露什么是内存溢出平常使用什么分析工具来优化APP的性能手写算法题————实现一个栈Java的集合类包括哪些各自有什么特点为什么写博客今后想要往哪些方面发展终面视频面我并不认为我能走到最后[不是矫情和装]因为面过CVTE的人都知道最可怕的是它的终面终面是被人诟病的说CVTE不好的基本都是吐槽它的终面还是有点慌的。又过了好几天约好了终面的时间给前两次面试打分满分10分。为什么这么打有没有面试过哪些公司了有收到多少offer了为什么工作的薪资期望地点和时长家庭情况爸妈性格怎么样你觉得跟谁的比较像家里人对工作有什么要求吗你父母小时候是怎么教育你的有没有女朋友你未来有什么规划我说了一个三年目标和五年目标你在技术方面最有成就感的一件事情是什么?最近压力最大的是什么事情如何调解为什么没有留在之前的公司如果你面试没有通过你觉得是什么原因呢你会因为什么原因拒绝我司的Offer个人觉得这个问题回答的很关键我说我不会拒绝的因为贵公司就是我想去的公司仔细回想发现有点强行跪舔的感觉中间也暗示过几次只要你要我我TM就去。在两天后的晚上官网刷新状态— 终面通过了bingo乐视笔试笔试没啥特别的东西都是一些java基础安卓基础几道中规中矩的算法。一面四种启动模式写了几个情况让我说back键的情况LayoutManager和MeasureSpec之间的关系堆排的思想快排的时间复杂度手写一下快排Handler机制Service即start又bind怎么才能彻底停止IntentService怎么实现的Aidl中Stub和Proxy的区别聊一聊对Binder的理解手写一个有序数组的合并二面二面整体就是根据我的简历问了问。让我聊一聊看过的OkHttp的源码。手写了俩个算法用最小的时间复杂度判断单链表是否有交点。手写二叉树的按层级进行遍历。HR面谈人生谈理想…乐视的效率不算高…一周后给了答复可以给offer…不过鉴于乐视最近的情况…再考虑吧知乎知乎算是一次体验比较差的体验…一面就让我走了而且我都不知道啥原因。手动摊手.png一面聊一聊ArrayList源码什么时候初始化数组怎么扩容扩容时使用什么样的方式增大数组聊一聊HashMap源码怎么扩容源码的hash是怎么保证平均散列的hash冲突后使用什么方式解决插入的时候在头结点还是尾结点key为空的处理java中的序列化和安卓中的序列化聊一聊安卓中特有的集合线程安全的Map有什么使用什么样的方式保证线程安全分段锁和重入锁的区别synchronized和Lock的区别Measure的三种情况切圆角有几种方式必须吐槽这个题…Handler机制postDelayed怎么处理的算法翻转一个int型的大数一面结束…就没有然后了…总结闭关了几个月也有了一些心得也许是废话提前准备越早越好心态良好打不倒你的终将使你强大坚持脚踏实地对于常问的知识点一定要由浅入深的弄懂到自己可以说出来运气有时候你没面过不要去怀疑你的实力可能只是一时运气不好注意一些技巧太老实也不一定是件好事对于那些想进大厂的同学一定要刷算法题。对于我那些笔试挂了的应该都是算法题没做好尤其是字节跳动它的笔试题就是五个算法题。上面的内容里内心戏废话比较多其实笔者真的比较菜标题不是自嘲。这个Offer在很多大牛看来很普通一般只是作为备胎。但对于笔者来说真但不太容易自己也很满意了我拿到offer后没有怎么考虑直接接受了offer准备把学校的最后琐碎事弄好就过去就职。下面放一些我在准备面试看的一些感觉很不错资料也祝在找工作的小伙伴早日找到心仪的工作