大家还感兴趣的 >>>
yobo体育,yobo体育app官网入口,yobo体育全站APP下载,yobo体育app官网下载
yobo体育,yobo体育app官网入口,yobo体育全站APP下载,yobo体育app官网下载|从技术小白到收获BAT研发offer,分享我的学习履历和感悟
yobo体育,yobo体育app官网入口,yobo体育全站APP下载,yobo体育app官网下载|从技术小白到收获BAT研发offer,分享我的学习履历和感悟
yobo体育,yobo体育app官网入口,yobo体育全站APP下载,yobo体育app官网下载|从技术小白到收获BAT研发offer,分享我的学习履历和感悟
yobo体育,yobo体育app官网入口,yobo体育全站APP下载,yobo体育app官网下载|从技术小白到收获BAT研发offer,分享我的学习履历和感悟 首页 > 业绩展示 > 国内业绩
本文摘要:去年秋季到场了校园招聘,有幸拿到了BAT、头条、网易、滴滴、亚马逊、华为等offer,经由研究生两年的学习积累,终于告竣了自己的目的,期间也履历了许多,谨以此文,聊表叹息,也会分享许多我的Java学习心得和求职履历。

去年秋季到场了校园招聘,有幸拿到了BAT、头条、网易、滴滴、亚马逊、华为等offer,经由研究生两年的学习积累,终于告竣了自己的目的,期间也履历了许多,谨以此文,聊表叹息,也会分享许多我的Java学习心得和求职履历。不管是找事情还是学技术,在精不在多,分享一下我的一些学习履历,同时也会分享一些我以为比力有价值的学习资料。

秋招前的积累与沉淀研究生期间我有一件事情一直在坚持,那就是做条记和写博客。做条记,就是记载学习中大巨细小的事情,可能是面试问题,可能是一周的学习计划,也可能知识一个知识点,总归都是值得记载的工具,对我来说,就是一种积累。而对于博客,我从一开始只用于记载项目,到厥后做转载,再到厥后写原创,整理系列文章,则更像是一种沉淀。

可是在春招刚刚竣事的这段时间,我发现一个问题,之前学过的工具忘记了许多,特别是那些明白的不够深的知识点,总是特别容易忘记。另外我发现,虽然我在条记中记载了许多的知识点和面试题,可是往往我只看过一次,不会再去看第二次。

这也意味着,虽然记载的内容许多,可是真正消化吸收的内容很少,脑子里充斥着总是那些琐屑的知识点和面试问题,对于完整的知识体系知之甚少。这些问题在春招期间也不停地袒露出来,让我思考了良久。面临如此逆境,我想做出改变,趁着现在时间丰裕,我想要为这些内容做一次减法,而且借此时机,推翻自己原有的知识体系,重建新的知识框架。

简朴说来,就是重新开始学习Java后端,这次我要用一种更高效的方式,制止走之前走的弯路,要用最高效,最合理的方式去温习。由于我之前已经有基础,所以我对完成这一目的有信心,相应地我也为此做出了明确且详细的学习计划。几个关键词形容这三个月的秋招温习“详细可靠的学习计划”在三个月的时间里,我首先根据Java后端门路图摆设好温习计划,每个知识点都市对应摆设一段时间,好比我可能花一天时间温习“Java反射”,两天时间温习“设计模式”,一周的时间用于温习"JVM虚拟机”。

我一般会在月初做好整个月的计划,然后凭据进度做一些微调,可是基本上我都可以跟上进度,而且是在温习到位的前提下。所以我以为,对于秋招这一场苦战,指定计划尤为重要,一旦计划定下来,战略目的清晰,对应的计划 制定也会变得清晰,执行力也会随之变强。

yobo体育,yobo体育app官网入口,yobo体育全站APP下载,yobo体育app官网下载

“写博客整合知识点”至于温习方法,我主要通过看高质量博客,而且联合代码实践的方式牢固这部门知识点,好比今天学习“concurrenthashmap”,我会去找两三篇比力好的博客先看看,主要是源码解读方面的,然后我会把它们举行整合,如果有遗漏的知识点我会再举行增补,有时候我还会自己去看看JDK源码,以便更好地明白博客内容,完成知识整合之后,我就会对应地整理出一篇博客出来,发在我的小我私家博客上。除此之外,当我完成了一整个专题的温习之后,我会把这些文章整理成一个专题,好比上面说的“concurrenthashmap”,实际上属于Java并发包,所以我会专门做一个博客专栏,用来完成Java并发系列的文章专题。对于每一个文章专题,我都市先理清这个专题一共有哪些内容,然后再开始整理。

好比对于Java并发包,我会先写Java多线程基础的文章,再写JMM内存模型的文章,接着一步步着手写Java线程池,阻塞行列,工具类,原子类等等。这样一来这部门内容就温习完毕了,写系列文章的利益就在于,我可以重新到尾理清脉络,而且对于每一部门的知识点都做了比力好的总结。

对于博客的选择,我吸取了之前的教训,宁愿花半小时看一篇高质量文章,也不花10分钟看5篇烂文章。深度阅读的利益,就是可以让这部门内容更好地融入你脑内的知识体系,而不是像其他快餐文章一样转瞬即逝。

“做项目牢固实践能力”由于之前在实习期间到场的项目都比力大,我接触的模块也比力单一,没有对整体项目有一个很好的掌握,所以我决议趁这段时间再牢固一下我的项目实践能力,这里的能力主要是指的是对项目架构的掌握能力,以及对业务开发的熟练度,固然也包罗对种种常用后端技术的熟悉水平。我花了或许一个月的时间完成了两个项目的开发,固然主要也是模拟两个开源项目做了,这两个项目都使用SpringBoot快速开发,而且用到一些常用的后端技术好比redis,云存储,以及一些常见Web框架,除此之外还涉及到了solr,爬虫等技术。虽然项目不算很难,可是我在这段时间里很快地熟悉了完整项目开发的流程,而且天天做迭代,通过Git来跟进版本,每个版本都市写清所做的内容,这也让我对项目的架构很是熟悉。

在项目之余,我也找一些常用的后端组件来跑一跑demo,以便让我对这些技术有一个直观的相识,好比面试常问的dubbo,zookeeper,消息行列等组件。这些实验也让我在明白它们的原理时越发驾轻就熟了。

“坚持刷题,注重方法”算法题是秋招笔试面试中的重头戏,每个研发同学都免不了履历算法题的摧残,对我这么一个非科班同学来说,更是让人头大。正因为如此,我放弃了刷大量LeetCode题目的方法,选择了越发行之有效的刷题方式。

首先我重新刷了一遍剑指offer,而且对每道题目举行总结,只管保证每一道题都可以记在脑子里,众所周知剑指offer中的题是面试时很是喜欢考的,所以先搞定这部门题目是最为关键的。搞定剑指offer之后,固然还要刷LeetCode了,LeetCode题目这么多,怎么选择呢,我没有根据tag刷,也没有根据顺序刷,而是参考其时一个大佬的LeetCode刷题指南来举行刷题的,他把每个类型的题目都做了归纳,每部门只放一些比力经典的题目。所以我前后或许刷了100多道LeetCode的题目,而且在第二遍刷题温习的时候,我也对这些题目做了一份总结。

除了上面两个经典题库,我还着重刷了大厂的历年真题,这部门我主要是通过牛客网的历年真题题库来完成刷题的。说实话,真题是很是重要的,因为公司出的题目不像平时的那些算法题,可能会出得很是奇葩,所以你如果不提前适应的话会比力亏损。

完成这部门题目之后,我对算法题的温习也基本告一段落了。当我完成所有内容的温习时,提前批已经开始了。终于要上战场了,因为战前准备比力充实,所以我对秋招还是比力乐观的,但事实上,秋招不仅是攻坚战,而且是持久战,要笑到最后,确实也不是那么容易的事情。

重建知识体系,对学过的工具做减法前面提到我在秋招前完成了知识体系重建,那在这里我也想跟大家分享一下我其时大致的知识体系组成。就跟我前面说的一样,我选择重新再学一遍Java后端相关的技术内容,因为我知道大致的学习偏向,而且有一定的基础,所以看许多文章变得越发驾轻就熟,写文章和做总结也越发有底气了。

首先在Java基础方面,我写了20多篇原创博客,主要是对Java焦点技术的剖析,好比“Java反射”,“Java序列化和反序列化”,“Java异常体系”等等。在Java荟萃类方面,我原创了部门文章,另外整合了一些比力好的技术文章,其中最主要的就是关于hashmap的文章,其时我整合的文章险些没有遗漏任何一个知识点。

在Java并发编程方面,我主要参考了并发编程网以及一些优质博客的文章,先搞懂了Java并发原理,再一步步学习JUC并发包的组件,其中重点看了chm,并发工具类以及阻塞行列等JDK源码的剖析文章,除此之外,我还会在IDE中跑JUC相关的emo,究竟这方面的内容很是需要实践。在Java网络编程方面,我先从最基础的socket入手,再讲到NIO,AIO,而且加入了几篇对Linux IO模型剖析的文章,让整个知识体系越发完整(因为NIO是基于Linux Epoll实现的),接着我又加入了对Netty的探讨,以及Tomcat中对NIO的应用,可以说是把Java网络编程一些比力重要的部门都席卷进来了。为了更好明白这部门内容,我也在网上参考了许多客户端和服务端通信的demo,最后我划分用Socket,NIO,AIO以及Netty把C/S 通信的demo都写了一遍。在JVM虚拟机方面,我则根据《深入明白JVM虚拟机》这本书的行文脉络举行文章的整理。

在搞定JVM基本原理以后,我着重相识了JVM调优和实践中常遇到的问题,而且整理了常用的JVM调优工具,场景问题以及调优实践的案例,这也是因为面试中对JVM调优实践越来越重视了。在JavaWeb方面,我从Java Web相关技术的生长入手,一步步相识了每种技术存在的意义,好比JSP,Servlet,JDBC,Spring等等,然后对每种技术举行了比力全面的相识,而且着重地看了Spring和SpringMVC的源码分析文章,另外一方面,我花了许多时间去研究Tomcat的事情原理。

除此之外,JavaWeb项目中常用的maven,日志组件,甚至是单测试组件,也纳入了我的系列文章里。在数据库缓和存方面,我主要学习了MySQL和Redis这两种最常用的数据库。

对于Mysql,我从简朴的sql开始相识,然后开始相识sql优化,MySQL的存储引擎和索引,事务及锁,另有更庞大的主从复制,分库分表等内容。对于Redis,我也是从简朴的api入手,然后去相识每一种数据结构的底层实现原理,接着实验去学习Redis的持久化方式,以及作为缓存常需要思量的技术点,固然,也包罗Redis的漫衍式锁实现,以及它的漫衍式集群方案。最后一部门就是漫衍式相关的理论和技术了,这个也是困扰我良久的一块内容,我主要把这块内容分为两个部门,划分是漫衍式理论和漫衍式技术,理论方面,我先相识CAP,BASE等基本知识,然后开始学习一致性协议和算法,接着探讨漫衍式事务。对于漫衍式技术,涉及的工具就更多了,例如漫衍式session,负载平衡,漫衍式锁等内容,这些知识点我都市用一到两篇文章去总结,对于漫衍式缓存,消息行列,以及漫衍式服务等内容,我会花比力多的时间去全面学习,然后总结出一个系列的文章出来。

固然,对于这些技术的学习主要还是停留在理论方面,在自己的项目中能用到的比力少。至此,我的知识体系基本构建完成,这也是我在秋招中能够乐成闯过那么多面试的原因。秋招之路,砥砺前行不管前期做了几多准备,到秋招的时候也不能掉以轻心,从七月底第一次面试到9月基本佛系,中间履历了大巨细小的面试。

在完成知识体系重建以后,我把重点转向了另外几件事,一是完善和熟悉我的简历,以便在面试中能够比力好地发挥,二是连续刷题,保持对算法题和笔试真题的手感和熟练度,三则是看面经查缺补漏,我一直认为看面经是很重要的一项温习内容。就这样,我一边继续温习,以便开始了一场接一场的面试接力。

起初,我面了几家小公司练手,接着阿里的提前批接踵而至,我战战兢兢地到场了阿里中间件部门的面试,面难难度还算适中,一共四轮面试,其时我的体现也还不错,问题基本都答上来了。面完不到一周以后我就收到了通过的消息,其时另有点懵。

没想到第一个offer这么快就来了。这段时间内,蚂蚁金服的两个部门也给了我面试时机,我都到场了它们的面试,而且顺利地拿到了其中一个部门的offer。由于我对蚂蚁这边的业务比力感兴趣,最终选择了蚂蚁金服的offer。

阿里提前批的胜利确实是意外之喜,但也大大地鼓舞了我,于是我又到场了百度和腾讯的提前批面试,由于百度的提前批不走流程,一共有四个部门面试了我,每个部门都有2到3轮面试,总计约为12次面试,到厥后我已经快晕了,看到百度的电话就畏惧,由于面试次数太多,有时候发挥确实也不是很好,我也没有特别在意,只当是在磨炼自己了。百度的面试难度每个部门纷歧样,可是每次面试必写算法题,一写算法题,时间至少就是一个小时以上,每次面试完都有一种身体被掏空的感受。履历了百度面试的摧残以后,我手写算法的速度也变快了,许多坑也被我填上了。

接下来面临腾讯的面试,我也是既激动又担忧,腾讯的面试难度比力大,对于操作系统和网络的知识喜欢深挖,问的工具也很有深度,面完前三面以后,第四面拖了3周才举行。其时三面面试官对我的评价比力好,也让我信心爆棚了很久。

在等候腾讯终面的期间,我到场了今日头条的面试,其时有幸拿到了一个白金码,免去笔试,事实证明确金码作用真的很大。头条的面试难度和腾讯差不多,三轮面试,同样需要写种种算法,由于是视频面试,我可以清楚地看到,头条的面试官真的很是高冷啊。

面完头条我的第一感受就是应该挂了吧。没想到最后还是给了offer。竣事这几家大厂的面试之后,我以为我的秋招已经靠近尾声了,不外由于之前投的比力多,所以我又面了几家大公司,如网易,华为,快手等。

到9月上旬的时候,我接连收到了bat和头条,网易的意向书,阿里最早,腾讯最晚,每收到一封意向书我都很开心,没想到最后我真的可以集齐bat等大厂的offer。9月以后,除了偶然和同学做几场大厂的笔试,我基本就佛系了。直到厥后一些外企例如亚马逊,大摩开始笔试面试,我才又重新回到了状态。

停止现在,我基本上把该拒绝的offer都拒绝了,综合各方面因素的思量,最后应该会签阿里,原因是部门是我自己喜欢的,同时给的评级也比力高。虽然腾讯也给了sp,可是最后还是忍痛割爱啦。

至于百度和头条,给的offer并不是很令人满足,所以就没有思量了。至此,我的秋招之旅总算圆满竣事。

yobo体育,yobo体育app官网入口,yobo体育全站APP下载,yobo体育app官网下载

面经分享1 阿内里经阿里中间件研发面经蚂蚁金服研发面经岗位是研发工程师,直接找蚂蚁金服的大佬举行内推。我到场了阿里巴巴中间件部门的提前批面试,一共履历了四次面试,拿到了口头offer。

然后我也到场了蚂蚁金服中间件部门的面试,履历了三次面试,可是没有走流程,所以面试中止了。最后我走的是蚂蚁金服财富事业群的流程,履历了四次面试,包罗一次交织面,最终拿到了蚂蚁金服的意向书,评级为A。阿里的面试体验还是比力好的,至少不要求手写算法,可是很是注重Java基础,中间件部门还会特别摆设Java基础笔试。

2 腾讯面经腾讯研发面经岗位是后台开发工程师,我没有选择意向事业群。SNG的部门捞了我的简历,开始了面试,他们的技术栈主要是Java,所以比力有的聊。

一共履历了四次技术面试和一次HR面试,现在正在等候效果。腾讯的面试一如既往地注重考察网络和操作系统,而且喜欢问Linux底层的一些知识,在这方面我还是有许多不足的。3 百度面经百度研发面经百度研发面经整合版岗位是研发工程师岗位,部门包罗百度智能云的三个分部门以及大搜索部门。百度的提前批面试不走流程,所以可以同时面试很多多少个部门,所以我到场百度面试的次数或许有12次左右,最终应该是拿了两个部门的offer。

百度的面试气势派头很是统一,每次面试基本都要到电脑上写算法,所以那段时间写算法写的头皮发麻。4 网易面经网易研发面经面试部门是网易云音乐,岗位是Java开发工程师。网易是唯一一家我去外地面试的公司,也是我最早去实习的老东家。

一共三轮面试,耗时一个下午。网易的面试比我想象中的要难,面试官会问的问题都比力深,而且会让你写一些联合实践的代码。

5 头条面经今日头条研发面经岗位是后台研发工程师,所在选择了上海。我到场的是字节跳动的内推面试,其时找了一个牛友要到了白金码,再次谢谢这位头条大佬。

然后就开始了一下午的视频面试,一共三轮技术面试,每一轮都要写代码,问问题的气势派头有点像腾讯,也喜欢问一些底层知识,让我有点懵逼。Java后端技术专栏对于校园招聘来说,最重要的还是基础知识。

下面的博客专栏出自我的技术博客How 2 Play Lifehow2playlife.com这些专栏中有一些文章是我自己原创的,也有一些文章是转载自技术大牛的,基本都是是我在学习Java后端的两年时间内陆续完成的。总的来说算是比力全面了,做后端偏向的同学可以参考一下。深入浅出Java焦点技术本专栏主要先容Java基础,而且会联合实现原理以及详细实例来解说。同时还先容了Java荟萃类,设计模式以及Java8的相关知识。

深入明白JVM虚拟机带你走进JVM的世界,整合高质量文章以论述虚拟机的原理及相关技术,让开发者更好地相识Java的底层运行原理以及相应的调优方法。Java并发指南本专栏主要先容Java并发编程相关的基本原理以及进阶知识。主要包罗Java多线程基础,Java并发编程基本原理以及JUC并发包的使用和源码剖析。

Java网络编程与NIOJava网络编程一直是很重要的一部门内容,其中涉及了socket的使用,以及Java网络编程的IO模型,譬如BIO,NIO,AIO,固然也包罗Linux的网络编程模型。相识这部门知识对于明白网络编程有许多资助。

另外还增补了两个涉及NIO的重要技术:Tomcat和Netty。JavaWeb技术世界从这里开始打开去往JavaWeb世界的大门。什么是J2EE,什么是JavaWeb,以及这个生态中常用的一些技术:Maven,Spring,Tomcat,Junit,log4j等等。

我们不仅要相识怎么使用它们,更要去相识它们为什么泛起,其中一些技术的实现原理是什么。Spring与SpringMVC源码剖析本专栏主要解说Spring和SpringMVC的实现原理。

Spring是最盛行的Java框架之一。本专栏文章主要包罗IOC的实现原理分析,AOP的实现原理分析,事务的实现源码分析等,固然也有SpringMVC的源码剖析文章。重新学习MySQL与Redis本专栏先容MySQL的基本知识,好比基本架构,存储引擎,索引原理,主从复制,事务等内容。固然也会解说一些和sql语句优化有关的知识。

同时本专栏里也先容了Redis的基本实现原理,包罗数据结构,主从复制,集群方案,漫衍式锁等实现。漫衍式系统理论与实践本专栏先容漫衍式的基本理论和相关技术,好比CAP和BASE理论,一致性算法,以及ZooKeeper这类的漫衍式协调服务。在漫衍式实践方面,我们会讲到负载平衡,缓存,漫衍式事务,漫衍式锁,以及Dubbo这样的微服务,也包罗消息行列,数据库中间件等等。

后端开技术杂谈本专栏涵盖了大后端的众多技术文章,当你在Java后端方面有一定基础以后,再多相识一些相关技术总是有利益的。除了Java后端的文章以外,还会涉及Hadoop生态,云盘算技术,搜索引擎,甚至包罗一些数据挖掘和AI的文章。总的来说选取了一些不错的基础类文章,能让你对大后端有一个更直观的认识。Java工程师必备书单我之前专门写了一篇文章先容了Java工程师的书单,可以这里重点枚举一些好书,推荐给大家。

《盘算机网络:自顶向下》这本从应用层讲到物理层,感受这种方式学起来更轻松。《图解算法》《啊哈算法》这两部书籍很是适合学习算法的入门,前者主要用图解的形式笼罩了大部门常用算法,包罗dp,贪心等等,可以作为入门书,后者则把许多常用算法都举行了实现,包罗搜索,图,树等一些比力高级的常用算法。《剑指offer》这本书还是要强烈推荐的,究竟是面试题经常参考的书籍,固然最好有前面基本的铺垫再看,可能收获更大,这本书在面试之前一般都要嚼烂。

如果想看Java版本的代码,可以到我的Github堆栈中检察。《Java编程思想》这本书也是被誉为Java神书的存在了,可是对新手不友好,适合有些基础再看,固然要选择性地看。我其时或许只看了1/3《Java焦点技术卷一》这本书还是比力适合入门的,固然,这种厚皮书要看完还是很有难度的,不外比起上面那本要简朴一些《深入明白JVM虚拟机》这本书是Java开发者必须看的书,许多jvm的文章都是提取这本书的内容。

JVM是Java虚拟机,赋予了Java法式生命,所以好悦目看把,我自己就已经看了三遍了。《Java并发编程艺术》这本书是海内作者写的Java并发书籍,比上面那一本更简朴易懂,适互助为并发编程的入门书籍,固然,学习并发原理之前,还是先把Java的多线程搞懂吧。《深入JavaWeb技术内幕》这本书是Java Web的集大成之作,涵盖了大部门Java Web开发的知识点,不外一本书显然无法把所有细节都讲完,可是作为Java Web的入门或者进阶书籍来看的话还是很不错的。

《Redis设计与实现》该书全面而完整地解说了 Redis 的内部运行机制,对 Redis 的大多数单机功效以及所有多机功效的实现原理举行了先容。这本书把Redis的基本原理讲的一清二楚,包罗数据结构,持久化,集群等内容,有空应该看看。《大型网站技术架构》这本淘宝系技术指南还是很是值得推崇的,可以说是把大型网站的现代架构举行了一次简朴的总结,内容涵盖了各方面,主要讲的是观点,很适合没接触过架构的同学入门。看完以后你会以为后端技术原来这么博大精湛。

《漫衍式服务框架原理与实践》上面那本书讲的是漫衍式架构的实践,而这本书更专注于漫衍式服务的原理解说和对应实践,很好地讲述了漫衍式服务的基本观点,相关技术,以及解决方案等,对于想要学习漫衍式服务框架的同学来说是本好书。《从Paxos到Zookeeper漫衍式一致性原理与实践》说起漫衍式系统,我们需要相识它的原理,相关理论及技术,这本书也是从这个角度出发,解说了漫衍式系统的一些常用观点,而且带出了漫衍式一哥zookeeper,可以说是想学漫衍式技术的同学必看的书籍。《大数据技术原理与应用》作为大数据方面的一本课本,厦大教授写的这本书还是很是赞的,从最基础的原理方面解说了Hadoop的生态系统,而且把每个组件的原理都讲得比力清楚,另外也加入了spark,storm等内容,可以说是大数据入门很是好的一本书了。原文作者:黄小斜。


本文关键词:yobo体育,yobo体育app官网入口,yobo体育全站APP下载,yobo体育app官网下载

本文来源:yobo体育,yobo体育app官网入口,yobo体育全站APP下载,yobo体育app官网下载-www.hbtdhg.com

电 话
地 图
分 享
咨 询