Java后端学习路线


Java程序员高薪技术,看看你会不会文案如下:

我们先说数据库层面

以MySQL为例

  • 数据库的增删改查语法是必须要会的
  • 数据库的三范式、表设计、主外键等知识
  • 还有就是关联查询,left join、right join、inner join等等
  • 数据库的一些函数的使用,了解一下
  • Mysql四大特性与四种隔离级别
  • 下面是数据库的拔高知识点
  • 数据库的全局锁、表锁、行锁、死锁、乐观锁、悲观锁
  • 数据库的索引是什么
  • 索引底层实现原理、存储方式等
  • 如何创建索引、优化索引
  • 为什么几百万的数据量加上索引后,查询速度会很快

下面在讲Java后端需要会的知识点

Java基础这些肯定要很熟悉,Java集合重点学

Java多线程,线程池重点学习

JUC包下的锁重点学习

io和nio学一下

Java web方面大家学一下

然后重点放在JavaEE框架上

比如spring、spring MVC、spring boot、spring security\shiro、spring data、hibernate、mybatis等等
spring boot是当下很火的框架,一定要学

多了解spring的一些实现原理,如果IOC控制反转等

Structs我劝大家不要学了,目前很多公司已经不用了
有些公司非常老的项目,可能还在用Structs
Structs有很多问题

在讲讲缓存和操作系统方面

目前最流行的缓存是Redis,其实Redis也是一种数据库

要学Redis基本数据类型和各种常用命令

Redis如何进行持久化和持久化数据恢复等基础知识

操作系统方面要学习Linux

Linux常用命令

重点看一下Linux查看日志的各种命令

前端方面建议大家做一下了解

比如JavaScript、ajax、jQuery一些简单的HTML和css编写

重点了解一下前后端的HTTP通信方式

比如restful风格啊,请求头、请求头、请求方式等等

这块主要是为了以后和前端同学合作

编程工具方面常用的我列举一下

IntelliJ IDEA、Eclipse、Maven、gradle、Git、
SVN、navicat、sqlyog、Postman、JMeter、
SecureCRT、SecureFX、Xshell、Xftp、VisualVM等等

下面注意了,我开始讲高级知识点了

属于技术拔高的知识,上面知识都学的没问题了,在学这些知识点

数据库方面学习主从复制,数据库集群搭建

数据库读写分离、分库分表,比如sharding-jdbc、mycat等等

对于上面讲的初中级技术点,仔细学习他们的实现原理,阅读源码

Redis方面学习Redis主从复制、哨兵机制,Redis集群搭建等等

学习spring cloud微服务框架、dubbo RPC框架等

学习jvm的组成结构,垃圾回收机制,jvm优化等等

学习netty网络通信框架

学习zookeeper分布式服务框架、elastic-search分布式搜索引擎

kafka分布式发布订阅消息系统,Nginx高性能的HTTP和反向代理服务器

elastic-job分布式定时任务、分布式锁、分布式事物等等

高并发下的服务熔断、降级、限流

分布式缓存架构、缓存雪崩、穿透等等


文章作者: 千羽
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 千羽 !
评论
  目录