高级框架及微服务
SSM、springboot+springcould
wasp_ma
up way!
展开
-
maven基础
一.什么是 Maven?Maven 使用项目对象模型(POM)的概念,可以通过一小段描述信息来管理项目的构建, 报告和文档的软件项目管理工具。Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 Maven 构建脚本就可以构建简单的项目。由于 Maven 的面向项目的方法,许多 Apache Jakarta 项目发布时使用 Maven,而且公司项目采用 Maven 的比例在持续增长。Maven 的出现,解决了开发过程中的原创 2020-08-28 11:21:57 · 102 阅读 · 0 评论 -
springboot解析
一。什么是SpringBoot多年来,随着新功能的增加,Spring变得越来越复杂。访问Spring官网页面,我们就会看到可以在我们的应用程序纵使用的所有Spring项目的不同性能。如果必须启动一个Spring项目,我们比逊添加构建路径和添加MAven依赖关系,配置应用程序服务器,添加Spring项目。以此开始一个Spring项目非常重要。二。SpringBOot的优点1.减少开发,测试时间...原创 2020-02-26 10:40:00 · 145 阅读 · 0 评论 -
Mybatis
1.什么是Mybatis?Mybatis是一个可以自定义SQL,存储过程和高级映射的持久层框架。2.Mybatis如何进行分页?分页插件的原理是什么?mybatis使用RowBounds对象进行分页,也可以直接接编写SQL进行分页。也可以使用mybatis的分页插件。原理:实现mybatis提供的接口,实现自定义插件,在插件的拦截方法内拦截将执行的SQL,然后重写SQL。3.mybatis与hibernate的不同mybatis和hibernate不同,他不完全是一个ORM框架,因为mybati原创 2020-08-24 18:58:07 · 95 阅读 · 0 评论 -
服务雪崩与解决
1.什么是服务的灾难性的雪崩效应?在微服务架构中,一个请求需要调用多个服务是非常常见的。如客户端访问 A 服务, 而 A 服务需要调用 B 服务,B 服务需要调用 C 服务,由于网络原因或者自身的原因,如果 B 服务或者 C 服务不能及时响应,A 服务将处于阻塞状态,直到 B 服务 C 服务响应。此时若有大量的请求涌入,容器的线程资源会被消耗完毕,导致服务瘫痪。服务与服务之间的依赖性,故障会传播,造成连锁反应,会对整个微服务系统造成灾难性的严重后果, 这就是服务故障的“雪崩”效应。2. 如何解决灾难性雪原创 2020-08-24 17:19:51 · 282 阅读 · 0 评论 -
springcould及组件
1.什么是springCould?springcould是一个微服务框架,相比于Dubbo等RPC框架,Springcould提供了全套的分布式系统解决方案。springcould对微服务基础框架Netflix的多个开源组件进行了封装,同时又实现了和云端平台和springboot开发框架的集成。springcould为微服务架构开发涉及的配置管理,服务治理,熔断机制,智能路由,微代理,控制总线,一次性token,全局一致性锁。leader选举,分布式session,集群状态管理等操作提供了一种简单的开原创 2020-08-24 16:22:17 · 559 阅读 · 0 评论 -
eureka与zookeeper异同
1.Eureak和zookeeper都可以提供服务注册与发现的功能,请说说两个的区别?Zookeeper保证了CP(C:一致性,P:分区容错性),Eureka保证了AP(A:高可用),(1)当向注册中心查询服务列表时,我们可以容忍注册中心返回几分钟以前的信息,当不能容忍直接都down掉不可用。也就是说,服务注册功能对高可用要求比较高,但zk会出现这样一种情况,当master节点因为网络故障与其他节点失去联系时,剩余节点会重新选leader。问题在于,选取leader时间过长,30~120s, 且选取期间原创 2020-08-05 11:34:03 · 162 阅读 · 0 评论