摘要: 缓存雪崩 缓存同一时间大面积的失效,所以,后面的请求都会落到数据库上,造成数据库短时间内承受大量请求而崩掉 解决方案 事前:尽量保证整个redis集群的高可用性,发现机器宕机尽快补上。选择合适的内存淘汰策略。 事中:本地ehcache缓存+hystrix限流&降级,避免MySQL崩掉 事后:利用re 阅读全文
posted @ 2020-06-30 14:55 双木l之林 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 1 完全基于内存 2 数据结构简单,对数据操作也简单 3 只有单线程,避免了不必要的上下文切换,也不存在竞态,不存在多进程或多线程导致的切换而消耗CPU,不用开了各种锁的问题 4 使用多路IO复用模型,非阻塞IO 5 使用底层模型不同,它们之间底层实现方式以及与客户端之间通信的应用协议不一样(是基于 阅读全文
posted @ 2020-06-30 14:54 双木l之林 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 三种集群方式 主从同步:主从复制模式中包含一个主数据库实例(master)与一个或多个从数据库实例(slave) 优点: master能自动将数据同步到slave,可以进行读写分离,分担master的读压力 master、slave之间的同步是以非阻塞的方式进行的,同步期间,客户端仍然可以提交查询或 阅读全文
posted @ 2020-06-30 14:53 双木l之林 阅读(160) 评论(0) 推荐(0) 编辑
摘要: eureka 服务发现客户端 DiscoveryClinet职责(核心) 注册服务无试了到Eureka Server中; 发送新塘更新与Eureka Server的租约; 在服务关闭时从Eureka Server中取消租约,服务下线; 查询在Eureka Server中注册的服务实例列表。 Disc 阅读全文
posted @ 2020-06-30 14:52 双木l之林 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 核心功能: 分布式/版本化配置 服务注册合发现 服务路由 服务和服务之间的调用 负载均衡 断路器 分布式消息传递 ...... 技术体系 组件 服务注册与发现组件:Eureka、Zookeeper和Consul等 Eureka是一个REST风格的服务注册与发现的基础服务组件 服务调用组件:Hystr 阅读全文
posted @ 2020-06-30 14:51 双木l之林 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 作用域 singleton : 唯一 bean 实例,Spring 中的 bean 默认都是单例的。 prototype : 每次请求都会创建一个新的 bean 实例。 request : 每一次HTTP请求都会产生一个新的bean,该bean仅在当前HTTP request内有效。 session 阅读全文
posted @ 2020-06-30 14:50 双木l之林 阅读(126) 评论(0) 推荐(0) 编辑
摘要: AOP(面向切面编程) 怎么理解这个切面编程的概念及优点? 概念: 横切关注点与业务逻辑相分离,切面能帮助我们模块化横切关注点; 优点: 现在每个关注点都集中于一个地方,而不是分散到多处代码中; 服务模块更简洁,因为它们只包含主要关注点(或核心功能)的代码,而次要关注点的代码被转移到切面中了。 AO 阅读全文
posted @ 2020-06-30 14:48 双木l之林 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 流程: 客户端(浏览器)发送请求,直接请求到 DispatcherServlet。 DispatcherServlet 根据请求信息调用 HandlerMapping,解析请求对应的 Handler。 解析到对应的 Handler(也就是我们平常说的 Controller 控制器)后,开始由 Han 阅读全文
posted @ 2020-06-30 14:47 双木l之林 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 工厂模式 Spring使用工厂模式可以通过 BeanFactory 或 ApplicationContext 创建 bean 对象。 BeanFactory :延迟注入(使用到某个 bean 的时候才会注入),相比于ApplicationContext 来说会占用更少的内存,程序启动速度更快。 Ap 阅读全文
posted @ 2020-06-30 14:46 双木l之林 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 关于Transactional注解 五个表示隔离级别的常量 TransactionDefinition.ISOLATION_DEFAULT:使用后端数据库默认的隔离级别,Mysql 默认采用的 REPEATABLE_READ隔离级别 Oracle 默认采用的 READ_COMMITTED隔离级别. 阅读全文
posted @ 2020-06-30 14:45 双木l之林 阅读(86) 评论(0) 推荐(0) 编辑