前言
今年的秋招异常的难,导致很多人目前都有没有一个offer,各大互联网公司都在裁员。对于我们刚毕业的求职者来说,无疑是雪上加霜,这个时候我们要做的,只有丰富自己的知识,加强自己的身体素质,好的身体是革命的本钱,也可以让我们更有精力去学习和创新。
说了这么多,这篇文章我想总结一下近期对于Java的学习,学习Java还是大学的时候,一晃已经过去3年多了,时代的洪流是个人无法抗拒的,我们只能随波逐流,才能不被洪水吞没。在我刚上大学的时候,分布式,微服务,高并发,高可用这些学术知识被广泛应用到工业工程领域,并慢慢成为了大公司的主流架构。而Java语言可以说是构建互联网Web应用的利器,因为Java的生态十分统一,所以更容易做到标准化,工程化。虽然时至今日Java这位老大哥已经渐渐失去了往日的光辉,但是在中国市场的分量还是很大,学习Java对于求职而言是不错的选择,这里不得不说,对于现在的后端开发而言,除了语言之外要学习的内容才是更加重要的。
Java学习梳理
思维导图
Java基础
我认为学习语言的基础,可以从学会基础的用法开始,然后通过学习算法题来巩固语言的基础。所以,在这里我也使用这样的方法来记录。
Java进阶
OOP、多线程、IO、集合、异常处理
OOP
-
封装
-
继承
-
多态
多线程
- 创建线程的三种方式
-
继承Thread
-
实现Runnable接口
-
实现Callable<>接口
- 线程的状态
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等等
基础理论
我觉得下面的内容是后端开发需要完全掌握的知识。
-
数据结构与算法
-
计算机网络
-
操作系统
-
数据库原理
-
分布式原理