JAVA后端技术清单
文章目录
1. 开发环境
-
JDK: 版本1.8+
-
GIT:源码管理平台(基于开源GitLab)
- 简易指南
-
Maven: jar包版本管理平台
- 简易指南
-
IDEA: IntelliJ idea14或15版本
- 简易指南
2. 基础知识
- JAVA(书籍:《实战Java高并发程序设计》《深⼊入理解Java虚拟机:JVM⾼级特性与最佳实践》《Java并发编程实战》《JVM 周志明》)
- SQL(书籍:《⾼性能Mysql》《Mysql必知必会》)
- 框架(书籍:《亿级流量⽹站架构核心技术》《尽在双11 阿里巴巴技术演进与超越》《逆流而上:阿里巴巴技术成⻓之路》)
- 框架学习
- 资料大全
- Spring
- 官⽅文档
- Springboot
- Spring Boot参考指南
- Mybatis
- MyBatis中⽂文档
- Dubbo
- dubbo-spring-boot-project
- 官⽅文档
- Zookeeper
- ZooKeeper是⼀个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby 一个开源的实现,是Hadoop和Hbase的重要组件。它是⼀个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。
- 官⽅文档
- Nacos
- ⼀个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。
- 官⽅文档
- Apollo
- Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应⽤端,并且具备规范的权限、流程治理等特性,适⽤于微服务配置管理场景。
- 官⽅文档
- Redis
- RocketMQ
- Apache Alibaba RocketMQ 是⼀个消息中间件。消息中间件中有两个⻆色:消息⽣产者和消息消费者。 RocketMQ ⾥同样有这两个概念,消息⽣产者负责创建消息并发送到RocketMQ 服务器, RocketMQ 服务器会将消息持久化到磁盘,消息消费者从RocketMQ 服务器拉取消息并提交给应用消费。
- 官⽅文档
- Elastic-job
- Elastic-Job是⼀一个分布式调度解决⽅案,由两个相互独立的⼦项目Elastic-Job-Lite 和 Elastic-Job-Cloud组成。
- 官⽅文档
4. 编码规范及技术博客
- 阿⾥编程规范
- Mysql规范
- 阿⾥技术博客
- 美团技术博客
- 有赞技术博客
- 开涛的博客
- 基础学习网站
5. 动⼿实践
-
技术栈:
- Springboot
- Mybatis
- Dubbo
- Mysql
- Zookeeper
- Elastic-Job
- Apollo
- Redis
-
主要⽬标:
- 熟练使用技术栈、了解技术栈基本原理、作⽤及使⽤场景
- 能够运用以上技术栈⾃主搭建基本应用框架
- 熟悉IDEA开发⼯具(常⽤配置(jdk、git、maven等常用插件配置)、各种快捷键)
- 项⽬可运行,对外提供Restful api接口,不需要提供⻚面
- 项⽬内容不限,自由发挥。