摘要: 1.分布式事务问题 1.1.本地事务 本地事务,也就是传统的单机事务。在传统数据库事务中,必须要满足四个原则: 1.2.分布式事务 分布式事务,就是指不是在单个服务或单个数据库架构下,产生的事务,例如: 跨数据源的分布式事务 跨服务的分布式事务 综合情况 在数据库水平拆分、服务垂直拆分之后,一个业务 阅读全文
posted @ 2022-10-30 20:45 LINwenguan 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 一、Sentinel 1.引入。雪崩问题 雪崩问题就是微服务调用链路中的某个服务故障,引起整个链路中的所有微服务都不可用,这就是雪崩。 解决雪崩问题 1.超时处理:设定超时时间,请求超过一定时间没有响应就返回错误信息,不会无休止等待(服务故障解决方法) 2.船壁模式:限定每个业务能使用的线程数,避免 阅读全文
posted @ 2022-10-23 19:33 LINwenguan 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 网络编程、日志技术、枚举、类加载器、反射。 一、三要素 1.IP地址:设备在网络中的地址,是唯一的标识(包含ipv4和ipv6,ipv4计算方法是点号计算,ipv6是冒号计算) 2.端口:应用程序在设备中唯一的标识 一个端口只能被一个应用程序使用 3.协议:数据在网络中传输的规则,常见的规则有UDP 阅读全文
posted @ 2022-10-16 21:14 LINwenguan 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 一、实现多线程 1.1了解多线程 多线程是指从软件或硬件上实现多个线程并发执行的技术。具有多线程 能力的计算机因有硬件支持而能够在同一时间执行多个线程,提升性能。 1.2并发和并行 并行:在同一时刻,有多个指令在多个CPU上同时运行。(多个cpu一同运行) 并发:在同一时刻,有多个指令在单个CPU上 阅读全文
posted @ 2022-10-09 18:39 LINwenguan 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 一.Dubbo的介绍 2011年10月27日,阿里巴巴开源了自己的SOA服务化治理方案的核心框架Dubbo,服务治理和SOA的设计理念开始逐渐在国内软件行业中落地,并被广泛应用。 在企业中有两种开发思路,第一种是基于SOA思想,将传统单一应用拆分为web消费者模块和service提供者模块,基于Du 阅读全文
posted @ 2022-10-03 16:51 LINwenguan 阅读(43) 评论(0) 推荐(0) 编辑
摘要: RabbitMQ 1.概念:MQ,中文是消息队列(MessageQueue),字面来看就是存放消息的队列。也就是事件驱动架构中的Broker。 常见的MQ实现 ActiveMQ RabbitMQ RocketMQ Kafka 几种常见MQ的对比: RabbitMQActiveMQRocketMQKa 阅读全文
posted @ 2022-09-25 15:52 LINwenguan 阅读(21) 评论(0) 推荐(0) 编辑
摘要: @RequestMapping @RequestMapping注解的主要用途是将Web请求与请求处理类中的方法进行映射。Spring MVC和Spring WebFlux都通过RquestMappingHandlerMapping和RequestMappingHndlerAdapter两个类来提供对 阅读全文
posted @ 2022-09-18 20:28 LINwenguan 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 一、所谓耦合 在项目开发中,对象之间的耦合度就是多个对象间的依赖性、关联性。对象之间的耦合越高,维护成本越高,因此对象的设计应使类和类之间的耦合最小 当使用Spring框架后你不用再考虑new对象了,只要写好配置文件,IOC就会帮你做,这就降低了层与层、对象与对象之间之间的耦合度。 二、Spring 阅读全文
posted @ 2022-09-11 12:42 LINwenguan 阅读(45) 评论(0) 推荐(0) 编辑
摘要: 一.介绍 从java5.0之后开始支持注解,Spring也是随着更新了2.5版本之后开始舍弃xml配置,更多使用注解来控制spring框架 二、核心注解 @Required 此注解用于bean的setter方法上,表示此属性是必须的,必须在配置阶段注入,否则会抛出BeanInitialization 阅读全文
posted @ 2022-09-04 20:33 LINwenguan 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 1.MyBatis使用的注解 @Select注解:查询操作的,加在声明方法上 @Insert注解:插入操作 @Update注解:更新操作 @Delect注解:删除操作 @Param注解:作用是给参数起别名 2.Spring使用的注解 @Autowired:自动装配,使用在字段上用于根据类型依赖注入 阅读全文
posted @ 2022-08-28 21:06 LINwenguan 阅读(39) 评论(0) 推荐(0) 编辑