05 2021 档案

摘要:概述 : Memcached是一个自由开源的,高性能,分布式内存对象缓存系统。Memcached基于内存的key-value存储, 用来存储小块的任意数据,这些数据可以是数据库调用、API调用或者是页面渲染的结果。 通过Memcached缓存数据库查询结果,可以有效地减少数据库访问次数,进而提高动态 阅读全文
posted @ 2021-05-31 17:23 Li&Fan 阅读(191) 评论(0) 推荐(0)
摘要:先来几个测试方法, pom在最下面: 完整代码 : https://github.com/lifan12589/infinite-possibilities/tree/master/springboot_stu/es-Api 创建索引: @Test @SneakyThrows public void 阅读全文
posted @ 2021-05-28 17:45 Li&Fan 阅读(199) 评论(0) 推荐(0)
摘要:1.Java环境 jdk 1.8 下载 地址: https://www.elastic.co/cn/downloads/elasticsearch 解压zip 进入bin 目录,双击执行 elasticsearch.bat 进入 http://localhost:9200 ,出现以下页面,说明安装成 阅读全文
posted @ 2021-05-28 17:41 Li&Fan 阅读(54) 评论(0) 推荐(0)
摘要:使用 CGLIB 生成动态代理,首先需要生成 Enhancer 类实例,并指定用于处理代理业务的回调类。 在 Enhancer.create() 方法中,会使用 DefaultGeneratorStrategy.Generate() 方法生成动态代理类的字节码, 并保存在 byte 数组中。接着使用 阅读全文
posted @ 2021-05-28 15:20 Li&Fan 阅读(220) 评论(0) 推荐(0)
摘要:需要动态代理的接口: public interface Jdk { public void say(); } 需要代理的实际对象: 1. public class JdkImpl implements Jdk { @Override public void say() { System.out.pr 阅读全文
posted @ 2021-05-28 15:16 Li&Fan 阅读(202) 评论(0) 推荐(0)
摘要:抽象主题(Subject)角色:这是一个抽象角色,通常被定义为接口,真实主题角色和代理主题角色都需实现此接口,以便将来可以使用代理主题对象来替代真实主题对象。 public interface Static { String request(); } 真实主题(RealSubject)角色:也叫被代 阅读全文
posted @ 2021-05-28 15:11 Li&Fan 阅读(54) 评论(0) 推荐(0)
摘要:启动类: package com.infinitePossibilities; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.EnableAutoCon 阅读全文
posted @ 2021-05-27 15:04 Li&Fan 阅读(224) 评论(0) 推荐(0)
摘要:1. 安装JDK版本:jdk1.8.0_131 2. 安装ZOOKEEPER版本:apache-zookeeper-3.6.1Kafka的运行依赖于Zookeeper,所以在运行Kafka之前我们需要安装并运行Zookeeper打开zookeeper-3.6.1\conf,zoo_sample.cf 阅读全文
posted @ 2021-05-27 15:02 Li&Fan 阅读(308) 评论(0) 推荐(0)
摘要:事务及其四大特性: 事务(Transaction): 访问并可能更新数据库中各种数据项的一个程序执行单元(unit), 它通常由高级数据库操纵语言或编程语言(如SQL,C++或Java)书写的用户程序的执行所引起。 当在数据库中更改数据成功时,在事务中更改的数据便会提交,不再改变。否则,事务就取消或 阅读全文
posted @ 2021-05-19 18:00 Li&Fan 阅读(164) 评论(0) 推荐(0)
摘要:什么是MVCC? MVCC: ​ MVCC,全称 Multi-Version Concurrency Control,即多版本并发控制。MVCC 是一种并发控制的方法, 一般在数据库管理系统中,实现对数据库的并发访问,在编程语言中实现事务内存。 MVCC在MySQL InnoDB中的实现主要是为了提 阅读全文
posted @ 2021-05-19 17:58 Li&Fan 阅读(352) 评论(0) 推荐(0)
摘要:存储引擎查看命令: show engines mysql: InnoDB和MyISAM的区别: 如何选择? ​ 1、是否需要支持事务,如果需要选择innodb,如果不需要选择myisam ​ 2、如果表的大部分请求都是读请求,可以考虑myisam,如果既有读也有写,使用innodb ​ 现在mysq 阅读全文
posted @ 2021-05-19 17:57 Li&Fan 阅读(43) 评论(0) 推荐(0)
摘要:工程结构 ,启动类 ,数据库主键生成工具类(雪花算法) 跟 seata-one 一致 入口 controller: package com..controller;import com..service.Rm_Three_Interface;import com..service.Rm_Three_ 阅读全文
posted @ 2021-05-18 16:50 Li&Fan 阅读(115) 评论(0) 推荐(0)
摘要:工程结构 ,启动类 ,数据库主键生成工具类(雪花算法) 跟 seata-one 一致 入口 controller: package com..controller; import com..service.Rm_Two_Interface; import com..service.Rm_Two_Se 阅读全文
posted @ 2021-05-18 16:49 Li&Fan 阅读(94) 评论(0) 推荐(0)
摘要:eureka,沿用 TX-LCN分布式事务-- LCN事务模式(eureka模块) seata-one 工程结构: 配置文件在最下面: 启动类: package com.; import org.springframework.boot.SpringApplication; import org.s 阅读全文
posted @ 2021-05-18 16:48 Li&Fan 阅读(216) 评论(0) 推荐(0)
摘要:seata 分布式事务 -- 准备工作 环境 : jdk:1.8 seata:1.4.0 seata-1.4.0\seata\conf 两个配置文件更改 : 1. file.conf: 1. mode = "db" 2. url = "jdbc:mysql://127.0.0.1:3307/seat 阅读全文
posted @ 2021-05-18 16:47 Li&Fan 阅读(89) 评论(0) 推荐(0)
摘要:基本概念: TCC(Try-Confirm-Cancel)分布式事务模型相对于 XA 等传统模型,其特征在于它不依赖 RM 对分布式事务的支持, 而是通过对业务逻辑的分解来实现分布式事务。 TCC与AT模式相同,也是二阶段提交,但是TCC对业务代码侵入性很强 TCC模式下,所有事务都要手动实现Try 阅读全文
posted @ 2021-05-18 16:46 Li&Fan 阅读(2310) 评论(0) 推荐(0)
摘要:模块组成: 1)TM:事务发起者。定义事务的边界,负责告知 TC,分布式事务的开始,提交,回滚。 2)RM:资源管理者。管理每个分支事务的资源,每一个 RM 都会作为一个分支事务注册在 TC。 3)TC :事务协调者。负责我们的事务ID的生成,事务注册、提交、回滚等。 AT模式的前提是基于支持本地 阅读全文
posted @ 2021-05-18 16:45 Li&Fan 阅读(695) 评论(0) 推荐(0)
摘要:环境设置: 1.1 Java Apollo服务端:1.8+ Apollo客户端:1.7+ 1.2 MySQL 版本要求:5.6.5+ Apollo的表结构对timestamp使用了多个default声明,所以需要5.6.5以上版本。 1.3 下载Quick Start安装包 https://gith 阅读全文
posted @ 2021-05-14 11:02 Li&Fan 阅读(1912) 评论(0) 推荐(0)
摘要:分布式注册配置中心: zookeeper由于拥有watcher机制,使得其拥有发布订阅的功能,而发布与订阅模型,即所谓的配置中心, 顾名思义就是发布者将数据发布到 ZK节点上,供订阅者动态获取数据,实现配置信息的集中式管理和动态更新。 应用在启动的时候会主动来获取一次配置,同时,在节点上注册一个 W 阅读全文
posted @ 2021-05-13 17:17 Li&Fan 阅读(1006) 评论(0) 推荐(0)
摘要:首先下载 sentinel-dashboard-1.8.1.jar 下载地址 https://github.com/alibaba/Sentinel/releases cmd 到 jar包目录 , 运行命令 : java -Dserver.port=8088 -Dcsp.sentinel.dashb 阅读全文
posted @ 2021-05-12 16:48 Li&Fan 阅读(446) 评论(0) 推荐(0)
摘要:POM 文件在最后 调用入口 : package com..web; import com..anno.RateLimitAnno; import org.springframework.web.bind.annotation.RequestMapping; import org.springfra 阅读全文
posted @ 2021-05-12 11:26 Li&Fan 阅读(888) 评论(0) 推荐(0)
摘要:引包: <!--Redisson插件--> <dependency> <groupId>org.redisson</groupId> <artifactId>redisson</artifactId> <version>3.10.2</version> </dependency> java 类: p 阅读全文
posted @ 2021-05-12 11:13 Li&Fan 阅读(1867) 评论(0) 推荐(0)