一个程序员的成长之路,接下来就是你要学的东西,从简入难,由浅入深,以下的东西,通通都要学会
- 静态网页+HTML+Css+JavaScript+JQuery+BootStrap+浏览器兼容
- 动态网页:Spring+Mysql+Ajas+Json+Spring MVC+FreeMarker+HttpClient+Mybatis+Maven+Tomcat
- 项目管理工具+Git+GitLab+Nexus+禅道+Jira
- 自动化构建工具(开发/测试)+Docker+Jenkins
- 监控/日志系统+Prometheus+Grafana+Zabbix+ElasticSearch+Kibana+LogStash+Apache Log4j+Logback
- 负载均衡 (前后端压力爆表)+Nginx+Lvs
- 缓存+Redis+Jedis
- 消息队列+RabbitMq+Kafka+RockerMQ
- 分布式微服务架构+Dubbo+Spring Cloud+Nacos+Ribbon+Feign+Sentinel+GateWay+GateWay+Zookeeper+Netty+XXL-Job+Elastic-Job
- 敏捷开发
- 分库分表( 限流/数据库压力爆表)+Mycat+ShardingSphere
- 自动扩缩容+Kubernetes+OpenShift
- 让我们大声把口号喊出来+ServiceMesh+Serverless
静态网页+HTML+Css+JavaScript+JQuery+BootStrap+浏览器兼容
HTML 是用来布局网页
Css 是用来美化网页,网页样式
JavaScript 是用来点击跳转,窗口弹出
JQuery 是开发框架和组件,极大简化了编程方式
BootStrap 可以用来直接套用其好看的样式,可以快速开发
浏览器兼容 —— Chrome浏览器,Firefox浏览器,IE 678910 11浏览器,360浏览器,360极速浏览器,夸克浏览器
动态网页:Spring+Mysql+Ajas+Json+Spring MVC+FreeMarker+HttpClient+Mybatis+Maven+Tomcat
Ajas 用来前后端调用后台接口
Json 后端接口返回的数据一种格式
Spring 轻量级的快速开发应用框架
Spring MVC 一个快速开发Web应用框架
FreeMarker 服务端模板引擎
HttpClient 一个Java实现的http请求客户端
Mybatis 一个优秀的持久层框架
MySql 一个免费的数据库软件
Maven 一个项目管理工具,可以对Java项目构建,依赖管理各种jar包
** Tomcat** Apache Tomcat 一个使用最多的Servlet的容器,可以用来接收浏览器请求
项目管理工具+Git+GitLab+Nexus+禅道+Jira
Git 一个代码版本管理工具
GitLab 一个项目管理和代码托管平台
Nexus 一个强大的Maven仓库管理器,极大的简化了内部仓库的维护和外部仓库的访问
禅道 第一款国产的开源项目管理软件,完成的覆盖了项目管理的核心流程
Jira 融合了项目管理,任务管理和缺陷管理,许多著名的开源项目都采用了Jira
自动化构建工具(开发/测试)+Docker+Jenkins
Docker 一个开源的应用容器引擎
Jenkins 一个开源的,提供友好操作界面的持续集成(CI)工具
监控/日志系统+Prometheus+Grafana+Zabbix+ElasticSearch+Kibana+LogStash+Apache Log4j+Logback
Prometheus 开源的服务监控系统和时间序列数据库
Grafana 开源的,功能齐全的度量仪表盘和图形编辑器
Zabbix 一个企业级分布式开源监控解决方案
ElasticSearch 一个实时分布式搜索分布引擎
Kibana 对日志进行高效的搜索,可视化,分析等各种操作的平台
LogStash 一个应用程序日志事件的传输,处理,管理和搜索的平台
Apache Log4j 可以控制日志信息,输送目的的开源组件
Logback Log4j创始人设计的另外一个开源日志组件
负载均衡 (前后端压力爆表)+Nginx+Lvs
Nginx 一个高性能的http和反向代理Web服务器
Lvs 一个虚拟的服务器集群系统
缓存+Redis+Jedis
Redis 一个高性能的 Key-value 非关系型数据库,对关系数据库起到了很好的补充作用
Jedis 一个 Redis 官方首选的Java客户端开发包,Redisson一个在nio的基础上为使用者提供的一系列具有分布式特性的常用工具类
消息队列+RabbitMq+Kafka+RockerMQ
RabbitMq 一个高性能,高健壮性以及高伸缩性的消息列中间件
Kafka 一个高吞吐量的分布式发布订阅消息系统
RockerMQ 一款开源的分布式消息系统,给予高可用分布式集群技术,提供低延时,高可靠的消息发布与订阅服务(Alibaba)
分布式微服务架构+Dubbo+Spring Cloud+Nacos+Ribbon+Feign+Sentinel+GateWay+GateWay+Zookeeper+Netty+XXL-Job+Elastic-Job
Dubbo 一个阿里开源的高性能的高性能rpc框架
Spring Cloud 一个为开发人员快速构建微服务架构的开发框架
Nacos 一个动态服务,发现配置和服务管理平台
Ribbon 一个在客户端侧提供软件复杂均衡算法的组件
Feign 一个更强大,更好用的Java HTTP客户端库
Sentinel 一个面向分布式服务架构的高可用流量,防护组件
GateWay 一个超强的微服务网关组件
Zookeeper 一个分布式协调服务
Netty 一个高性能网络应用框架
XXL-Job 分布式任务调度平台(定时任务,写这个框架的人叫许雪里,故为 XXL)一个轻量级分布式任务调度系统
Elastic-Job 分布式任务调度原理解析 一个分布式调度解决方案
敏捷开发
敏捷开发 一个新型的互联网开发模式,非常适合互联网公司的开发流程
迭代 敏捷开发过程中的周期概念
看板 敏捷开发过程中重要的效能工具
DDD DIAMOND DESIGN DIFFERENCE 一种微服务,拆分设计思想等等一些开发设计理念
分库分表( 限流/数据库压力爆表)+Mycat+ShardingSphere
Mycat 一个彻底开源,面向企业应用开发的数据库-中间件产品
ShardingSphere 一套开源的分布式数据库,中间件解决方案组成的生态圈
自动扩缩容+Kubernetes+OpenShift
Kubernetes 谷歌云平台的开源容器集群管理系统
OpenShift 一个由红帽推出的面向开发人员的paas
让我们大声把口号喊出来+ServiceMesh+Serverless
ServiceMesh 架构,下一代微服务架构
Serverless 架构,用来构建和运行不需要服务器管理的应用程序
Cloud Native 云原生架构,一种结合云环境,充分利用云资源的架构