1.春招战绩面试
基本状况:某985高校,非计算机专业大三学生,三年成绩排名4/74,GPA 3.62/4,求职意向为Android开发。算法
通过网申简历筛选和笔试考核以后,共收到七家公司的面试邀约,分别是腾讯提早批、百度、美团点评、京东、华为、完美世界和腾讯大连,除了京东因地点不合适放弃面试之外,其余的都很是幸运所有通关抵达终面,顺利完成全部面试环节,最终收获美团offer、华为offer、完美offer和腾讯大连offer,考虑以后决定去北京美团实习。数据库
美团确实是心目中很不错的大厂,技术氛围浓厚,培训制度完善,尤为Java技术仅次于阿里,能够说很是期待接下来的实习呢!编程
2.如何准备设计模式
先大体介绍技术类整个招聘流程:微信
- 技术无群面,一般须要1~3轮技术面+1轮hr面,技术面围绕基础、实战项目等考察技术能力和学习能力是否可胜任,终面通常是hr面,考察简历真实性、候选者性格、沟通能力等相关素质以及我的意愿和发展是否和岗位匹配。
- 从网申简历筛选到笔试到每一轮面试都有被淘汰的可能,完成所有面试也未必表明稳了,hr最后会对通关候选人进行综合排序,择优录取,只有接到hr的offer call才基本稳了。建议可在最后询问面试官对本身的评价,大体清楚经过这轮面试的可能性。
- 每一个公司流程各有不一样,以hr通知为准,好比我在腾讯提早批就面了五轮,在现场被通知临时加了两轮面试。另外技术面过多,极可能是被不一样部门捞起来轮流面试,即部分公司容许在春招截止前开启屡次面试流程,只要有部门感兴趣就会锁住简历发起面试,不然放回简历池。
- 面试途径有电话面试、远程面试和现场面试,都存在手撕代码的可能,尤为是视频面试时界面还有编译器。
而后分享我的的学习历程:网络
大二下肯定就业方向Android开发,先简单自学Java,而后上慕课网看视频学习,而且跟着写写小demo熟悉开发环境,同时也开始维护我的博客,实时跟进本身学习进展。几个系列教程学完后开始看Android方面的书籍,好比看了n遍《第一行代码》,毕竟做为入门书籍,保证全部的知识点和实例都要彻底吃透练透。以后着手准备了两个项目,其中我的APP就是经过独立创做的过程将所学过的知识融会贯通,后面又用一个月时间嚼完《Android开发艺术探索》,由于到了进阶层次会感受有些吃力,因而经过写文总结的方式强迫本身多看多查多动手。到了后期也开始抓其余基础知识,看的书好比《大话数据结构》《大话设计模式》,还有计算机网络、算法、Java等,详情下一部分再细说。数据结构
(1)简历多线程
(2)网申并发
(3)笔试
(4)面试
(5)等待
3.知识考点
站在前人的肩膀上,这里借鉴了Ruheng总结的知识框架。若是准备时间充足,如下的每一个模块尽量系统学习,不要盲目背题,由于面试的时候并不会是一句两句话就跳过去,不少时候会深刻问下去,成体系的知识记得更深入更牢固。所以在这里并无去总结面试问题,学得多学的广确定是没差的。
(1)Java--推荐书籍:《疯狂Java讲义》、《深刻了解Java虚拟机》
(2)Android--推荐书籍:《第一行代码》、《Android开发艺术与探索》
(3)数据结构--推荐书籍:《大话数据结构》
(4)算法
(5)设计模式--推荐书籍:《大话设计模式》
最好把设计模式和Android联系起来,好比View事件分发实际上就是责任链模式的一种体现等等。
(6)计算机网络
网络部分尤为强调,以前一直没有太放心上,后来腾讯第五面一个多小时的疯狂聊网络技术,很是崩溃,多是本身网络相关经验确实少,但愿引发注意。
(7)操做系统
(8)数据库
可能会和Android内嵌的SQLite数据库结合,好比如何作批量处理,要知道SQLite中如何作的事务处理。
4.总结反思
(1)春招已告一段落,总结本身目前存在的基础知识薄弱点,并计划了下一阶段的学习计划,好比网络项目不够及相关的框架不熟悉,指望在即将的实习中进一步学习和掌握;算法不足,接下来天天刷几道《剑指offer》和LeetCode;Java基础欠缺,将《深刻了解Java虚拟机》列入读书计划。
(2)数十次面试中,有一个面试官给了我印象最深入的建议,送给每一个有着开发的心的小伙伴们,那就是“学会用一个工程师的视角思考和解决问题”。
(3)以前一直很想去某城市发展,且格外中意某厂,也较有自信,结果最后迟迟没等来面试邀约,还好在等待中为了汲取经验也有投递其余几家公司,庆幸本身选择了尝试没有吊死在一棵树,不然可能只能秋招再战,不过仍是错过一大批大厂,略有遗憾。另外,在准备过程当中也发现各位厂子的魅力所在,可谓是转角遇到爱。因此请不要放弃每一个机会,这些也许都是你选择的资本!
最后,但愿每一个人都等待到本身心仪的offer!