行程经历:
- 华为实习生性格测试——一面——二面——面试通过(备胎)——no result
- 华为校招提前批一面——二面——三面主管谈心——offer
- 阿里内推电话一面挂
- 网易笔试——一面——二面——HR面,挂
- 微店内推电话一面——视频二面——HR面——Offer
- 百度内推一面——二面挂(C++岗位。。。)
- 58笔试——一面——二面——HR面——未知
- 360笔试——一面——二面——HR面——未知(大数据岗位)
- 小米笔试——一面——二面——三面——未知
- 之后又有四五个公司笔试过了,都拒了。
-
在没得到允许的情况下,出于对各个公司的校招团队的尊重,我这里不专门贴题目,而且每个人遇到的题目也不见得一样,很多都是在当时的特定情况下面试官跟着你的表述追问的。###
-
网上面经很多啊,大多都是针对某个公司的,然后列出一面二面三面HR面的问题列表啊,针对的点比较窄,我一向有自己的特点,列题目没意思啊,提取成知识点你自己去学吧,我能保证的是这些如果能好好掌握的话,可以很轻松应对大多数公司,其实你只要能坚持下去,校招拿到若干个offer来选择都不是问题的,好好加油~###
感悟:
-
谁有我这种心理承受能力。。。特别是前期,全部失败。。。几乎看不到希望的曙光,害的我都在我家找了一家小公司面试兜底。。。
-
后来想想,不就是笔试嘛,和初高中的考试差不多,开始拿起以前的学习方法准备,狂填简历啊,笔试挂了不要紧啊,记住自己不会的,下次会了就行,反正公司多,怕什么。
-
笔试面试有机缘性,有时候你遇到的题目和你不是对口的,这就是缘分问题了,面试还能跟面试官说我这方面不擅长,笔试只能认了。
-
面试的时候自己不会的就说不会啊,不懂装懂等会深入问你懵逼。
-
笔试面试其实是有一些常用题库的,因为公司也没那么多时间专门创造题,所以多刷刷题是有用的,最多会有些简单变体,但是本质不变。
-
每次的笔试面试过后,一定要及时总结自己的缺漏,把自己不擅长的补上,因为你下次遇到相同的题的几率很大。
-
笔试面试真的是一个很好的成长过程,我在这个过程中查缺补漏,把很多以前不注重的编程细节弄懂弄清楚,解答了很多以前不懂的疑问。从我四月份腾讯阿里实习生开始,就开始了我的查缺补漏的过程。因为那时的我以为自己差不多都会,没什么问题,但是给我的教训就是:自己的知识面和公司的笔试面试的知识面有可能不重合,这个时候意味着你会有很多东西就不会,所以就要有方向性地把一些重点知识点完全掌握,完全理清思路,比如所有的数据结构、计算机网络特别是TCP和HTTP、数据库事务和SQL、操作系统内存和进线程,可能你原来就都懂,但是你能在面试官面前有可能神经紧张的情况下完好地表达出来吗?提前做好准备吧,这样才能稳。
-
找工作是一个双向选择的过程,有可能你在某个公司表现很好拿到offer,但是在另一个公司就不是对口的,当然提前调查好公司的技术栈可以减少失败,像我这种海投作死方式纯粹是安全感不足导致,完全没必要这么做。
-
别把事情留到明天,有任何疑问第一时间马上解决,我的网易堆排序,百度快排,阿里红黑树,以及很多笔试都是拖延症导致的,而且这些东西我本来就预感会遇到,但是因为之前一直没遇到就怀着侥幸心理,拖延啊。。。自扇10巴掌。
-
在你有实力的情况下,还有一个很重要的东西:你要确保能在面试官面前(有些面试官会很冷淡给你施加压力),在各种极端条件下表现出最好的自己,因为就算你再优秀,在面试官面前没表现出来他也不知道啊。
必会知识点:
- 数据结构全部,别偷懒,红黑树了解
- 计算机网络:TCP和HTTP,TCP水很深(58就被问的招架不住)
- 数据库原理:范式、事务和隔离级别、SQL各种、SQL优化(mysql)
- 算法:快排、堆排序、归并排序等八大排序,回溯法,动态规划,分支限界,递归,分治,数组,链表,二叉树,字符串,栈,队列
- 操作系统:内存管理,进线程并发同步,IO等
- Java:基础知识、反射、内省、动态代理、NIO、类加载器——原理和用处
- 常用API:手写代码用
- Spring要会,Ioc和AOP,水很深,看源码
- ORM:Mybatis源码够了,Hibernate再涉及点复杂的关系映射,entity的状态转换
- JVM:Java内存模型、GC算法、class文件格式了解、Java锁、volatile、高并发优化
- JDK源码:容器、并发包、常用类
- linux常用命令(这东西看运气)
- 高并发:Java并发包、CAS原则、ConcurrentHashMap、CopyOnWriteArrayList、乐观锁、自旋锁、非阻塞编程等
- Hadoop系列:主要用来学习体会分布式和高可用的思想
- 分布式和高可用架构:mysql读写分离和分库分表、动静分离、请求分流、前端缓存、后端缓存、分布式事务、负载均衡、如何实现高可用等等
- redis、memcache、mongodb等NoSQL
- 超大规模数据量的一些算法设计:无非是Hash、分块、汇总、可以分布式设计、并行计算、集群运算、详见MapReduce思想,别怕,就是考考分布式的思路和任务划分,网上有题库
再一些你自己技能相关的东西吧
简历
- STAR法则
每个公司的简历最好不要都一样,看好对应公司的JD,将自己的简历中和JD关联大的进行排序靠前或者着重强调,无关东西能删则删####
- GPA要有,专业排名要有,毕业时间
- 求职意向明确
- 简要个人信息和详细的联系方式
- 技能掌握谦虚写
- 获奖经历真实填写
- 项目经历、博客、github都能加分
性格测试、素质测评
- 前后可能有相同相似题,要前后一致
- IQ题看发挥
- 行测题看发挥
笔试
好好准备计算机基础课程知识和数据结构、OJ刷题
面试
- 沉着冷静、不能怂
- 算法题冷静分析,问好具体情况
- 表达好,让面试官知道你懂
- 自己不会的就说不会,让面试官问别的
- 面试官对于你会的东西都要根据你的描述进行相应的追问,毕竟很多问题网上都有答案,而面试官的即时追问是未知的,从这点可以更好地确认你对该知识点的掌握程度。
我遇到的面试官都还好,一看就是技术男,不会在技术以外的地方为难你。
HR面
- 谈人生啊,谈理想啊,谈薪资啊,只要你不是别有用心,这是最轻松的面试。
HR都很nice,没机会会会传说中的阿里HR哈哈哈,不知道恐不恐怖 >.<
书单
- Java并发编程实战
- Java编程思想
- Effective Java
- 编程之美
- 剑指Offer
- 程序员面试金典
- 编程珠玑
- 深入浅出设计模式
- Hadoop权威指南
- 高性能MySQL
- 深入理解Java虚拟机
- 大型网站技术架构:核心原理与案例分析
- Spring源码深度解析
水深的很,尽量看吧
辅助网站
最后
- 千万准备充分啊,从我一开始的自以为是,慌张应对,结果结局惨重,到最后及时总结,稳扎稳打,面试时胸有成竹,甚至超常发挥最大的分界点就在于八月中旬网易失利之后到八月末我开始的对之前面试的总结和知识点的系统梳理,可以说那段时间总结出的文档奠定了我九月份开始的大规模校招从容应对的基础,从我360、58和小米的面试感受出来,面对面试题都能从容分析,笔试题也能有信心。
- 成功找到喜欢的东家,可以好好继续学喜欢的东西了,不用再为了工作到处奔波,随时担心面试电话和邮件了,哈哈哈,全世界又重新轻松起来了~
网友评论