春招面经总结(获携程Offer)

Posted adventure.Li

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了春招面经总结(获携程Offer)相关的知识,希望对你有一定的参考价值。

一、背景介绍

春招期间,从2.20多开始,为防止考研复试被刷,进行了中、大厂的简历投递,包括美团、携程、京东、华为、百度、小红书。历经近两个月,今天打电话收到了携程上海的Java基础架构开发Offer,算是春招的圆满结束啦。接下来简单谈谈自己在春招过程的一些经验。

二、关于个人春招方面的准备

  1. 个人基本情况介绍

本人是大一信管,大二转专业到软件工程的,大二因为各种原因基本上没有学技术。到大二暑假开始进行学习Spring、Vue、一些基础的Java开发相关东西,做了一个大创项目的企业员工健康管理系统,但对Java的基本特性理解还是不太熟悉的。到大三上开始学习ios和一个导师安排的百度地图二次开发前端的东西,Java方面的学习基本停留状态,到大三寒假时开始学习SpringBoot搭建了脑电波数据管理平台,简单使用了Redis和WebSocket等技术,对数据库以及缓存方面还是比较欠缺,当时也尝试投了一些小公司想去实习,但是因为无意间透露了想考研的想法给拒了。到大三下二三月份时,开始观望考研,也从CSDN上面接了一个外包,大概1000元开发一个简单安全类APP的后台,使用到了SpringBoot、Redis和图片,支付宝支付SDK调用等,使得对SpringBoot的基本使用比较熟练了,但对原理等还是比较薄弱的。在3月时,当时准备就业简历,试着投了一下阿里的暑期实习,进行了一面,感觉很多计算机基础理论和Java知识还是不太牢固,就打下了决定考研的想法,去学一学408计算机基础四大门,巩固基础,然后春招再补Java等技术,于是恍恍惚惚地到了5月,开始决定报考南京大学软件工程,便开始了考研直到12.26初试,才再次开启技术的学习。经过,对计算机基础理论的学习,再来学习技术还是比较轻松了,于是在1月到2月我到了一家导师朋友手下的小公司进行干活,实习期间主要进行团队合作开发项目、Java使用熟练度的提升,与此同时也在疯狂补Java相关知识。

  1. 春招的准备

现在Java后端的面试基本上是围绕基础知识八股文、项目、算法三大方面进行考察,另外还需要基本一定的表达能力,不同的大厂侧重点可能不太一样。但个人认为其中还是有一点先后的,喜欢基础知识(并不是简单地去背诵八股文)为主,项目和算法为辅,为什么这么说呢?
因为个人认为项目是实践,实践来源理论的支持,没有基础知识指导的实践并非有效的实践,因此学习实践的时候,也需要根据技术点、应用场景去不断实践,尝试不同的业务场景,如常见的支付,图片管理,分页查询等,这些常见的场景设计也是现有不少公司喜欢去考察的。就比如在学习Redis时,看到Redis的丰富数据结构,它支持丰富结构类型的好处究竟在哪呢?结合业务场景,比如说,bitmap,解决每日是否是否登录什么的,一个bitmap采用365天就只需要365bit,极大减少开销。总之,基础知识就是为项目奠基服务的,初级工程师在于实现,而高级工程师在于如何更优地实现,这些都是离不开数据库,缓存,OS,中间件等一层层软件运行的环境及交互的网络的理论基础知识的理解。另外,只有基础知识,肯定是不够的,学技术千万不能纸上谈兵,需要学一个知识点就去写个Demo试试,这样更利于加上理解(个人建议可以自己弄过gitee进行自己的敲代码记录–,GitHub也行,但是个人感觉太慢了,用着感觉不友好),只有项目来源其实有很多,一个是基于技术点的项目,例如尚硅谷的课程。一个是从导师、或者开源项目等,锻炼实际解决问题的项目,总之多实践反思。算法,个人算法比较薄弱,就大三下打过蓝桥杯,准备了一下,零零碎碎刷了200来道LeetCode,经验并不多,个人感悟就是系统性去刷吧,数组是基础关键,然后树、DP多下功夫。

基础知识(八股文)
个人的基础知识复习策略是:网上整理的Java核心知识笔记(大概覆盖了Java技术栈所有知识点,但是的确知识核心概念,需要自己私下去深入)+ 尚硅谷相关技术栈学习(主要是数据库、JVM、JUC、Redis、MQ、SpringCloud)

根据自身情况,因为考过研,对数据结构和基础算法、以及OS、计算机网络等方面还是比较熟悉的,另外从1.10就开始了寒假实习,对SpringBoot,JPA,Mybatis等基础使用还是比较熟悉的。因此主要欠缺进行对数据库、JVM、JUC、Redis、MQ、SpringCloud 等的基础学习。
在1.10 -1.25 主要是对公司的业务了解和技术栈熟悉,SpringBoot,Jpa,Docker,MongoDB,mysql,Redis(仅限简单使用)
因为害怕初试不过,2.2 号大年初二我就决定回南京(非南京人,学校在南京)开始准备春招。公司是2.7上班,离上班大约还有5天自由时间,我趁着这几天不上班,把尚硅谷的Redis,JUC,SpringCloud、MQ(activeMQ)快速看了一遍,对这些技术栈有了更加深入的了解,但在相关的面经还是经验不太足(Redis的实战和理论都比较熟了,就可以主攻,JUC理论比较理解了,但是高并发场景设计还是不懂-后续也了解了一些分布式原理等,但面试时还是有点虚高并发题,缺乏场景实战,SpringCloud把基础组件学习了,搭建了简单Demo,但面试时都没有问过,MQ基础理论和简单引入使用,相关经验知识也比较理解,美团面试和携程面试都有在设计方面提到过)
2.7 - 2.21 对公司的一个公告模块进行开发,期间大约花了2-3天进行基础的搭建,又花了几天进行修改(主要因为理解的错误),最后再花了些时间进行前端联调,修改。期间我并没有只盯住项目经理布置的任务,而是进行了相关的数据库调优学习并进行实战,还有尝试MQ的引入等。这段时间就主要在学习MYSQL数据库(尚硅谷,讲的很不错,主要补充了MYSQL的高级篇-例如锁,事务类的并发问题和日志等)和在牛客网上刷SQL。

现有建议:结合尚硅谷的视频进行了解和理解相关知识(主要思维导图或者其他方式进行梳理知识框架),再进行相关的书籍查看和项目实践应用,另外对于SQL和Java基础可以去牛客网刷刷题(个人把牛客网的SQL刷了比较多,Java专项基础刷了两遍,数据库基础专项300多道,软件工程和设计模式专项刷完了)

项目准备
项目的个人感悟:在于深入和业务的理解,最好是有实习项目或者可以落地的项目。并基于该项目进行从 功能拓展、业务理解拓展、性能优化(自己进行测试)、或架构、技术栈的重构(采用设计模式)进行提升。
另外,还可以进行面试常问的场景设计题去实现demo应用,缓存-Redis,Mysql这些基础必备一定要深入,中间件这些可以适当拓展,高并发设计可以适当了解,不必过于深入。
项目来源:首先最好可以来源学院的大创项目,工作室项目,再+实习项目,若有大厂实习项目那更好不过了。另外还可以做做牛客网上面的推荐项目,像论坛,基础管理系统这些比较基础的应用还是得熟练的。

算法准备
个人刷题比较零散,在进行笔试前都没有怎么刷题,由于去年五月份打蓝桥杯有点基础,就主要回顾了一下回溯和DP方面的。所以说没有太多建议,在笔试中和面试中的算法基本都是数组、简单DP类的,难度适中,都还凭借蓝桥杯的底子做出来了(美团的笔试稍微有点难,携程的笔试主要是数组类,是相对比较简单点的,感觉携程比较注重个人思维和数据结构、算法方面)。
对于算法的准备,基本分为两块:系统地学习策略(从数据结构、数组、树、回溯、DP等),最好可以将牛客网101题刷一下。然后再针对性地在力扣刷自己不太会类型题目。

面试表达
若能够进入面试,一定要多模拟面试,特别是自我介绍。我的自我介绍是练了反反复复近一百遍的,所以每次面试时,我都能很轻松自然地去表达自己。对自我介绍,一定要简介有内容,从校园经历(竞赛,英语等)到项目,以及个人性格什么的(我说了一下写博客的习惯)。

三、关于携程的方面的经验

  1. 时间线

    (1)简历准备
    简历的制作真的十分重要,简历需要简洁,突出重点,强调自己的技术栈(务必多用,熟悉)。以下是我春招时所用的简历,可以参考一下。

    (2)笔试
    携程的笔试是四道数组类的题目,我当时参加的是比较简单的,当时朋友在考研面试,我就在旁边给他看有无其他人,然后刚好携程发起笔试,两小时时间,大概一个小时做完了,第四道优化不出来(好像是BFS,得怎么优化一下),就提交了。当时也在牛客网看了看大家情况,都说挺简单的,我就在是否会凉了,但是很快就收到了一面的邀请。
    (3)一面
    携程的一面主要先问了项目,然后进行八股文的问,问了Java基础(例如异常处理机制),数据结构,数据库方面的基础知识。大概是下面这样。感受,面试官很友好,十分注重基础。

    (4)二面
    携程的二面就主要是针对场景设计题目进行考察思维能力了,以及数据库和缓存的使用深入追问。比较全面考察综合实力,因此技术栈的全面性(不需要全面深入)一定需要有。
    (5)HR面
    主要问了一些个人情况,例如为什么选择携程,个人性格方面的东西。是一个小姐姐问的,十分温柔。总结:自我介绍是一个好的开始,自信地表达自己很重要,另外需要表达十分想选择此家,表明意向。另外还可以多问问待遇方面的东西(例如工资、工作时间,部门,等)。我是到发Offer时才想起来问工资等。

四、总结

最后,十分感谢携程能够给我这个机会,我也十分期待去携程的工作,但由于想继续读研究生的原因,还是拒绝了,春招也圆满结束,期待研究生的再次相遇。

以上是关于春招面经总结(获携程Offer)的主要内容,如果未能解决你的问题,请参考以下文章

阿里春招Android面经

分享给各位道友,在春招斩获中京东/拼多多/华为/阿里Java岗offer的究极面经

尘埃落定 Android暑期实习面试大复盘,字节美团网易快手携程等

阿里春招Android面经

秋招提前批总结

本想试试看,结果却拿到了京东的Offer | 文末送书