Java后端总结
Java后端开发学习路线
编程基础
Java语言
语言基础
JVM
- 类加载机制
- 字节码执行机制
- jvm内存模型
- GC垃圾回收
- jvm性能监控与故障定位
- jvm调优
并发/多线程
- 并发编程基础
- 线程池
- 锁
- 并发容器
- 原子类
- juc并发工具类
数据结构和算法
数据结构
- 字符串
- 数组
- 链表
- 二叉树
- 堆、栈、队列
- 哈希
算法
- 查找
- 排序
- 贪心
- 分治
- 动态规划
- 回溯
计算机网络
- ARP协议
- IP/ICMP协议
- TCP/UDP协议
- DNS/HTTP/HTTPS协议
- Session/Cookie
数据库/SQL
- SQL语句书写
- SQL语句优化
- 事务以及隔离级别
- 索引
- 锁
操作系统
- 进程/线程
- 并发/锁
- 内存管理和调度
- I/O原理
设计模式
- 单例
- 工厂
- 代理
- 策略
- 模板方法
- 观察者
- 适配器
- 责任链
- 建造者
开发工具
集成开发环境
- Eclipse
- IDEA
- VSCode
Linux系统
- Linux常用命令
- 基本Shell脚本
代码管理工具
- Git
- SVN
项目管理/构建工具
- Maven
- Gradle
应用框架
后端
Spring家族
Spring
- IOC
- AOP
SpringMVC
SpringBoot
自动配置、开箱即用
整合Web
整合数据库(事务问题)
整合权限
- Shiro
- SpringSecurity
整合各种中间件
- 缓存
- MQ
- RPC框架
- NIO框架
- 等。。。
服务器软件
Web服务器
- Nginx
应用服务器
- Tomcat
- Jetty
- Undertow
中间件
缓存
Redis
- 5大数据类型
- 事务
- 消息通知
- 管道
- 持久化
- 集群
memcache
消息队列
- RocketMQ
- RabbitMQ
- Kafka
RPC架构
- Dubbo
- GRPC
- Thrift
- SpringCloud
- Netty
数据库
ORM层框架
- MyBatis
- Hibernate
- JPA
连接池
- Druid
- HikariCP
- C3P0
分库分表
- MyCat
- Sharding-JDBC
- Sharding-Sphere
搜索引擎
- Solr
- ElasticSearch
分布式/微服务
服务发现/注册
- Eureka
- Consul
- Zookeeper
- Nacos
网关
- Zuul
- Gateway
服务调用(负载均衡)
- Ribbon
- Feign
熔断/降级
- Hystrix
配置中心
- Config
- Apollo
- Nacos
认证和鉴权
- Shiro
- SpringSecurity
- OAuth2
- SSO
分布式事务
JTA接口
- Atomikos组件
2PC、3PC
XA模式
TCC模式
- tcc-transaction
- ByteTCC
- EasyTransaction
- Seata
SAGA模式
- ServiceComb
- Seata
LCN模式
- tx-lcn
任务调度
- Quartz
- Elastic-Job
链路追踪与监控
- Zipkin
- Sleuth
- Skywalking
日志分析与监控
ELK
- ElasticSearch
- Logstash
- Kibana
虚拟化/容器化
容器技术
- Docker
容器编排技术
- Kubernetes
- Swarm
前端
基础套餐
三大件
- HTML
- Javascript
- CSS
基础库
- Jquery
- Ajax
模板框架
- JSP/JSTL
- Thymeleaf
- FreeMarker
组件化框架
- Node
- VUE
- React
- Angular
运维知识
Web服务器
- Nginx
应用服务器
- Tomcat
- Jetty
- Undertow
CDN加速
持续集成/持续发布
- Jenkins
代码质量检查
- sonar
日志收集/分析
- ELK
成神之路
徒手撕源码
光脚造轮子
闭眼深优化
吊打面试官
平稳降落
调节心态、注意健康
虚心学习
持之以恒
Java后端总结的更多相关文章
- [转载]我的Java后端书架 (2016年暖冬4.0版)
[转载]我的Java后端书架 (2016年暖冬4.0版) ps:最近正在初学Java,有一些其他语言的底子,但是还是要好好看书,好好练习,网上找了好久,都没有这份书单来的实用,特意转载过来,方便以 ...
- 招聘前端、Java后端开发、测试、Mysql DBA
公司介绍: http://www.lagou.com/gongsi/43095.html http://www.yamichu.com 简历发到: zhuye@yamichu.com 招聘职位: JA ...
- java后端制作MD5加密
由于一次业务的需要,我制作了一次密码的修改子业务. 当用户忘记密码的情况下,我需要动态的发给他一个6位的随机密码,通过即时通,短信,微信等.并同时修改数据库中的原密码为这6位的随机密码.让用户再去修改 ...
- java后端书籍推荐
书架主要针对Java后端开发. 3.0版把一些后来买的.看的书添补进来,又或删掉或降级一些后来没有再翻开过的书. 更偏爱那些能用简短流畅的话,把少壮不努力的程序员所需的基础补回来的薄书,而有些教课书可 ...
- 我的Java后端书架 (2016年暮春3.0版)
04月 24, 2016 | Filed under 技术 http://calvin1978.blogcn.com/articles/javabookshelf.html 书架主要针对Java后 ...
- Java后端书架
本书架主要针对Java后端开发与架构. 更新记录:4.0版把第五部份-具体技术的书整块拿掉了.<TCP/IP详解 卷1:协议>出到了第二版,增加<SRE:Google运维解密> ...
- Java后端开发
Java后端开发 名称 内容 基本框架 Spring.Mybatis Linux服务器 数据库优化 消息服务 rabbitMQ.activeMq rocketMq 缓存服务 memcached ...
- 我的Java后端书架2016年暮春3.0版(转)
书架主要针对Java后端开发. 3.0版把一些后来买的.看的书添补进来,又或删掉或降级一些后来没有再翻开过的书. 更偏爱那些能用简短流畅的话,把少壮不努力的程序员所需的基础补回来的薄书,而有些教课书可 ...
- 从app上传图片到php,再上传到java后端服务器的方法一览
在现在的网络开发中,上传图片类的需求实在是太普通不过了,但是对于怎么样做到上传图片,对于刚开始建立项目的时候,还是有点不知所措的.也许有幸,我们做的项目是之前已经有人写过类似的用例了,那么我们只需要依 ...
- java后端程序员1年工作经验总结
java后端1年经验和技术总结(1) 1.引言 毕业已经一年有余,这一年里特别感谢技术管理人员的器重,以及同事的帮忙,学到了不少东西.这一年里走过一些弯路,也碰到一些难题,也受到过做为一名开发却经常为 ...
随机推荐
- JQuery 优缺点略谈
1.jQuery实现脚本与页面的分离 ; 2.最少的代码做最多的事情; 3.性能; 在大型JavaScript框架中,jQuery对性能的理解最好.尽管不同版本拥有众多新功能,其最精简版本只有18KB ...
- C program Language 'EOF' and 'getchar()'
#include <stdio.h> void main() { int c; c=getchar(); while(c!=EOF) { putchar(c); c=getchar(); ...
- (私人收藏)[开发必备]最全Java离线快速查找手册(可查询可学习,带实例)
(私人收藏)[开发必备]最全Java离线快速查找手册(可查询可学习,带实例) https://pan.baidu.com/s/1L54VuFwCdKVnQGVc8vD1TQnwmj java手册 Ja ...
- Vue中$nextTick的理解
Vue中$nextTick的理解 Vue中$nextTick方法将回调延迟到下次DOM更新循环之后执行,也就是在下次DOM更新循环结束之后执行延迟回调,在修改数据之后立即使用这个方法,能够获取更新后的 ...
- css圣杯布局的实现方式
css圣杯布局思路: 外面一个大div,里面三个小div(都是浮动).实现左右两栏宽度固定,中间宽度自适应.中间栏优先渲染. 资源网站大全 https://55wd.com 设计导航https://w ...
- 极致Web性能 —— SPA性能指南
前言 前端框架时代,为开发体验.效率与页面性能带来,非常大的革命.大家纷纷拿起一系列打包工具(webpack/parcel etc.),配合一系列加载器快速搭建起一个 SPA 页面. SPA 应用带来 ...
- 前段人员必藏的7 个 CSS 好用的属性绝对干货
学习CSS是构建好看网页的一种方式. 但是,在学习过程中,我们倾向于(大部分时间)限制自己,一遍又一遍地使用相同的属性. 毕竟,我们是一种习惯性的动物,我们会使用自己习惯且熟悉的东西. 因此,在这篇文 ...
- Spring MVC原理简要概括
本篇简要讲解SpringMVC 的运作方式 Spring 的 web 框架是一个设计良好的 web MVC 框架.MVC模式导致应用程序的不同方面(输入逻辑,业务逻辑和UI逻辑)分离,同时提供这些元素 ...
- lombok使用指南,代码极简工具
我们的项目中会用到各种bean,比如vo,bo,dto等等,bean上的属性我们一般写get(),set()方法,整个java文件看起来很臃肿. 一.简介 我们今天介绍的lombok只用使用注解就可以 ...
- Spring-Validation(数据校验) 你值得拥有
前言 最近看到很多童鞋在项目中的对请求参数的校验都用的if来判断各参数的属性,如: if(StringUtils.isBlank(username)){ return RR.exception(&qu ...