适合大多数人Java学习路线(面试指南)

2 篇文章 0 订阅
1 篇文章 0 订阅

先来简单的介绍一下自己吧,博主本科双非 非科班,大三上学期开始学的Java,学了差不多学了六个月,最后也是成功拿到了字节的后端实习offer(已转正),写这篇文章主要是为了帮助住正打算学习Java又很迷茫的同学,本人渣渣一枚可能有很多说的不对的地方,大佬勿喷,下面就是经过我们的亲生经历总结出的一套完整的学习路线

学习方式
前期学习我比较推荐看视频,听着老师讲解比较容易理解而且学的快,到后期学一些比较深入的东西的话可以找一些比较优秀的书籍或者看一些写的比较好的技术博客,最重要的一点就是不要一味地追求框架的学习,那只是人家写好的api,重要的是基础,比如数据结构与算法,Java高并发,常用集合(理解这些底层对你的编程技能有很大的提升,我称之为提升内功),还有就是每日刷一个算法题(现在比较多的公司对算法比较看重,一上来就给你扔几道算法题)。下面是我推荐的学习路线。

Javase(推荐b站动力节点老杜)
这应该是Java最重要的一部分了,建议同学们至少学一到两个月,后面学完框架可以重新再回来看一遍。如果没有其他语言的基础的话就要从基本的语法,变量,循环分支看起,这些东西对于初学者来说还是有一点点的难度的。如果基础比较好的话可以直接从面向对看起,面向对象可以说是se的核心部分(this,supper关键字,继承和实现等等)。接着是集合,集合比较重要的就是搞清楚集合的继承实现关系图,如果可以的话最好尝试着观看常用集合的源码(HashMap,LinkedList,ArrayList),其中HashMap应该是重中之重了,面试问的比较多。接着便是异常,高并发,高并发也是重点,初期先学会基本api的使用并理解高并发环境下带来的线程安全问题及解决方法。之后便是学习io流,注解,反射,最后还要学一个Java8新特性就算把Javase学完啦,建议大家没学完一个小章节就可以去网上找点对应的小项目做一做有利于巩固理解加深记忆,同时笔记也要做起来。

MySQL
基本SQL语句,复杂SQL语句,事务,引擎,索引,索引数据结构(b+树),sql优化,索引优化
面试很重要,面试官疯狂问底层

Javaweb
Html,Css,JavaScript前端三剑客外加一个JQuery框架
Cookie,Session,Servlet
这一部分学起来可能比较难,因为环境配置问题和bug较多,有时候一个bug三四个小时也是正常的
建议大家学完以后一定要做一个基于Javaweb的crud项目

Redis
基本语句,五大基本数据类型的底层数据结构,删除策略,淘汰策略,拒绝策略,缓存的穿透击穿雪崩及其解决方案,分布式锁(可以后期学完分布式再看),lru算法
这个也很重要,面试官喜欢问,因为现在的高并发的分布式项目中基本都用到了Redis,因为它是基于内存的所以查询效率很高,而且它是单线程并采用io多路复用,所以可以用于做分布式项目中的分布式锁

Maven
Jar包管理工具,很方便

Linux
在自己电脑上安装虚拟机,并安装centos系统,会使用Linux的基本语句并会在Linux上安装常用软件(Redis,jdk,MySQL),后期做了项目以后将项目部署到Linux上

Nginx
反向代理与负载均衡

Mybatis,Spring,SpringMVC
先学Mybatis再学Spring,SpringMVC**
学完以后建议大家做一个整合了Mybatis,Spring,SpringMVC,Redis,Mysql的项目

消息队列
市面上主流的消息队列是rabbitmq、rocketmq、kafka等。选择其中一个学习即可。
需要学习的内容为消息队列的组成,生产者消费者,可靠性消费,重平衡机制,偏移量管理等

Springboot,springcloud
开箱即用,特别方便,如果说maven整合了jar包,那么spring boot就是整合了各种框架,将spring的xml简化成注解。Springcloud是一个分布式的微服务框架
建议学完做一个基于springboot和springcloud的分布式项目(最好不要做商城系统,懂得都懂)

接下来说一下怎么复习要学的知识点吧
计算机网络
面试问的多,tcp/ip协议,osi七层模型,三次握手与四次挥手,滑动窗口,拥塞控制
操作系统
这个也是大厂必问的,像线程进程协程,系统调度算法,页面置换算法,死锁的预防与控制
JVM
这个也是面试的重点,常用参数,四大垃圾回收算法,七大垃圾回收器
Java高并发
CAS、AQS、synchronized、threadlocal、volatile这些东西都看一看,底层很复杂,如果能和面试官侃侃而谈那么面试官肯定对你 刮目想看
算法题
先把剑指offer刷完,再刷力扣,加起来差不多刷个200题以上也算是能应付大多数面试的算法题了
背八股文
这个东西建议在面试前两个月就开始背,如果有需要八股文的老哥可以找我要
看面经
牛客网上有别人面试完写好的面经
常用设计模式
可以大致学习一下,面试官有时候会问你熟悉哪些设计模式

  • 6
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值