编程语言和框架
1. Java
- 简介: 一种广泛使用的高级编程语言,具有“编写一次,处处运行”的能力,适合开发企业级应用、移动应用和Web应用。
- 官方网站: Oracle Java
- 文档: Java SE Documentation
2. Spring Framework
- 简介: 一个强大的开发框架,用于构建企业级Java应用,提供了依赖注入和面向切面编程等功能,简化开发过程。
- 官方网站: Spring Framework
- 文档: Spring Framework Documentation
3. Spring Boot
- 简介: 基于Spring的框架,旨在简化Spring应用的开发和配置,能快速创建独立的生产级应用。
- 官方网站: Spring Boot
- 文档: Spring Boot Documentation
4. Spring Cloud
- 简介: 提供了构建分布式系统的工具,支持微服务架构的各种功能,如配置、服务发现和负载均衡。
- 官方网站: Spring Cloud
- 文档: Spring Cloud Documentation
5. Spring Cloud Alibaba
- 简介: Spring Cloud Alibaba 是一组 Spring Cloud 的组件,提供快速集成 Alibaba Cloud 的开源框架。支持服务注册、配置管理、负载均衡和消息传递等功能,构建高可用的微服务架构。
- 官方网站: Spring Cloud Alibaba
- 文档: Spring Cloud Alibaba Documentation
6. Python
- 简介: 一种通用编程语言,以其简洁和易读性而闻名,广泛用于Web开发、数据分析和人工智能等领域。
- 官方网站: Python
- 文档: Python Documentation
7. Node.js
- 简介: 基于Chrome V8引擎的JavaScript运行环境,允许开发者使用JavaScript编写服务器端代码,适合构建高性能的网络应用。
- 官方网站: Node.js
- 文档: Node.js Documentation
8. Ruby on Rails
- 简介: 一种开源Web应用框架,使用Ruby语言,采用“约定优于配置”的原则,能快速提供强大的功能。
- 官方网站: Ruby on Rails
- 文档: Rails Guides
9.Java Concurrency
- 简介: 提供Java并发编程的工具和库,帮助实现多线程编程,提高应用的性能和响应能力。
- 文档: Java Concurrency Documentation
数据库及缓存
1. MySQL
- 简介: 一种流行的关系型数据库管理系统,因其性能高、易用性强,广泛应用于各类网站和应用的后端。
- 官方网站: MySQL
- 文档: MySQL Documentation
2. PostgreSQL
- 简介: 一个高度可扩展的开源关系型数据库,支持复杂的查询和数据完整性,适合处理各种类型的数据。
- 官方网站: PostgreSQL
- 文档: PostgreSQL Documentation
3. MongoDB
- 简介: 面向文档的NoSQL数据库,使用灵活的数据模型,特别适合存储大量非结构化数据,支持高性能和高可用性。
- 官方网站: MongoDB
- 文档: MongoDB Documentation
4. Redis
- 简介: 高性能的内存键值存储,常用于缓存和实时数据处理,能够支持多种数据结构,为应用提供快速的响应速度。
- 官方网站: Redis
- 文档: Redis Documentation
5. Elasticsearch
- 简介: 分布式的RESTful搜索和分析引擎,能够快速检索和分析海量数据,常用于日志和数据分析平台。
- 官方网站: Elasticsearch
- 文档: Elasticsearch Documentation
消息队列
1. RabbitMQ
- 简介: 一个开源的消息队列系统,支持多种消息协议,适合在分布式系统中实现异步和可靠的消息传递。
- 官方网站: RabbitMQ
- 文档: RabbitMQ Documentation
2. Kafka
- 简介: 一个分布式流处理平台,广泛用于构建实时数据流应用,适合处理大规模数据流,提供高吞吐量和低延迟。
- 官方网站: Apache Kafka
- 文档: Kafka Documentation
前端框架
1. React
- 简介: 由Facebook开发的JavaScript库,用于构建用户界面,能够创建可重用的组件,适合单页应用程序。
- 官方网站: React
- 文档: React Documentation
2. Vue.js
- 简介: 一个渐进式JavaScript框架,易于学习和使用,提供双向数据绑定,非常适合构建复杂的用户界面和单页应用。
- 官方网站: Vue.js
- 文档: Vue.js Documentation
3. Angular
- 简介: 由Google开发的强大前端框架,使用TypeScript构建,提供丰富的开发工具,适合构建复杂的Web应用。
- 官方网站: Angular
- 文档: Angular Documentation
DevOps 及云计算
1. Docker
- 简介: 一个用于创建和管理容器化应用的平台,使开发、测试和生产环境保持一致,简化应用的部署流程。
- 官方网站: Docker
- 文档: Docker Documentation
2. Kubernetes
- 简介: 一个开源容器编排平台,自动化管理和部署容器化应用,适合大规模分布式系统的管理。
- 官方网站: Kubernetes
- 文档: Kubernetes Documentation
3. Terraform
- 简介: 一个基础设施即代码的工具,允许用户以声明性方式定义和管理云基础设施,实现自动化和可重复操作。
- 官方网站: Terraform
- 文档: Terraform Documentation
版本控制和构建工具
1. Git
- 简介: 一种分布式版本控制系统,帮助开发者跟踪代码的变化并协同工作,广泛应用于软件开发项目中。
- 官方网站: Git
- 文档: Git Documentation
2. Maven
- 简介: 用于Java项目的构建和管理工具,提供了项目管理、依赖管理和构建生命周期管理,简化Java开发。
- 官方网站: Apache Maven
- 文档: Maven Documentation
3. Gradle
- 简介: 一个灵活且现代化的构建工具,支持多种编程语言,使用Groovy或Kotlin DSL配置,适合构建复杂应用。
- 官方网站: Gradle
- 文档: Gradle Documentation