Java相关知识概述

前言

今年的秋招异常的难,导致很多人目前都有没有一个offer,各大互联网公司都在裁员。对于我们刚毕业的求职者来说,无疑是雪上加霜,这个时候我们要做的,只有丰富自己的知识,加强自己的身体素质,好的身体是革命的本钱,也可以让我们更有精力去学习和创新。

说了这么多,这篇文章我想总结一下近期对于Java的学习,学习Java还是大学的时候,一晃已经过去3年多了,时代的洪流是个人无法抗拒的,我们只能随波逐流,才能不被洪水吞没。在我刚上大学的时候,分布式,微服务,高并发,高可用这些学术知识被广泛应用到工业工程领域,并慢慢成为了大公司的主流架构。而Java语言可以说是构建互联网Web应用的利器,因为Java的生态十分统一,所以更容易做到标准化,工程化。虽然时至今日Java这位老大哥已经渐渐失去了往日的光辉,但是在中国市场的分量还是很大,学习Java对于求职而言是不错的选择,这里不得不说,对于现在的后端开发而言,除了语言之外要学习的内容才是更加重要的。

Java学习梳理

思维导图

2022-09-24

Java基础

我认为学习语言的基础,可以从学会基础的用法开始,然后通过学习算法题来巩固语言的基础。所以,在这里我也使用这样的方法来记录。

Java进阶

OOP、多线程、IO、集合、异常处理

OOP

  1. 封装

  2. 继承

  3. 多态

多线程

  1. 创建线程的三种方式
  • 继承Thread

  • 实现Runnable接口

  • 实现Callable<>接口

  1. 线程的状态

Java高级

并发编程、分布式、JUC、Netty

Java相关技术栈

Java目前大规模应用在Web服务器上,因此对于桌面开发而言,尽量选择其他语言,而不是Java。当然,你也可以说开发Native Android也需要用Java。

Spring、SpringMVC、Mybatis

SpringBoot、Spring Cloud

Docker、K8s、Zookeeper

消息队列

消息队列知道原理最重要,RocketMQ,Kfaka等等

数据库

数据库对于后端开发是必须掌握的内容,可以说后端就是为了数据而生,所有开发都是围绕数据进行的。

Mysql、PostgreSQL、Redis、MongoDB、Hive等等

基础理论

我觉得下面的内容是后端开发需要完全掌握的知识。

  1. 数据结构与算法

  2. 计算机网络

  3. 操作系统

  4. 数据库原理

  5. 分布式原理