共计 3244 个字符,预计需要花费 9 分钟才能阅读完成。
前言
2020 年曾经靠近到 9 月份了,很多粉丝敌人都对金九银十雀雀欲试了吧!也有很多敌人向我求教教训,因为我本人工作绝对于稳固,在这里给大家分享一个粉丝敌人的经验,他作为一个已经的菜鸡面试者,在一直的失败中成长,最终斩获了多份 offer,因而特地想在此分享一下他的面试成长之路。文章内容篇幅较长,心愿大家都能认真的看完,置信对你的帮忙相对不止一点半点!
首先和大家分享一下他这个面试季所斩获的所有 offer:腾讯,美团,字节跳动,拼多多,华为,金山云,共 6 家公司,其中好几家给到可 sp offer。最终入职了:字节跳动的「互动娱乐」部门成为了一名研发同学。
而后上面讲讲整个过程:
首先,他是一个留学生,所以有着和大多数留学生一样通病:对国内招聘环境 / 工夫的不相熟,整体常识体系不理解,海内院校不怎么风行实践性 / 工业性常识(也不足比拟多的实操课,很多人不理解比方风行框架等,所以很多国内面试官会感觉留学生根底弱),当然也可能只是他本人的问题,而非留学生通病。总而言之,因为这些起因他刚开始的面试路能够说是齐全磕磕绊绊,每每碰壁到自信心匮乏,而甚至不违心再去面试,到前面通过女友的激励、从新抖擞,总结知识点,查漏补缺,一直面试,最终斩获上述 offer。
他过后第一家面试的公司是网易游戏的实习生,其实技术栈不太对得上,那边是做 C 相干的,而他过后次要写 Java(不过就算这样他也没答复上对方问的 Java 的问题),我印象极为粗浅的是,他说对方过后问了一个很简略的问题:
问:Java 中 ArrayList 和 LinkedList 的区别是什么。
他说他支支吾吾的没答好,真的是因为不晓得区别吗?不是的,而是因为不理解,因为不理解,所以哪怕晓得答案,也说不好 / 不敢说(因为怕是错的)。这是他第一次面试,面试完之后始终在晃神,因为面试官是个谈话很温顺的人,他说他过后甚至有了种面试可能会过的错觉,那段时间天天刷对于在网易游戏工作是种怎么样的体验的话题,空想如果他能够去网易会是怎么样,最终在等一了一天又一天之后去找到 hr 询问后果而后悲观。
面试失败之后
在这之后的很长一段时间后,他没敢再去面试,感觉本人太丢人、技术太差不敢去议论技术话题。起初他慢慢开始看网上的文章,晓得要刷 leetcode,看面经,而后之后一年多的工夫,边上课,边刷题,边看知识点 – 直到去年中旬,第二次开始面试。过后面试的阿里巴巴,被完完全全的面到自闭了,他跟我说还记得过后的面试官说是阿里巴巴高可用组做混沌工程的,甚至问到了很多他以前没听说过,也没接触过的名词。。。。
之后的一段日子过得糊里糊涂的,甚至不晓得未来改怎么办,也很放心本人找不到工作。我置信有一些同学也和我有过雷同的感触,然而经验过这个时间段的我更分明,一次面试失败不是完结,这样颓丧上来才是完结,这个时候真的须要振作起来。他起初在我的激励下开始抖擞,拼命看书,补习常识,做练习题,因为自身问题很好,根底扎实,不过的看才缓缓把以前扩散的常识串起来,同时也一直的投简历 + 面试,齐全吧面试当作了上课学习的机会,每次面试完之后有不懂的题目也肯定会去追着问,或者从新补习知识点,直到烂熟于心,而后拿到以上的 offer。
以上就是他的经验了,其实我感觉面试还是套路多,然而根底过硬才是真情理。就像高手过招,面试官出一招,你要拆一招,兴许有套路在,然而你也不可能见过所有的招式,所以一直学习才是硬道理。上面分享一下我给他专门布局的学习路线!
自主学习路线分享
第一
其实不须要显示出你会多少种不同的语言,重点在于一门语言要去试着深刻理解它,比方我就花了很多工夫去理解 JAVA,从最根本的根底汇合库,到并发库,去理解外部的优化 / 用到的设计模式,缓存优化的中央,而后并发的实现 / 原理,JVM 模型,GC 的常识,编译的常识,调优的常识,字节码的组成,不同 JDK 版本的变动等等,而后拓展到工业界风行框架常识比方 SSM,SpringBoot,SpringNative,甚至比拟老的 JAVAEE 等(这只是 Java 的)。兴许有人话说,哪儿有那么多工夫深刻理解那么多。是的,我也没有都深刻理解,然而晓得也一点点也比不晓得好,听过名字也比齐全不晓得好。Java 只是一个选项,我感觉重点是须要有一个你本人深耕的畛域。
第二
基础知识肯定要过硬,基础知识就是说:计算机系统,编译原理,计算机网络,数据库、算法数据结构、软件工程等等肯定会学这些常识。过硬是说,上课的那些常识须要晓得,最好还是要有所拓展。而且这些常识也有常常问的题目,比方快排之于算法,B+ 树至于关系型数据库等这些常常被问的题目。
第三
如果第二点做不到,比方你是转行的,那就拼命理解框架 / 工具常识,工业界对于业务场景的常见解法等。而如果你根底很好,那么这一点就会是加分项,顺利的话有的话会很大的加分,然而我集体还是倡议不要因为这一点而舍弃了第二点(不要为了学习框架,而放弃了夯实基础知识)。风行框架 / 工具是在太多了,哪怕在工业界,也没人敢说全都理解,有一些老本绝对较低,然而收益较大的,例如:Redis,Hive(Hadoop、HDFS),Kafka 等这些根本各个公司都常常用到的,还有你相熟语言的风行框架等(比方 SSM 之于 Java)。学习框架第一点当然是学会去用,然而也须要学习一些背地的常识,因为背地其实就是 分布式、音讯队列、微服务、负载平衡、虚拟化 等等这些常识,而为什么会有这些常识,那是因为大家遇到了问题,在一些场景下提出了一些解法。所以你明确这个思路,「框架是具体实现,个别框架前面都有具体对于的一个 / 或几个理念,这些理念很多时候都是 某些问题 在 具体场景 的一些解法 / 计划」。因而,尽力的一起来看,而不是知识点散开着看,这样对于本人去了解常识也会更好。
第四
手撕代码的能力,其实我集体感觉,手撕代码这件事件,这个不是没写进去就不行了。而是你不仅没写进去,你代码整体的构造还是一团糟。所以我感觉手撕代码没什么好说,多练习,其次,面试的时候,留神代码的格调,适当的时候加点正文,尽量写出能借几个状况的代码。最忌:题目没写进去,还被面试官厌弃代码格调不好,毕竟你想想(这个人招进来要一起写代码的,你写的格调不好,不容易看懂,他心里也不违心啊)
面试题分享
在他面试完入职之后跟我说想把本人的面试题和面试教训分享进去,用来帮忙大家!心愿大家不要跟他一样迷茫那么久,为此我把他面试一年多以来碰到的 1000 多道面试题总结成了一份 500 页的互联网大厂 Java 工程师面试题!特此收费分享给大家!
内容涵盖:Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、
Redis、MySQL、Spring、Spring Boot、Spring Cloud、RabbitMQ、Kafka、
Linux 等技术栈,完整版文档获取形式:关注我的公众号:前程有光即可获取
java 并发编程面试题
Mybatis 面试题
Zookeeper 面试题
Dubbo 面试题
Redis 面试题
MysQL 面试题
spring 面试题
微服务面试题
Linux 面试题
springboot 面试题
小结
这份面试题简直蕴含了他在一年内遇到的所有面试题以及答案,甚至包含面试中的细节对话以及语录,堪称是细节到极致,甚至简历优化和怎么投简历更容易失去面试机会也包含在内!也包含教你怎么去取得一些大厂,比方阿里,腾讯的内推名额!
总结
在文档的最初还给大家举荐了 15 个老手也能看懂的 java 教程⽅向的开源项⽬。这些项⽬⽆论是对于你学习 Java 还是
筹备 Java ⽅向的⾯试都⾮常有帮忙。
最初
某位名人说过胜利是靠 99% 的汗水和 1% 的时机失去的,而你想取得那 1% 的时机你首先就得付出 99% 的汗水!你只有朝着你的指标一步一步坚定不移的走上来你能力有机会获得成功!
胜利只会留给那些有筹备的人!!!
以上文章中的材料,都是收费回馈给粉丝敌人的,只有你想学就不算晚!致力终将胜利!
收费获取材料你只需:
——关注我的公众号 前程有光 即可收费获取!