从技术小白到收获BAT研发offer分享我的学习经验和感悟赠送相关学习资料

40次阅读

共计 9855 个字符,预计需要花费 25 分钟才能阅读完成。

去年秋季参加了校园招聘,有幸拿到了 BAT、头条、网易、滴滴、亚马逊、华为等 offer,经过研究生两年的学习积累,终于达成了自己的目标,期间也经历了很多,谨以此文,聊表感叹,也会分享很多我的 Java 学习心得和求职经验。

不管是找工作还是学技术,在精不在多,分享一下我的一些学习经验,同时也会分享一些我觉得比较有价值的学习资料。

秋招前的积累与沉淀

研究生期间我有一件事情一直在坚持,那就是做笔记和写博客。

做笔记,就是记录学习中大大小小的事情,可能是面试问题,可能是一周的学习计划,也可能知识一个知识点,总归都是值得记录的东西,对我来说,就是一种积累。而对于博客,我从一开始只用于记录项目,到后来做转载,再到后来写原创,整理系列文章,则更像是一种沉淀。

但是在春招刚刚结束的这段时间,我发现一个问题,之前学过的东西忘记了很多,特别是那些理解的不够深的知识点,总是特别容易忘记。另外我发现,虽然我在笔记中记录了很多的知识点和面试题,但是往往我只看过一次,不会再去看第二次。

这也意味着,虽然记录的内容很多,但是真正消化吸收的内容很少,脑子里充斥着总是那些零碎的知识点和面试问题,对于完整的知识体系知之甚少。这些问题在春招期间也不断地暴露出来,让我思考了很久。

面对如此窘境,我想做出改变,趁着现在时间充裕,我想要为这些内容做一次减法,并且借此机会,推翻自己原有的知识体系,重建新的知识框架。简单说来,就是重新开始学习 Java 后端,这次我要用一种更高效的方式,避免走之前走的弯路,要用最高效,最合理的方式去复习。由于我之前已经有基础,所以我对完成这一目标有信心,相应地我也为此做出了明确且详细的学习计划。

几个关键词形容这三个月的秋招复习

“具体可靠的学习计划”

在三个月的时间里,我首先按照 Java 后端路线图安排好复习计划,每个知识点都会对应安排一段时间,比如我可能花一天时间复习“Java 反射”,两天时间复习“设计模式”,一周的时间用于复习 ”JVM 虚拟机”。我一般会在月初做好整个月的计划,然后根据进度做一些微调,但是基本上我都可以跟上进度,并且是在复习到位的前提下。

所以我觉得,对于秋招这一场苦战,指定计划尤为重要,一旦计划定下来,战略目标清晰,对应的战术制定也会变得清晰,执行力也会随之变强。

“写博客整合知识点”

至于复习方法,我主要通过看高质量博客,并且结合代码实践的方式巩固这部分知识点,比如今天学习“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 并不是很令人满意,所以就没有考虑了。

至此,我的秋招之旅总算圆满结束。

面经分享

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 网络编程与 NIO

Java 网络编程一直是很重要的一部分内容,其中涉及了 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 等内容,可以说是大数据入门非常好的一本书了。

微信公众号【Java 技术江湖】一位阿里 Java 工程师的技术小站,作者黄小斜(关注公众号后回复”Java“即可领取 Java 基础、进阶、项目和架构师等免费学习资料,更有数据库、分布式、微服务等热门技术学习视频,内容丰富,兼顾原理和实践,另外也将赠送作者原创的 Java 学习指南、Java 程序员面试指南等干货资源)

敲黑板!!!下面是赠送给学习和求职路上小伙伴们的福利资源!!!

精心整理了 3T 的技术学习资源,都是技术学习和求职路上非常有用的资料,欢迎领取!希望对你有用。

只要扫下方二维码关注微信公众号【黄小斜】后回复“资料”以下所有的资料统统免费送,我收集整理花了好几天的时间,另外有一些资源是我花钱买的,总之是花费了不少的精力,才有了下面的成果,方便的帮转发宣传一下就当是感谢我了(资料都免费送,转发宣传看大家自愿)。

免费送

以下是我精心整理并分好类的 3T 资源。由于资料太大,所以建议大家添加我的个人微信(关注公众号后可以加我微信),链接失效了也好及时告诉我。

以下为资源部分截图

1.Java 全套课程(包含基础,进阶,求职等多个系列)

2. 前端系列课程

3. 大数据系列课程

4.Python 全栈与机器学习

5、C++ 学习视频资源

6.Android 学习视频资源

7. 算法视频课程

8. 名校计算机基础视频课程

9. 程序员笔试面试视频课程

10.MySql 视频课程

除此之外,还将赠送我原创的求职面试大礼包

1、GitChat:BAT+ 程序员面试指南

2、小专栏

3、原创求职面试资料合集

关注微信公众号【黄小斜】后回复“资料”二字,以上内容即可免费领取

如果你想感谢我

平时多关注一下公众号发的文章,没事打开看看。也可以在知乎关注我哈。

如果想和我更多地交流,可以到公众号里加入我们的知识星球,知乎平时可能没时间回私信。

资料都是免费送的,没有转发、集赞等套路,你也不用给我发红包感谢我,不要钱哒~  

后记

秋招结束以后,我就把主要精力花在做这个公众号上了。当然,剩下要处理的事情还有很多,毕业论文,毕业旅行,还有工作前的知识储备等等。果然,人的一生需要不断的修行,刚刚闯过了一关又马上要迎接下一轮挑战,你不能停下脚步,毕竟大家都在往前走。

希望还在求职路上的各位少侠好好加油,在未来也能够顺利地拿到自己想要的 offer!

微信公众号【黄小斜】作者是蚂蚁金服 JAVA 工程师,专注于 JAVA 后端技术栈:SpringBoot、SSM 全家桶、MySQL、分布式、中间件、微服务,同时也懂点投资理财,坚持学习和写作,相信终身学习的力量!关注公众号【黄小斜】回复「Java」、「Python」、「C++」、「大数据」、「算法」、「AI」、「Android」、「前端」、「iOS」、「BAT」、「校招」、「笔试」、「面试」、「计算机基础」、「LeetCode」等关键字可以获取对应的免费学习资料。

正文完
 0

从技术小白到收获BAT研发offer分享我的学习经验和感悟赠送相关学习资料

41次阅读

共计 9855 个字符,预计需要花费 25 分钟才能阅读完成。

去年秋季参加了校园招聘,有幸拿到了 BAT、头条、网易、滴滴、亚马逊、华为等 offer,经过研究生两年的学习积累,终于达成了自己的目标,期间也经历了很多,谨以此文,聊表感叹,也会分享很多我的 Java 学习心得和求职经验。

不管是找工作还是学技术,在精不在多,分享一下我的一些学习经验,同时也会分享一些我觉得比较有价值的学习资料。

秋招前的积累与沉淀

研究生期间我有一件事情一直在坚持,那就是做笔记和写博客。

做笔记,就是记录学习中大大小小的事情,可能是面试问题,可能是一周的学习计划,也可能知识一个知识点,总归都是值得记录的东西,对我来说,就是一种积累。而对于博客,我从一开始只用于记录项目,到后来做转载,再到后来写原创,整理系列文章,则更像是一种沉淀。

但是在春招刚刚结束的这段时间,我发现一个问题,之前学过的东西忘记了很多,特别是那些理解的不够深的知识点,总是特别容易忘记。另外我发现,虽然我在笔记中记录了很多的知识点和面试题,但是往往我只看过一次,不会再去看第二次。

这也意味着,虽然记录的内容很多,但是真正消化吸收的内容很少,脑子里充斥着总是那些零碎的知识点和面试问题,对于完整的知识体系知之甚少。这些问题在春招期间也不断地暴露出来,让我思考了很久。

面对如此窘境,我想做出改变,趁着现在时间充裕,我想要为这些内容做一次减法,并且借此机会,推翻自己原有的知识体系,重建新的知识框架。简单说来,就是重新开始学习 Java 后端,这次我要用一种更高效的方式,避免走之前走的弯路,要用最高效,最合理的方式去复习。由于我之前已经有基础,所以我对完成这一目标有信心,相应地我也为此做出了明确且详细的学习计划。

几个关键词形容这三个月的秋招复习

“具体可靠的学习计划”

在三个月的时间里,我首先按照 Java 后端路线图安排好复习计划,每个知识点都会对应安排一段时间,比如我可能花一天时间复习“Java 反射”,两天时间复习“设计模式”,一周的时间用于复习 ”JVM 虚拟机”。我一般会在月初做好整个月的计划,然后根据进度做一些微调,但是基本上我都可以跟上进度,并且是在复习到位的前提下。

所以我觉得,对于秋招这一场苦战,指定计划尤为重要,一旦计划定下来,战略目标清晰,对应的战术制定也会变得清晰,执行力也会随之变强。

“写博客整合知识点”

至于复习方法,我主要通过看高质量博客,并且结合代码实践的方式巩固这部分知识点,比如今天学习“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 并不是很令人满意,所以就没有考虑了。

至此,我的秋招之旅总算圆满结束。

面经分享

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 网络编程与 NIO

Java 网络编程一直是很重要的一部分内容,其中涉及了 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 等内容,可以说是大数据入门非常好的一本书了。

微信公众号【Java 技术江湖】一位阿里 Java 工程师的技术小站,作者黄小斜(关注公众号后回复”Java“即可领取 Java 基础、进阶、项目和架构师等免费学习资料,更有数据库、分布式、微服务等热门技术学习视频,内容丰富,兼顾原理和实践,另外也将赠送作者原创的 Java 学习指南、Java 程序员面试指南等干货资源)

敲黑板!!!下面是赠送给学习和求职路上小伙伴们的福利资源!!!

精心整理了 3T 的技术学习资源,都是技术学习和求职路上非常有用的资料,欢迎领取!希望对你有用。

只要扫下方二维码关注微信公众号【黄小斜】后回复“资料”以下所有的资料统统免费送,我收集整理花了好几天的时间,另外有一些资源是我花钱买的,总之是花费了不少的精力,才有了下面的成果,方便的帮转发宣传一下就当是感谢我了(资料都免费送,转发宣传看大家自愿)。

免费送

以下是我精心整理并分好类的 3T 资源。由于资料太大,所以建议大家添加我的个人微信(关注公众号后可以加我微信),链接失效了也好及时告诉我。

以下为资源部分截图

1.Java 全套课程(包含基础,进阶,求职等多个系列)

2. 前端系列课程

3. 大数据系列课程

4.Python 全栈与机器学习

5、C++ 学习视频资源

6.Android 学习视频资源

7. 算法视频课程

8. 名校计算机基础视频课程

9. 程序员笔试面试视频课程

10.MySql 视频课程

除此之外,还将赠送我原创的求职面试大礼包

1、GitChat:BAT+ 程序员面试指南

2、小专栏

3、原创求职面试资料合集

关注微信公众号【黄小斜】后回复“资料”二字,以上内容即可免费领取

如果你想感谢我

平时多关注一下公众号发的文章,没事打开看看。也可以在知乎关注我哈。

如果想和我更多地交流,可以到公众号里加入我们的知识星球,知乎平时可能没时间回私信。

资料都是免费送的,没有转发、集赞等套路,你也不用给我发红包感谢我,不要钱哒~  

后记

秋招结束以后,我就把主要精力花在做这个公众号上了。当然,剩下要处理的事情还有很多,毕业论文,毕业旅行,还有工作前的知识储备等等。果然,人的一生需要不断的修行,刚刚闯过了一关又马上要迎接下一轮挑战,你不能停下脚步,毕竟大家都在往前走。

希望还在求职路上的各位少侠好好加油,在未来也能够顺利地拿到自己想要的 offer!

微信公众号【黄小斜】作者是蚂蚁金服 JAVA 工程师,专注于 JAVA 后端技术栈:SpringBoot、SSM 全家桶、MySQL、分布式、中间件、微服务,同时也懂点投资理财,坚持学习和写作,相信终身学习的力量!关注公众号【黄小斜】回复「Java」、「Python」、「C++」、「大数据」、「算法」、「AI」、「Android」、「前端」、「iOS」、「BAT」、「校招」、「笔试」、「面试」、「计算机基础」、「LeetCode」等关键字可以获取对应的免费学习资料。

正文完
 0