总结一下自己需要学习的后端知识

过关斩将!关关难过关关过!(浪费时间版)

编程基础/研发工具/应用框架/运维知识

编程基础

JAVA语言
语言基础:基础语法,面向对象,接口,容器,异常,泛型,反射,注解,I/O
JVM:类加载机制,字节码执行机制,JVM内存模型,GC垃圾回收,JVM性能监控与故障定位,JVM调优
并发/多线程:并发编程基础,线程池,锁,并发容器,原子类,JUC并发工具类

数据结构和算法
数据结构:字符串,数组,链表,二叉树,堆栈队列,哈希
算法:查找,排序,贪心,分治,动态规划,回溯

计算机 络
ARP协议,IP/ICMP协议,TCP/UDP协议,DNS/HTTP/HTTPS协议,Session/Cookie

数据库/SQL
SQL语句书写,SQl语句优化,事务以及隔离级别,索引,锁

操作系统
进程/线程,并发/锁,内存管理和调度,I/O原理

设计模式
单例,工厂,代理,策略,模板方法,观察者,适配器,责任链,建造者

研发工具

集成开发环境
Eclipse,Intellij IDEA,VS Code

Linux系统
Linux常用命令,基本的Shell脚本

代码管理工具
Git,SVN

项目管理/构建工具
Maven/Gradle

应用框架

Spring家族
Spring:IoC,AOP
Spring MVC
Spring Boot:自动配置、开箱即用,整合Web,整合数据库(事务问题),整合权限,整合各种中间件(缓存、MQ、RPC框架 、NIO框架等)

服务器软件
Web服务器:Nginx
应用服务器:Tomcat,Jetty,Undertow

中间件
缓存:Redis(五大数据类型,事务,消息通知,管道,持久化,集群),memcache
消息队列:RocketMQ,RabbitMQ,Kafka

数据库
ORM层框架:MyBatis,Hibernate,JPA
连接池:Druid,HikariCP,C3P0

———————————————————————9.8分割线———————————————————————————-

8.2-9.8 学完了JVM(javaGuide+CSNote)。具体包括内存区域、垃圾回收、类加载机制、类加载器、故障检测与调优、类文件结构。内存区域和垃圾回收内容多,较复杂,类相关的内容有点难,很多不能理解的地方,希望第二遍时能理解~
下一步倒回去学习Java基础,基础不牢地动山摇,快开学了,希望保持心情愉快!

文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览91648 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年7月1日
下一篇 2021年7月1日

相关推荐