99-interview(9)

1. docker

  1. 开源应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化
  2. 容器是完全使用沙箱机制,相互之间不会有任何接口

2. question

1. 微服务优缺点

1. 优点

  1. 微服务高内聚、低藕合。无论是在开发阶段或部署阶段都是独立的
  2. 开发简单、开发效率提高,一个服务可能就是专一的只干一件事
  3. 易于和第三方应用系统集成, 支持使用不同的语言开发, 允许你利用融合最新技术
  4. 能够快速响应, 局部修改容易, 一个服务出现问题不会影响整个应用

2. 缺点

  1. 微服务架构带来过多的运维操作, 可能需要团队具备一定的 DevOps 技巧
  2. 分布式系统可能复杂难以管理。因为分布部署跟踪问题难。当服务数量增加,管理复杂性增加

3. rancher

  • 官网open in new window
  • Rancher是一个开源的企业级容器管理平台。通过Rancher,企业再也不必自己使用一系列的开源软件去从头搭建容器服务平台。Rancher提供了在生产环境中使用的管理Docker和Kubernetes的全栈化容器部署与管理平台

4. spring

  • 开源的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中的各种模块提供了基础支持

4. spring boot

  • 目的:简化Spring应用的初始搭建以及开发过程

5. spring cloud alibaba

  • 微服务开发一站式解决方案
  • 项目包含开发分布式应用服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务

6. tkmybatis

  • mybatis plus,mybatis增强工具。通过操作表对应的对象来进行单表crud操作,提高效率。可以非常快速生成dao层

7. vue

AngularReactVue
组织方式MVC模块化模块化
数据绑定双向绑定单向绑定双向绑定
模板能力强大自由自由
自由度较小较大
路由静态路由动态路由动态路由
  • HTML、CSS 和 JavaScript基础。

8. 概念

1. devOps

  • 知乎open in new window
  • DevOps(Development和Operations的组合词)是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合作的文化、运动或惯例。
  • 开发运维一体化
5691711533803_.pic
5701711533806_.pic

2. 禅道

  • 项目管理软件 是国产的开源项目管理软件,专注研发项目管理,内置需求管理、任务管理、bug管理、缺陷管理、用例管理、计划发布等功能,实现了软件的完整生命周期管理

9. 自我介绍

  • 17年毕业,毕业于河南科技大学。从事java开发4年多。目前就职于***,19年3月来科东,在科东呆了快3年了,工作大部分时间都在科东度过的。科东电力事业部一直在做一个项目——电力交易平台。19年这个平台还处于设计阶段,这3年的时间从设计、到开发、测试、再到通过电科院的三方测试,总部上线,现在还处于各网省公司平台上线陆续上线阶段。这些我都经历过,而且流程都很熟悉