补充 2019二本本科秋招上岸滴滴京东58科大讯飞复盘
在去年秋招上岸之后,我发了一个帖子,之后有很多小伙伴加我微信一起交流学习,现在我又回来,我把跟其他小伙伴一起交流学习的问题和个人回答带回来了!!!以下内容只包含个人观点,欢迎大佬指正!本篇不含有面经,面经请戳下面的链接直达,
联系方式私信我,牛客有降权机制
二本本科Java上岸(滴滴京东58)2019秋招心得+面经_笔经面经_牛客网
附上一个社群交流的截图,下期计划准备搞一个模拟面试
本篇目录:
- 楼主的自我介绍:
- 我自己复习范围:(关注公众号回复 "面试脑图" 获取面试脑图,因为图片很大)
- 我的项目很 low 怎么办??
- 项目 low,无实习经验,还是个渣本,怎么拿到 offer 的
- 关于套路和技巧
- 你的秋招时间这么长,你的心态如何呢?
- 关于众多知识点和面经你又是怎么选择去看的呢?
- 简历应该怎么写???
- 如果以上你都没有???我好慌,我该怎么办???
- 实习、秋招、春招那点事
- 面试官会从哪些点来考察面试人?
- 关于手写代码的那点事
- 如果没有实习,项目需要做到什么程度呢?
- 如果面试准备时间紧张,基础和学框架做项目怎么选择?
- 网上烂大街的项目可以做吗?
- 项目 low 怎么办?
- 有其他语言的项目,比如 Python 的,但是和 Java 后端无关,建议写进去吗?
- 找实习去哪里投?
- 学校 low 怎么办?
- 大厂和小厂的选择
- 提前批和部门直招不走系统
- 内推限制部门吗?
- 2020 届,毕业了还算校招吗?
- 时间紧,数据结构、计算机网络、操作系统、多线程、JVM这四个的话怎么安排,重要点在哪里
- 刷题有什么网站推荐吗?
- 学习数据结构有什么推荐的吗?
- 面试的资料有什么推荐的吗?
- 面试的都推荐什么?
- 知识点记不住怎么办?
- 面试的时候,知识点模糊怎么办?
- 就Java 而言,需要学到啥程度才能去找实习
- 面试的时候手撕算法都有哪些形式?
- 分享一下简历(关注公众号后台回复 简历 仅供参考)
- 社群后期活动计划
- 坎坷的offer故事:
- 总结:
楼主的自我介绍:
楼主:二本本科、无实习经验、CS专业(但是个人觉得和非科班没啥区别,专业课也没有听...)
岗位:Java开发 / 后端开发
秋招之路:6.28——10.29,战线很长、6.28的第一封简历投出、10.29的面完滴滴三面暨秋招结束
方向:Java方向、只会SSM,其他Redis、中间件都不会
海投简历:180+吧,在牛客网的求职校招日程里( https://www.nowcoder.com/school/schedule ) ,牛客打钱(手动狗头🐶),有合适岗位的公司都投,每天投几个,自然而然就到180+,但是投简历也是一个苦力活,可能会投的自闭,前期建议投一些小公司练练面试(找些套路),后期就是大公司干,千万不要认为自己没有准备好就不投,等你准备好,黄花菜都凉了
Offer:滴滴、京东、科大讯飞sp、58集团、用友、锐捷网络、联行科技(新公司大背景、薪资+补助下来跟滴滴差不多了)
我自己复习范围:(关注公众号回复 "面试脑图" 获取面试脑图,因为图片很大)
首先说明我是Java开发,我的范围只适合Java开发的,其他方向我不太了解,并且很多公司侧重点也不一样,比如字节不侧重语言,侧重操作系统四大金刚那些,也看公司吧,就像考不同的学校,会有不同的大纲,因为我是本科生,都比较侧重基础
Java:Java基础杂七杂八的(经典必考集合各种死磕源码吧)、多线程并发包各种死磕(我是死磕到源码),JVM死磕到细节、GC死磕到细节、JVM调优自己练习练习
框架:spring看看IOC和AOP的源码,但是太难太难了,就光那个方法名就特别长,前期就只知道个IOC和AOP是啥,后期就去看源码记大概一个原理过程,SpringMvc的流程,一些注解吧,Mybatis也是那些常考的点吧,缓存可以了解一下
数据库:数据库死磕,越深越好
操作系统和网络:背常考的、但是太深了,还是菜
设计模式:太多了记不住,我就是简单了解一下,叭叭给他说有啥用,Java里哪里用了xx模式
算法和数据结构:是我秋招开始补的、做完类型题进行总结,刷的就是LeetCode吧,我是先LeetCode,然后剑指offer,但是我也是有很多笔试直接挂的,除了遇到一些简单的,或者原题或者类似的题能A,一定要总结套题,类型题,一定总结一定总结一定总结
Redis:没有用过,但是就是记吧,那些常考的东西
IO模型、网络编程:比较菜了,不咋会
Linux:我也比较菜了,就会简单的命令
微服务、分布式、集群、中间件:我不了解,只知道有这个玩意
关于源码阅读:建立在自己会使用这个东西之后再去阅读源码,阅读常用的方法源码即可,第一次阅读源码建议看视频跟着阅读或者找博客,要不然比较生疏很难,,,,
我的项目很 low 怎么办??
low 不是你的问题,但是项目也可以“包装“啊,此“包装”非彼包装,举个例子吧:
Q:原项目有一个等级权限管理,就 3 层等级,数据库里设计好了就分 3 级,面试官就问到你了,你这个怎么做的。
A:自己一顿叭叭叭,
Q:面试官给你提了一个新需求,如果 3 层等级变了,变成了不一定多少层,你又怎么设计?
面试官给你说出了问题,不管你有没有回答出来,但是希望你面完之后,你对这个需求去重新设计一下,下一次面试自我介绍的时候说:
对于 xx 项目,我自己私下也有复盘,比如当需求变为 xxx 的时候,我考虑到这样设计:叭叭叭.....。
这样你的 low 项目就变得不再 low 了,突出你的思考、你的想法
项目 low,无实习经验,还是个渣本,怎么拿到 offer 的
死磕基础,把很多源码看了,集合、JUC下的,面试就磕源码,操作系统和计算机网络背不住,就是手写吧。我拿的offer里,基本都是Java问的很多
关于套路和技巧
关于面试:面完问一下面试官对你的评价,找到自己的不足,另一方面也表现出自己强烈的学习欲望,反正我每次问面试评价都是:基础不错,就是动手实践不是很好,xxx,,,,如果感觉跟面试官聊得不错的,可以厚着脸皮要个微信加,反正我面滴滴三面要微信加,被面试官拒绝了,其他的也有成功的,哈哈哈哈哈
面试复盘:我一般线上面试会录屏或者录音,面完之后复盘总结,不单单是总结,你还要找到自己的不足去弥补,防止下一次再被问,这就是为什么我面经这么全的原因,不是我记性好,,,,,哈哈哈哈哈
关于投简历:写一个 Excel 或者 Word 记录投的公司,时间,投递方式,方便后期去查询结果
你的秋招时间这么长,你的心态如何呢?
秋招历时足足 4 个月,心态就像心电图一样,考研就像前期平稳,后期曲线上涨,因为自己也很乐观,在整个秋招之路里,也有人说话,自己也有几个网上的小伙伴群,每次就是说说话,互相激励对方,如果你是一个人的话,希望找几个小伙伴一起交流说说话,避免自闭低沉消极
关于众多知识点和面经你又是怎么选择去看的呢?
- 先看众多的知识点,广度先建立起来,遇到一个不会的知识点千万不要入坑掉进去,越陷越深
- 广度那么多,我看一遍记不住咋办,那就多看几遍,理解化记忆,找一些共同点进行记忆,手写记忆(秋招以来我大概写了 20+的单面 A4 纸吧),抱团组队,互相面试,互相讲解
- 广度拉起来之后,去看看深度,了解一下源码 xx 的,深度是你从众多面试者脱颖而出的法宝
- 面经看了一定的知识点之后再去看,作为查缺补漏之用,当你要准备面哪个公司之前,去看看这个公司的面经。
简历应该怎么写???
以下属于个人观点:
- 如果成绩好,写上你的 GPA 和排名
- 学校好肯定是个亮点
- 有博客(前提里面要有内容),有 GitHub 写上去
- 大厂实习是个亮点
- 项目负责模块最好用:用 xx 实现 xxx 解决了 xxx 问题,网上都说最好用 STAR 法则写,
- 计算机类的比赛加分项吧、ACM.....
- 技能栈写你会的,精通、熟悉、了解 xxxx。
划重点:字不能错,大小写要写明白,Java 不是 java,我不知道这个单词到底是怎么拼,去官网瞧瞧他怎么写的。
如果以上你都没有???我好慌,我该怎么办???
把你复习的众多知识点堆在技能栈上,前提是你要会!会!会!不会就不要写(别给自己挖坑),比如:
看多线程知识点前:
- 了解多线程编程
看知识点后:
- 熟悉多线程编程及原理,内存屏障和 CPU 缓存、线程池应用及原理、synchronize 锁优化、JVM 内存模型、J.U.C并发编程包
再次重点提醒!!!一定要会才往上写!!!
实习、秋招、春招那点事
面试官会从哪些点来考察面试人?
最近有小伙伴问到这些问题,我就从自己的面试一些点来谈谈。以下内容针对校招
1. 肯定会考察算法和数据结构——代码能力
通过一个人算法题的能力,可以看出他的基本功水平、未来的学习能力(因为算法学习真的很费脑子),是否有认真的准备面试,因为常考的算法点大家都知道,下下功夫,能够准备好的
基础的几种排序,时间和空间复杂度,是否稳定,查找问题,如果难一点的算法,有时候面试官会让你说一下思路,不会全写,但是有些也会让你手写,
面试官还可能由数据结构引申出其他 Java 的一些东西,比如数组引申出 ArrayList,链表引申出 LinkedList,
还可能从 Java 的东西引申出数据结构,比如 MySQL B+树索引,为什么 B+ 而不是红黑树、Hash、二叉树,Redis 底层数据结构引申出跳表的原理。
2. 知识的广度和深度问题——基础知识
现在很多公司都需要T字形人才。一个方向深入挖掘。同一方向的知识广度要协同考察。
友好的面试官会从你的简历上的点一步一步深问你,比如,你的简历上写了集合,面试官就会这样问
- ArrayList 用过吗?
- 你知道 ArrayList 的设计吗?
- 看过 ArrayList 的源码吗?
- 从源码里你学到了什么东西吗?
开始横向扩展
- LinkedList 跟 ArrayList 有啥区别吗?
3. 软素质考察
- 学习能力:一般会考察一个新技术你是如何去学习,去应用,如何处理学习过程中面对的问题。
- 沟通能力:在面试整个环节里处处都体现着沟通能力
- 带队能力:如果你有项目,在学校里的项目,你又是头,就会问你怎么安排任务的,组内成员分布,如何管理
- 责任心和owner意识:一般会通过问如何看待加班来体现,反正我是被问过,哈哈哈
4. 压力面!!!
- 这个就是心态和态度问题了
- 比如面试官说你的回答不对,或者一直 diss 你之类的话,很有可能就是压力面了,这时候不要慌
- 如果你觉得你的回答是对的,但是面试官就说你回答的不对,此时不要跟面试官怼起来,给面试官仔细说一下你的理解,可能你们两个没有互相 get 到对方的点,再次询问面试官的问题,理解一下,如果最后还是不行,就认同面试官的。
- 尝试把自己的语速放慢一点,不要着急,减缓气氛,要自信
- 重点:千万不要心态崩了,跟面试官怼起来
- 比如我自己也遇到这些问题:在线下面陌陌的时候的,面试官一直 diss 我你怎么没有实习呢?你这个项目也不行啊?你说说难点吧,你这个也不算难点啊?你这个学校是啥学校啊?回答问题的时候也在一直 diss 我,勇敢面对他,自信点。
5. 群面???
我面过的那些公司目前没有遇到过群面,最多遇到对面的面试官是 HR+N 个技术一起问问题的,小事,hold 住他,不要紧张,慢慢来,自信点。
关于手写代码的那点事
- 理解题目,在这个过程中要和面试官沟通,询问题目的要求和相关疑问,而不是一上来就开始写程序。
- 设计算法,在这个过程中和面试官不断互动,一步一步探寻最优解,而不是一声不吭,一个人”埋头苦干“。如果找不到最优解,先写一个最笨的办法吧。
- 写完代码,如果感觉自己代码不够优化,可以简单请教面试官更优的解法
如果没有实习,项目需要做到什么程度呢?
- 尽自己的能力做到最好,但是也不要用太高大上的技术去做项目
- 用太高大上的技术去做项目,前提是你要做好准备这个技术你会被面试到,你要对这个技术要有一定的理解,问什么,你能大部分答出来
- 自己做的项目的负责点一定要熟悉,问啥能答出来
如果面试准备时间紧张,基础和学框架做项目怎么选择?
- 重基础
- 基础对于校招来说是一个垫脚石
- 大厂也比较看重基础,
- 时间成本上:基础比学框架做项目周期短,见效快,项目做太多了,需要填的坑就会很多
网上烂大街的项目可以做吗?
- 可以做啊,比如秒杀、电商
- 但是做完之后一定要明白这些点为什么这么设计,为什么这么做,要明白的透彻,不要给自己挖坑
项目 low 怎么办?
low 不是你的问题,但是项目也可以“包装“啊,此“包装”非彼包装,举个例子吧:
Q:原项目有一个等级权限管理,就 3 层等级,数据库里设计好了就分 3 级,面试官就问到你了,你这个怎么做的。
A:自己一顿叭叭叭,
Q:面试官给你提了一个新需求,如果 3 层等级变了,变成了不一定多少层,你又怎么设计?
面试官给你说出了问题,不管你有没有回答出来,但是希望你面完之后,你对这个需求去重新设计一下,下一次面试自我介绍的时候说:
对于 xx 项目,我自己私下也有复盘,比如当需求变为 xxx 的时候,我考虑到这样设计:叭叭叭.....。
这样你的 low 项目就变得不再 low 了,突出你的思考、你的想法
有其他语言的项目,比如 Python 的,但是和 Java 后端无关,建议写进去吗?
- 可以写,但是前提是你对这个项目有一定的了解,能跟面试官有得聊
- 如果不熟悉这个项目或者 Python,就不要写,避免给自己挖坑
- 主语言是 Java,二语言是 Python 会是一个加分项
找实习去哪里投?
- 首先牛客网,路径 ===> 求职 ===> 实习广场 会有一些实习岗位,上面主要中大厂
- 拉勾网
- Boss
- 实习僧
- 找自己认识的师兄师姐,看看他们是否有招实习生的,以后我看见有实习生招聘需求,会发给大家
- 各大公司官网,比如搜,滴滴招聘官网,里面就会有实习岗位
学校 low 怎么办?
- 学校只是一个敲门砖,能力还是最重要的
- 学校 low,简历都过不了怎么办,找人看看能不能直达技术那边,跳过 HR
大厂和小厂的选择
大厂尽管进去是一个螺丝钉,但是你的眼界会很宽,可以去学到其他的螺丝钉负责的东西
小厂没有大厂那么复杂的东西,技术也可能没有大厂用的高大上,但是小厂你会负责很多东西
建议大厂
提前批和部门直招不走系统
- 提前批在正式之前,部分公司提前批不影响正式,但是一定要看清楚,是否有影响,如果无影响,就是两次机会
- 部门直招,有些部门之间招人,不走系统,不会影响其他的。
内推限制部门吗?
- 有些内推可以优先选择你内推人的部门,这个看你意愿
2020 届,毕业了还算校招吗?
肯定不算了,毕业就是社招了
时间紧,数据结构、计算机网络、操作系统、多线程、JVM这四个的话怎么安排,重要点在哪里
明白以下几点:
刷题有什么网站推荐吗?
- 无脑推荐 LeetCode https://leetcode-cn.com/
学习数据结构有什么推荐的吗?
- 大家一致推荐极客时间的《数据结构与算法之美》,不是广告
- 极客时间的课,学生认证半价优惠
- 给公众号粉丝的福利,关注公众号,回复 数据结构与算法之美 ,通过链接买课返现 24,号主不赚钱,其他课也都全返,ps:实付大于返现金额才有!!!
面试的资料有什么推荐的吗?
推荐一些别人总结好的,大家看的也比较多的,开源的,需要注重广度和深度,里面的内容很多,注意侧重点
- CyC2018/CS-Notes: 技术面试必备基础知识、Leetcode、计算机操作系统、计算机网络、系统设计、Java、Python、C++
https://github.com/CyC2018/CS-Notes - Snailclimb/JavaGuide: 【Java学习+面试指南】 一份涵盖大部分Java程序员所需要掌握的核心知识。
https://github.com/Snailclimb/JavaGuide - doocs/advanced-java: 😮 互联网 Java 工程师进阶知识完全扫盲:涵盖高并发、分布式、高可用、微服务、海量数据处理等领域知识,后端同学必看,前端同学也可学习
https://github.com/doocs/advanced-java - javagrowing/JGrowing: Java is Growing up but not only Java。Java成长路线,但学到不仅仅是Java。
https://github.com/javagrowing/JGrowing
面试的书籍和资料都推荐什么?
这些仅限于基础!!
- 《码出⾼效 》 里面的网络、Java 各种、集合、线程池、都讲的很好
- 《深⼊理解Java虚拟机:JVM⾼级特性与最佳实践》
- 《MySQL实战45讲》(极客时间专栏),能全部读懂,校招可以手撕面试官,公众号粉丝返 24 元
知识点记不住怎么办?
- 理解化记忆,由点成线,线成面,串起来
- 反复阅读,第一次读懂 30%,第二次读懂 60%,第三次 90%
- 还记不住怎么办,手写到白纸上,硬记
面试的时候,知识点模糊怎么办?
- 想想思考一下,如果没有 get 到面试官的问题,就仔细问一问面试官指的是哪块
- 如果完全不了解,试着想想其他思路,看看面试官会不会给你引导一些
- 不知道说啥了,就说这个点可能是我的知识盲区,我复盘的时候会学习一下这个点
就Java 而言,需要学到啥程度才能去找实习
- 去看看别人的面经,如果当你能回答出一半的时候(当然看你需要找什么样的公司实习),你就可以去试一试了
面试的时候手撕算法都有哪些形式?
分享一下简历
- 关注公众号回复 简历 获取几个人的脱敏简历
坎坷的offer故事:
- 贝壳是第一家面完 全部流程的公司,当时认为能过,结果被挂了,不知道是什么原因,可能学校吧...,当时挺难过的。
- 京东是8.13 14的一二面,面完之后一直没信,二面面试官也说我技术面过了提交了HRBP处理了,等到了8.29正式批给我发来线下面试邀请再次联系了二面面试官帮我反馈,当天晚上收到HRBP的oc,给我说锁定简历,给我发offer,问了几个hr的问题,9.5问hrbp什么时候发offer,hrbp问我要了身份证,之后一直持续到9月底,期间给HBRP发了四次微信询问offer的事,没有一次回我微信的,9.30二面面试官帮我反馈了我一直没有收到offer的情况,HR那边还是没有给反馈,国庆期间最终找到零售校招HR帮我查了一下我的信息,结果说没有查找我的信息,我给他说了我是提前批,HBRP问我要了身份证各种情况,说帮我对接一下HBRP,最后发现是把我的信息遗漏了,重新给我提交,10.10收到offer,等待京东这段时间,身边的人都说我凉了凉了,但是我还是坚持下来了,天天找各种途径去查,最终也是没有辜负自己的努力。
- 滴滴是8.9投的简历,8.27笔试,邀约9.7的线下面试,但是我拒绝了,期间一直想去问问能不能申请线上面试,结果没有找到途径,9.12电话邀约了9.16一面,面完之后一直就没有信了,也没有拒信,官网状态还是面试流程中,然后一直给滴滴的邮箱发消息问面试结果、不下5次吧,都是石沉大海,在牛客找滴滴hr联系方式,也没有方式,在10.15的时候再次给滴滴邮箱和滴滴招聘公众号发消息,下午来了hr约二面了,我坚持的等到了,9.16-10.15 一个月的时间啊,这期间也基本每个人都告诉我是挂了,是不会有感谢信的,但是我还是坚持,同样我是在10.10收到的京东offer,但是我还是不甘心,还是去坚持问滴滴,就是要个结果,挂就去京东,过就继续面,再约面滴滴这期间,我同样面试了其他家为了面试查缺补漏吧,大大小小公司我都投,一直坚持到offer,给自己的目标就是面完滴滴三面就不面了,结束秋招,因为太累太累了。。。
社群后期活动计划
- 模拟面试,互相大家面试对方,每个人都是面试官也是面试人
- 讲知识给大家,讲出来理解更深刻,说明也学懂了
总结:
面试就是把自己变成商品,不遗余力地推销给面试官,从而打动他的过程。
面试就像一场考试,给定了要考的范围,就是你能不能去坚持死磕他了,坚持死磕对了,加上一点运气+临场发挥就是胜利,祝各位加油!!!冲冲冲!!!就是干!!!
一起交流学习:
#面经##滴滴##京东##校招##Java工程师##学习路径#