摘要:
一.Hystrix是什么 Hystrix是Netflix开源的一款容错框架,具有自我保护能力。为了实现容错和自我保护。 包含常用的容错方法:线程池隔离、信号量隔离、熔断、降级回退。在高并发访问下,系统所依赖的服务的稳定性对系统的影响非常大,依赖有很多不可控的因素, 比如网络连接变慢,资源突然繁忙,暂 阅读全文
摘要:
一.Feign是什么 Feign 的英文表意为“假装,伪装,变形”, 是一个http请求调用的轻量级框架,可以以Java接口注解的方式调用Http请求,而不用像Java中通过封装HTTP请求报文的方式直接调用。 Feign通过处理注解,将请求模板化,当实际调用的时候,传入参数,根据参数再应用到请求上 阅读全文
摘要:
一.SpringBoot是什么 SpringBoot是一个快速开发框架,快速的将一些常用的第三方依赖整合(原理:通过Maven子父工程的方式),简化XML配置,全部采用注解形式,内置Http服务器(Jetty和Tomcat),最终以java应用程序进行执行。 二.SpringBoot能做什么 通常搭 阅读全文
摘要:
一.架构的分层 分层开发 分层的概念: 分层概念有不同层面的应用,通常,我们的应用从大的层面,都可以分为表现层、业务层、集成层、资源层等,这些系统构架层面的分层是在做系统构架时就做好的, 我们不需要太多考虑,但在比较细粒度的层面,我们还可以分层,主要是在代码层面分层。 代码分层的一个指导思想就是:一 阅读全文
摘要:
一.敏捷开发理论和概念 1、Scrum 敏捷项目管理 Scrum由三个角色,六个时间箱,四个工件组成。 Scrum 介绍:适用于需求难以预测的复杂商务应用产品的开发。团队以短小迭代(也称为“冲刺 (sprint)”)为单位进行工作。 Scrum 管理优势:团队按照商业价值的高低先完成高优先级的产品功 阅读全文
摘要:
一.项目管理 (1)知识要求:了解软件项目生命周期,了解项目管理的9大知识领域,了解项目管理的十大风险,了解工作量估算方法,了解风险处理流程。 (2)工作经验:具有5年以上IT项目经验,3年以上项目管理相关工作经验。参与过2个以上项目的项目管理。能够描述清楚7个问题和解决方法。 (3)所需技能:立项 阅读全文
摘要:
一.敏捷开发团队管理 1、出发点:结果导向 敏捷开发团队的外在行为是“结果导向”,而内在支撑则是“团队工作”(TeamWork)。 所谓结果导向,就是直指结果,而不拘泥于形式。 可以被拘泥的“形式”各式各样,比如方式、方法、流程、文档、部门、分工、职责……都是形式。 这些形式本来是设立来帮助实现更好 阅读全文
摘要:
一.优化概述 1、为什么要优化? (1)系统的吞吐量瓶颈往往出现在数据库的访问速度上; (2)随着应用程序的运行,数据库的中的数据会越来越多,处理时间会相应变慢; (3)数据是存放在磁盘上的,读写速度无法和内存相比; 2、如何优化? 查询速度优化、数据库结构优化、MYSQL服务器优化 原则是减少系统 阅读全文
摘要:
一.介绍 索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。 索引在MySQL中也叫做“键”,是存储引擎用于快速找到记录的一种数据结构。索引对于良好的性能非常关键,尤其是当表中的数据量越来越大时,索引对于性能的影响愈发重要。 索引优化应该是对查询性能优化最有 阅读全文
摘要:
一.概念 sharding-jdbc是当当网开源的一款客户端代理中间价。sharding-jdbc包含分库分片和读写分离功能。 对应用的代码没有侵入型,几乎没有任何改动,兼容主流orm框架,主流数据库连接池。目前属于apache的孵化项目shardingSphere,发展迅猛。sharding-jd 阅读全文