背景介绍:项目是管理系统,本科211(非科班),硕士985(非科班)。
投递情况:
投了15家公司,参加了阿里,头条,快手,美团的面试,均已通过。
华为和腾讯,简历过了,但是因为有了offer,就没有去面了。
其余的简历挂。
阿里云21实习生招聘(2021年3月16日更新):
主要招 JAVA 工程师,部门是混合云-云管平台,转正率高。
有意向的同学简历投递 635993241@qq.com
可以先投递跟面试官聊一聊,如果一面挂,简历不会进阿里系统,不影响后续面试其它部门,机会难得!
0 前言
个人学习Java时间短,很多技术都不会,而且没有好的项目,所以最开始都不太敢投递简历。
每次投递简历都是很心累,仿佛想到了面试的时候,问啥啥不会。
也算是运气好吧,能通过几家公司的面试。
但我知道自己有多菜,所以后续还要继续努力。
写一点个人的学习上的想法经验,仅供同学们参考。
学习经验:
我在参加美团二面的时候,曾向面试官询问:校招找工作或者找实习,能不能给一些学习上的建议。
面试官回答:坦诚的说,为了找工作和为了提高技术,在学习的方向上肯定是不一样的。
我觉得我的学习路线可能就是纯粹为了找工作的学习路线。
各个公司面试的题目方向其实还是有一些不同的,比如头条注重算法,所以看对应公司的面经,可以有一个大概的方向。
但是具体面试会问到的题目,有一个运气的成分,我觉得还是尽可能的多准备吧,基础的问题回答出,不会的可以说说自己的理解。
1 刷题 leetcode
我首先刷了三个月的leetcode(在看基础知识前)
因为一开始比较想去字节跳动,字节跳动非常注重算法,字节跳动三次面试中,其中两次面试全程写代码,美团二面也是全程写代码。
首先要确定想去的公司看不看重算法题。对于非科班,没有项目的同学来说,有些面试官可能会更看重代码能力。
下图是本人leetcode,跟大佬肯定没法比。
我前300题基本都刷了好几遍。剑指offer也刷了几遍。
刷题的策略的话,是先按题型刷,二叉树,二分,DP,回溯。。。
这部分可以参考一个北大大佬的讲解视频:https://www.bilibili.com/medialist/detail/ml732077502?type=1
先把80题刷2遍,然后就按leetcode顺序刷,个人感觉刷前200加上剑指offer应该就差不多了。
时间不够就前100和剑指offer,或者把面经里的题目刷了
我刚开始刷的很慢,怎么都做不出,想不到。
反复刷吧,刷几个月后,就能发现质变了,至少做过的题目都能秒了。
其实刷题还是挺有乐趣的一件事情,我觉得比背书有意思。
2 面试基础题
这部分,各种面经里多少都会提到。
本人的话是跟着JavaGuide进行学习的。
附上JavaGuide地址:https://snailclimb.gitee.io/javaguide/#/
我学习时间短,所以上面的知识点很多都没看,各种中间件都没有看,所以我觉得自己更多是运气好,要学习的东西还有很多。
从java基础,集合,jvm,juc,mysql,io,网络,ssm框架,redis。。。
这些都是差不多靠背的,确实很难背。
遇到新知识,可以先去B站看视频,看看博客,加深一下理解,再反复记忆。
关于学习新知识和记忆,每个人办法都不太一样,只要能记住就行了。
3 项目
这一块对于非科班来说,特别头疼。
我一开始想用慕课网的秒杀项目。
SSM框架+redis项目地址:https://www.imooc.com/u/2145618/courses?sort=publish
但是秒杀项目可能写的比较多,面试会问的点比较多。
除了这个秒杀项目外,还有一个慕课网用到spring boot+redis+rabbitMQ的秒杀,因为时间的原因,我没有看。
spring boot高并发秒杀项目:https://coding.imooc.com/class/168.html
我纠结了好久,最终没有把这个项目写上去,而是选择一个最简单的项目,管理系统,用到的只有SSM框架。不过可以自己可以加上redis。
github上搜索SSM管理,能搜到好多这样的项目。https://github.com/search?q=SSM%E7%AE%A1%E7%90%86
这也是个人的一个选择吧,选择管理项目,对于面试官而言,基本上就是没有项目。面试官就可能问更多其他问题。
因为非科班,能接触实际项目的机会太少太少。
这个项目其实我自己也觉得不是很好,SSM的增删改查,如果各位同学有比较好的项目,可以推荐一下。
4 面试
其实面试前一直担心自己面试的时候会不会太过紧张,表达的没有逻辑,结结巴巴。
有时候会要求自己像小学生一样去背诵一些知识点,要把一些题目的全部答案都背熟练,形成一种条件反射,生怕自己面试的时候忘词了。
面试了几次之后,发现自己这些担心都多余了。
第一次面试的时候确实比较紧张,还好全程是写算法题,就是讲思路的时候讲的不好,不过面试官能听懂。
之后面试就没那么紧张了,我也不会太担心自己的表达。还是比较随意的,想到怎么说就怎么说。
尽量用词准确,一些名词不能说错,英文名词读的准一点。。。
感觉阿里一面的时候,可能那天有点懵,英文名词读的不太好,然后就来了几分钟的英文面试。阿里的一面是我面试感觉最好的一次面试,跟面试官交流的很开心。他也给了我很多鼓励。
其实还有一点,我遇到的面试官都比较宽容吧,印象深刻字节二面的面试官,问我会不会分布式,负载均衡之类的,我直接说不会,他说我现在缺乏经验,要赶紧过来实习。
如果遇到一个会怼人的面试官,可能被怼完后,面试可能就会产生心理阴影。
原本我想提高自己的面试水平,增长面试经验,我用过牛客网的AI模拟面经。
个人感觉用处没那么大,最能增长面试经验的还是真正的去面试。
每次面试都录音,面试完进行复盘。(我没录音,因为我前几次忘记了,后面几次觉得自己面试的还行,就没录了)
目前就想到这些吧,后续想到什么再继续补上。
其实学习就是一个简单反复的过程吧。
各位同学,如果有什么学习经验和想法,都可以交流学习。
5月28日
补上了项目的地址和算法题视频的地址。后续想到什么都会慢慢补上。
我之前就是按着牛客网的大佬的学习路线进行学习的。希望我的经验能给同学们带来帮助。
7月2日
好多人问我简历,其实我简历很简单。我觉得简历重要的就是会的技术和项目经历。
其他的东西比如什么比赛经历,获奖这些也重要,但是我没有。
以下是我简历中的技术和项目经历部分。
写的特别简单。
简历中其他内容就是一些基本的个人信息。
全部评论
(36) 回帖