- 开源应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化
- 容器是完全使用沙箱机制,相互之间不会有任何接口
- 微服务高内聚、低藕合。无论是在开发阶段或部署阶段都是独立的
- 开发简单、开发效率提高,一个服务可能就是专一的只干一件事
- 易于和第三方应用系统集成, 支持使用不同的语言开发, 允许你利用融合最新技术
- 能够快速响应, 局部修改容易, 一个服务出现问题不会影响整个应用
- 微服务架构带来过多的运维操作, 可能需要团队具备一定的 DevOps 技巧
- 分布式系统可能复杂难以管理。因为分布部署跟踪问题难。当服务数量增加,管理复杂性增加
- 官网open in new window
- Rancher是一个开源的企业级容器管理平台。通过Rancher,企业再也不必自己使用一系列的开源软件去从头搭建容器服务平台。Rancher提供了在生产环境中使用的管理Docker和Kubernetes的全栈化容器部署与管理平台
- 开源的J2EE框架
- 目的:JAVA EE开发应该更加简单。增强测试性和降低耦合性
- Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。
- 轻量——从大小与开销两方面而言Spring都是轻量的。完整的Spring框架可以在一个大小只有1MB多的JAR文件里发布。并且Spring所需的处理开销也是微不足道的。此外,Spring是非侵入式的:典型地,Spring应用中的对象不依赖于Spring的特定类
- 控制反转——Spring通过一种称作控制反转(IoC)的技术促进了松耦合。当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。你可以认为IoC与JNDI相反——不是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它
- 面向切面——Spring提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务(例如审计(auditing)和事务(transaction)管理)进行内聚性的开发。应用对象只实现它们应该做的——完成业务逻辑——仅此而已。它们并不负责(甚至是意识)其它的系统级关注点,例如日志或事务支持
- 容器——Spring包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器,你可以配置你的每个bean如何被创建——基于一个可配置原型(prototype),你的bean可以创建一个单独的实例或者每次需要时都生成一个新的实例——以及它们是如何相互关联的。然而,Spring不应该被混同于传统的重量级的EJB容器,它们经常是庞大与笨重的,难以使用
- 框架——Spring可以将简单的组件配置、组合成为复杂的应用。在Spring中,应用对象被声明式地组合,典型地是在一个XML文件里。Spring也提供了很多基础功能(事务管理、持久化框架集成等等),将应用逻辑的开发留给了你
- 所有Spring的这些特征使你能够编写更干净、更可管理、并且更易于测试的代码。它们也为Spring中的各种模块提供了基础支持
- 微服务开发一站式解决方案
- 项目包含开发分布式应用服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务
- mybatis plus,mybatis增强工具。通过操作表对应的对象来进行单表crud操作,提高效率。可以非常快速生成dao层
| Angular | React | Vue |
---|
组织方式 | MVC | 模块化 | 模块化 |
数据绑定 | 双向绑定 | 单向绑定 | 双向绑定 |
模板能力 | 强大 | 自由 | 自由 |
自由度 | 较小 | 大 | 较大 |
路由 | 静态路由 | 动态路由 | 动态路由 |
- 知乎open in new window
- DevOps(Development和Operations的组合词)是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合作的文化、运动或惯例。
- 开发运维一体化
- 项目管理软件 是国产的开源项目管理软件,专注研发项目管理,内置需求管理、任务管理、bug管理、缺陷管理、用例管理、计划发布等功能,实现了软件的完整生命周期管理
- 17年毕业,毕业于河南科技大学。从事java开发4年多。目前就职于***,19年3月来科东,在科东呆了快3年了,工作大部分时间都在科东度过的。科东电力事业部一直在做一个项目——电力交易平台。19年这个平台还处于设计阶段,这3年的时间从设计、到开发、测试、再到通过电科院的三方测试,总部上线,现在还处于各网省公司平台上线陆续上线阶段。这些我都经历过,而且流程都很熟悉