【最新版】Java速成路线(急于找工作!)

计算机网络

分层结构

TCP/UDP

  • 区别
  • TCP三次握手,四次挥手

HTTP/HTTPS

  • 区别
  • 无状态
  • 长连接、短链接

状态码

Cookie 和 Session

URI和URL

操作系统

能理解最好,不理解先背

线程和进程

  • 区别
  • 状态
  • 同步
  • 死锁

数据结构和算法

数据结构

  • 数组
  • 链表
  • 队列

算法

最简单常问的几个排序查找看看、剑指offer、LeetCode热门100道

  • https://www.zhihu.com/question/24964987

设计模式(23种)

会实现

单例

工厂

代理

能看懂

适配器

观察者

模板

实操工具

这块面试中问的不多,但是如果你虚构了工作经验,这快东西不熟练会使你露馅

Git/SVN

Maven/Gradle

Linux基本操作

Nginx

ELK

postman

JAVA基础

语言基础

  • HELLOWORLD

    • JAVA特点、优点

    • 环境

      • JDK
      • JRE
      • 开发环境配置
  • 基础语法

    • 语法
    • 关键字
    • 数据类型
    • 逻辑控制语句
  • 面向对象

    • 思想

      • 细细品

      • 对象之间的关系

        • 依赖
        • 关联
        • 聚合
        • 组合
    • 原则

      • 继承
      • 封装
      • 多态
    • 四个常考关键字

      • static
      • final
      • this
      • super
    • 初始化

    • 属性和方法

      • 构造方法
      • 重载和重写
    • 向上转型、向下转型

    • 内部类

  • 接口和抽象类

    • 这是一道考烂了的题,背也要背会
  • 集合(重要)

  • 原理、特点、异同、线程安全、常用操作及其复杂度

    • 集合家谱 https://www.runoob.com/java/java-collections.html
    • 各种List
    • 各种Set
    • 各种Map
  • 注解

  • 反射

    注解和反射后续学习和工作中非常有用的东西

  • 泛型

  • I/O

  • 枚举

  • 异常

  • 多线程

    初学反反复复学不明白挺正常的,学两遍,在实战项目中找机会实践一下,还学不明白就先把这几个常见问题背下来,先上车后补票

    • 线程池

    • 并发容器

    • 原子类

    • 线程与进程

    • 并发与并行

    • 死锁

    • 生命周期和状态

    • 两个常问的关键字

      • synchronized
      • volatile

JVM

初学比较抽象,如果时间较紧,可安排在面试前突击记忆,这些内容空缺并不影响后面的学习

  • 内存模型
  • 垃圾回收
  • 类加载机制
  • 调优

数据库(MySQL)

crud工程师的基本素养,至少要把链接里面的内容看完

SQL基本能力:https://www.runoob.com/sql/sql-tutorial.html

事务

索引

连接池

分库分表

  • 为什么分?

  • 如何分?

    • 水平
    • 垂直
  • 用什么?

    • Mycat

主从

读写分离

JavaWeb

走马观花,随用随抄即可,不要在这个上面浪费时间,Servlet要学明白,为springMVC做基础,很多教程学完这些后会开启一个小实战项目,个人认为时间紧可以跳过小项目,待后面学完框架后一并实战,还有就是,跳过JSP。

html

css

js

ajax

vue

Servlet

中间件

在项目实战中边学边用,三种中间件至少选一种玩好(能聊几句原理的那种)

缓存

面试最容易问的中间件

  • redis

    • 数据类型

      • string
      • hash
      • list
      • set
      • zset
    • 基础学习:https://www.runoob.com/redis/redis-tutorial.html

    • 常见问题

      • 数据类型

      • 持久化

      • 集群

      • 通道

      • 事务

      • Redis分布式锁

        是什么?原因,如何避免

      • 缓存穿透

      • 缓存雪崩

      • 缓存击穿

消息队列

消息队列一般的业务rabbitMQ已经足够使用了,玩会一个,面试考到其他的,把话题往用过的那个上面引,可以了解一下几种MQ的异同和优缺点

  • rabbitMQ
  • rocketMQ
  • kafka

搜索引擎

  • elasticsearch(玩这个就行,考到另一个,把话题往这个上面引)
  • solr

框架

熟练运用,结合实战项目学习

Spring

  • AOP
  • IoC
  • BeanFactory
  • bean的作用域、生命周期
  • 事务隔离级别

SpringMVC

  • 工作流程图
  • DispatcherServlet
  • WebApplicationContext

MyBatis

SpringBoot

  • 启动过程、自动装配原理?

微服务/分布式

直接找一个SpringCloud全家桶教程从头跟到尾,把每个组件是做什么的弄清楚,先会用。服务发现/注册 可以认真学一下,这块容易问

理论

  • CAP
  • BASE

服务发现/注册

相同作用的,会一个就行,但是名字要记一下,最好能知道他们的区别和优缺点,面试官问到了至少知道是做什么用的,快速定位同类组件自己会的那一个,把问题接下来,聊自己会的,下同

  • Eureka(学这个就行)
  • zookeeper
  • etcd
  • Nacos
  • Consul

网关

  • Zuul
  • Gateway

负载均衡

  • Ribbon

服务调用

  • Feign

熔断降级

  • Hystrix

统一配置

  • Config
  • Nacos

链路追踪

  • Sleuth
  • zipkin
  • skywalking

认证、鉴权、单点登录

  • Shiro
  • Spring Security
  • OAuth2
  • SSO

消息总线

  • Bus

SpringCloud和dubbo的对比

简历优化

校招

  • https://www.bilibili.com/video/BV1Af4y1472Z/

社招

  • https://www.bilibili.com/video/BV1hr4y1N7hp/

面试准备与技巧

  • https://www.bilibili.com/video/BV1j44y1r7nd/

【转载来自:B站UP:不高兴就喝水】

  • 7
    点赞
  • 38
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值