面试相关

# 面试相关 + 密码加密,个人学习资讯网站,springcloud{负载均衡,云配置,服务发现,熔断技术}, + 动态开关,走全栈流,有自己的SVN,日志系统, + springboot 2014年Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置, 从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域 (rapid application development)成为领导者。 + velocity 英[vəˈlɒsəti] 美[vəˈlɑːsəti] Velocity是一个基于Java的模板引擎,通过特定的语法,Velocity可以获取在java语言中定义的对象,从而实现界面和java代码的真正分离, 这意味着可以使用velocity替代jsp的开发模式了,IDEA官方建议使用 {Thymeleaf塞门列夫,jsp,freemaker,}springboot 高版本已经放弃对velocity的支持 + MQ 消息队列,微服务架构,随着微服务架构的流行,成了解决微服务之间问题的常用工具 Spring Cloud Bus 消息总线,是基础数据结构中“先进先出”的一种数据结构。一般用来解决应用解耦, 异步消息,流量削锋等问题,实现高性能,高可用,可伸缩和最终一致性架构 主要的MQ产品包括:RabbitMQ、ActiveMQ、RocketMQ、ZeroMQ、Kafka、IBM WebSphere 等。 + 微服务 这种具有中立的接口定义(没有强制绑定到特定的实现上)的特征称为服务之间的松耦合。松耦合系统的好处有两点,一点是它的灵活性, 另一点是,当组成整个应用程序的每个服务的内部结构和实现逐渐地发生改变时,它能够继续存在。而另一方面,紧耦合意味着应用程序的 不同组件之间的接口与其功能和结构是紧密相连的,因而当需要对部分或整个应用程序进行某种形式的更改时,它们就显得非常脆弱 一个软件应用,往往会将应用所有功能都开发和打包在一起,负载均衡,静态文件独立 https://www.jianshu.com/p/7293b148028f SOA(Service-Oriented Architecture)-面向服务的体系架构 == 单一职责的。一个微服务应该都是单一职责的,这才是“微”的体现,一个微服务解决一个业务问题(注意是一个业务问题而不是一个接口)。 == 面向服务的。将自己的业务能力封装并对外提供服务,这是继承SOA的核心思想,一个微服务本身也可能使用到其它微服务的能力。 我觉得满足以上两点就可以认为典型的微服务。 目前国内企业使用的微服务框架主要是Spring Cloud和Dubbo 但是Dubbo那两年的停更严重打击了开发人员对它的信心,Spring Cloud已经逐渐成为主流 + restful风格 RESTFUL特点包括: 1、每一个URI代表1种资源; 2、客户端使用GET、POST、PUT、DELETE4个表示操作方式的动词对服务端资源进行操作:GET用来获取资源,POST用来新建资源(也可以用于更新资源),PUT用来更新资源,DELETE用来删除资源; 3、通过操作资源的表现形式来操作资源; 4、资源的表现形式是XML或者HTML; 5、客户端与服务端之间的交互在请求之间是无状态的,从客户端到服务端的每个请求都必须包含理解请求所必需的信息