1、前言面试
笔者的校招其实早就告一段落了,一直到如今才动笔写这份校招的心得。算法
2、实习数据库
实习招聘早在去年过年(2月份)就已经开始内推了。当时,在师兄的推荐下笔者怀着忐忑的心情参加了腾讯的内推,当时尚未准备好,也不知道面试中的套路,因此免不了有些担忧,后来发现这次担忧是彻底多余的,由于压根就没有收到回应。有点不甘心,托师兄问了HR,获得的回复是简历被刷了,照理说内推简历刷的是不多的,客观来讲有多是笔者和招聘的岗位不匹配,亦或是简历作得太烂(回头看笔者的简历,确实有点惨不忍睹),主观来讲就是缘分还没到。第一次的内推流程就这样还没开始就结束了。编程
春季开学后,各大公司开始实习生招聘,因为第一次内推的惨痛经历,笔者开始修改简历,后来简历看起来至少以为简洁美观。设计模式
后来参加了阿里内推,这一次有了回应,早上10点左右接到杭州的电话,在紧张的心情下进行第一次的电话面试,问的知识点主要集中以下:数组
· 集合框架、多线程、对象锁和类锁区别、JVM(垃圾回收算法)、Object有哪些方法网络
· 有哪几种内置对象、Servlet生命周期session
· 左链接、内链接、索引多线程
· TCP的三次握手及为何并发
整个过程持续差很少半个小时,后来面试官发邮件对个人此次面试进行了反馈,
一面完了以后临阵磨枪的把不懂的问题解决了,能够看到面试官是很是nice的,还提醒我接下来看看数据库和JAVAWEB的知识点,整个过程持续差很少30分钟。
中午一点左右接到了二面面试电话,来得猝不及防,又开始进行第二轮面试,首先自我介绍,而后二面面试官说他从一面面试官得知笔者数据库知识有点薄弱,就象征性的问了点,巧合的是又问到了左链接,因为一面完后查找了资料,因此就没啥问题,以后的问题主要集中在项目,面试官对我项目(爬虫)中的细节进行了连环发问,因为笔者没有在此以前对项目中的知识点和技术难点作总结,因此回答的磕磕碰碰,面试官还对个人项目技术方案提出了质疑,给出了更好的解决方案,二面整体下来感受很通常,觉得已经挂了,整个过程持续20分钟不到。完了后笔者把项目中的一些知识点和技术难点进行了梳理。
在下午五点左右又接到了三面面试官的电话,首先自我介绍,而后又开始针对另外笔者大数据的研究课题进行了一系列的发问,因为笔者对研究内容比较熟悉,因此回答得自我感受仍是比较满意,整个过程持续差很少30分钟。
次日早上接到HR的电话,不聊技术,随便聊,聊人生,聊理想,侃大山,如井盖为何是圆的(这个问题以前和女友讨论过,窃喜)。整个过程持续10分钟不到,笔者问了HR笔者表现如何,HR说不错,后续等通知。
至此,阿里的内推面试所有完成,四面总共两天以内搞定,效率很是高。
在京东内推笔试完成了后就再也没有收到任何消息。
以后参加了腾讯的实习生招聘笔试,以后进行面试,一面大体问了以下技术问题
· 最小二叉树合并的时间复杂度
· JVM、集合框架、并发
· 如何取海量记录中出现次数最多的十条记录
快完了面试官说你的研究方向和咱们部门下的一个组的研究内容很匹配(其实这就是最主要的部分),就这样过了一面。
首先自我介绍,以后二面面试官针对项目(爬虫)进行了提问,主要针对爬虫中的多线程模块,因为以前的总结,此次回答的就好不少了。完了以后面试官以为时间有点短,而后开始看个人博客,而后说笔者博客写的还不错,比较有条理(以前的付出在某个时候会帮到你)。
以后就是HR面试
· 自我介绍(一遍比一遍溜)
· 女友状况
· 笔者是否拿到其余公司的offer
· 安利腾讯的福利、技术优点,深圳的好天气
就这样,HR面试完了。
在面试腾讯的过程当中收到了阿里的录用函,同时,过了不久,也收到了腾讯的录用函。
对选择有过挣扎(阿里:应该是Javaer很想去的一个公司,笔者也不例外)、(腾讯:毕业后想先去深圳发展、女友在那边、从师兄得知实习留下来基本没太大问题)。最后仍是选择了腾讯。
在腾讯实习了一个半月,作的主要是和大数据相关的事情,参与了线上项目,读源码、写文档,很充实,和组里的同事相处得也至关愉快,组里氛围特别好,以后也顺利的被留用了。
3、校招
阿里
在腾讯实习的时候接到了以前阿里一面面试官的电话,说开始内推了,他又帮我内推了,以后接到以前实习二面面试官的电话进行面试。二面面试官说还记得我(惊奇),以后就开始了面试,问到的知识点仍是集中于数据库和JAVAWEB。
· 索引、第二/三范式、左内链接、数据库定义/操做语言
· forward和redirect的区别
· 数据库怎么选型?考量了哪些指标?
· 介绍session
多是以前有过印象,因此就让过了。
接着是HR面试
· 女友状况
· 项目(大数据)的应用场景
· 职业生涯规划
· 有哪些不足点,打算如何改进
完了HR说面试过了还会有一轮技术面试。
接着就是技术面试,主要知识点以下:
· JAVA与C++的区别、JAVA如何实现C++中的多继承、JAVA垃圾回收、内存分配
· Http请求头包含的内容含义
· 如何完整的下载一副图片以及如何判断已经下载完成
· Spring、MyBatis技术框架
开放题
· 电商的发展趋势及商业模式
· 如何构建一个推荐系统
· 有了解过哪些推荐算法
· 学习了哪些开源的框架
笔者自我感受回答得还不错,面试官也说还不错。以后就是等通知,然而在阿里结束校招的最后一刻被刷了。得知此消息后,给一面面试官发了一封感谢信。
也收到了回信
结束了阿里的校招之路。
阿里校招总结:在数据库和JAVAWEB方面仍是准备得不够充分,在这点上吃了亏。总结起来仍是实力不够,亦或是不太匹配,或者阿里找到了更合适的人选。
百度
百度一面知识点:
· JAVA基础特性、建立线程有几种方式、JVM
· 左链接、现场出两道题,手写SQL
百度二面知识点:
· 手写两道算法题(Linux下找出一个文件中出现次数最多的IP地址、最大连续子数组和)
· 问实习所作的项目
· Spring的优缺点
· 了解哪些设计模式及应用场景
· 有一个JAVA WEB(数据库使用MySQL)的系统,系统天天在凌晨1点左右就很是卡顿,请分析缘由。
· 如何爬取并整合各大搜索引擎针对某个关键字的搜索结果
二面完了以后就挂了,就没有而后了,百度校招之行结束。
以后笔者面试了深圳的一些公司(招银网络科技、华为、中兴)。
招银网络科技
总共就一面,面了20分钟左右。
知识点:
· 项目介绍、提问(对广告有没有过滤)
· 大数据(对Storm编程是否熟悉)
· 设计模式(说经常使用的设计模式及应用场景)
·家庭状况
以后拿到offer。
华为
总共两面
知识点
一面:
· ArrayList如何实现动态扩展
· 大数据各大组件的相关知识
· JVM内存
二面:项目随便聊了聊
以后拿到offer。
中兴
总共两面,每一次面试两个面试官
知识点
一面:
· 建立对象有几种方式
· Scala语言的actor
· C++智能指针
· 工厂模式
· JAVA的前置依赖(笔者没有听过)
· 第三范式
· 触发器
二面:
· 聊了聊自身的优缺点
· 职业规划
· 英语介绍家乡
以后拿到offer。
根据笔者的职业规划,考虑了平台、女朋友、工做环境等因素,最后仍是选择了腾讯。
固然也还有一些公司(京东、美团)作了笔试,后来因为我的缘由,没有去面试。
4、工做
在工做定下来了以后,笔者一边完成论文,一边更深刻的学习着大数据的相关组件,为工做的快速融入作好准备。
短暂的停留总结后,继续前行,对本身的薄弱项进行增强,根据职业规划进行有目的学习。
充实完善本身,不惧将来,期待下一段更精彩的旅程。
5、总结
找工做笔者以为看的就是匹配度,匹配度高面试过程会显得很是轻松,不然,除非自身实力至关优秀。
笔者找工做心得:
① 一份好的简历(简洁美观)
② 好的自我介绍(须要简单介绍项目和本身以为优秀的地方)
③ 夯实基础知识(计算机网络、数据库、操做系统、语言特性)
④ 提炼项目中的闪光点
⑤ 平时的技术积累(博客,在笔者面试腾讯的时候起到了做用,同时在笔者写博客的过程当中也收到过几回阿里的面试邀请)
⑥ 面试时放好心态,对等关系看待;作到知之为知之,不知为不知,可适当引导至熟悉领域。
· 本身作好准备,平时多积累,多学习,其余的顺其天然就好。
· 过程作好了,结果确定不会差。
· 多怀感恩之心,感谢家人的支持,感谢女友的理解和陪伴,感谢实习和工做中遇到的人和事。
也感谢各位园友听个人唠嗑,谢谢观看~