柒间
码龄6年
关注
提问 私信
  • 博客:212,124
    社区:221
    问答:1,224
    动态:106
    213,675
    总访问量
  • 161
    原创
  • 52,122
    排名
  • 236
    粉丝
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2018-11-11
博客简介:

qq_43663493的博客

查看详细资料
  • 原力等级
    当前等级
    5
    当前总分
    1,149
    当月
    1
个人成就
  • 获得357次点赞
  • 内容获得73次评论
  • 获得630次收藏
  • 代码片获得1,344次分享
创作历程
  • 15篇
    2024年
  • 12篇
    2023年
  • 15篇
    2022年
  • 83篇
    2021年
  • 26篇
    2020年
  • 15篇
    2019年
成就勋章
TA的专栏
  • Spring Cloud
    10篇
  • 设计模式
    8篇
  • Java
    34篇
  • ElasticSearch
    5篇
  • MySQL优化
    6篇
  • zookeeper
    1篇
  • JVM
    10篇
  • RabbitMQ
    3篇
  • RocketMQ
    1篇
  • 云原生
    2篇
  • Redis
    2篇
  • linux
    3篇
  • 牛客网刷题
    6篇
  • jdk源码
    6篇
  • 框架源码
    2篇
  • 前后端分离
    1篇
  • SSM
    7篇
  • SSH
    4篇
  • spring boot
    3篇
  • JPA
    5篇
  • 版本控制
    2篇
  • 转载连接
    3篇
  • 总结
    30篇
  • 配置
    34篇
兴趣领域 设置
  • 大数据
    mysqlredis
  • 后端
    spring架构
  • 服务器
    linux
创作活动更多

新星杯·14天创作挑战营·第9期

这是一个以写作博客为目的的创作活动,旨在鼓励大学生博主们挖掘自己的创作潜能,展现自己的写作才华。如果你是一位热爱写作的、想要展现自己创作才华的小伙伴,那么,快来参加吧!我们一起发掘写作的魅力,书写出属于我们的故事。我们诚挚邀请你们参加为期14天的创作挑战赛! 注: 1、参赛者可以进入活动群进行交流、分享创作心得,互相鼓励与支持(开卷),答疑及活动群请见 https://bbs.csdn.net/topics/619626357 2、文章质量分查询:https://www.csdn.net/qc

475人参与 去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

代理模式(Proxy Pattern)

■ 代理主题(Proxy Subject)角色:也叫做委托类、代理类,该角色负责控制对真实主题的引用,负责在需要的时候创建或删除真实主题对象,并且在真实主题角色处理完毕前后做预处理和善后处理工作。■ 抽象主题(Subject)角色:该角色是真实主题和代理主题的共同接口,以便在任何可以使用真实主题的地方都可以使用代理主题。代理模式是一项基本的设计技巧,许多其他的模式,如状态模式、策略模式、访问者模式本质上也采用了代理模式。⽬标对象的代理,负责控制和管理⽬标对象,并间接地传递外部对⽬标对象的访问。
原创
发布博客 2024.10.27 ·
569 阅读 ·
7 点赞 ·
2 评论 ·
4 收藏

分布式事务理论基础

在一阶段,Seata 会拦截“业务 SQL”,首先解析 SQL 语义,找到“业务 SQL”要更新的业务数据,在业务数据被更新前,将其保存成“before image”,然后执行“业务 SQL”更新业务数据,在业务数据更新之后,再将其保存成“after image”,最后生成行锁。在执行 Prepare 步骤过程中,如果某些参与者执行事务失败、宕机或与协调者之间的网络中断,那么协调者就无法收到所有参与者的 YES 响应,或者某个参与者返回了 No 响应,此时,协调者就会进入回退流程,对事务进行回退。
原创
发布博客 2024.10.25 ·
396 阅读 ·
3 点赞 ·
0 评论 ·
7 收藏

抽象工厂模式

抽象工厂模式是一个简单的模式,使用的场景非常多,例如,应用需要涉及不同操作系统的时候,可以考虑使用抽象工厂模式,如果需要在三个不同的平台(Windows、Linux、Android)上运行,则可以通过抽象工厂模式屏蔽掉操作系统对应用的影响。■ 产品族内的约束为非公开状态,在不同的工厂中,各种产品可能具有不同的相互依赖关系,这些依赖关系由工厂封装在其内部,对于工厂的使用者是不可见的。抽象工厂模式的使用场景是:当一个对象族(或是一组没有任何关系的对象)都有相同的约束,则可以使用抽象工厂模式。
原创
发布博客 2024.10.25 ·
595 阅读 ·
4 点赞 ·
0 评论 ·
10 收藏

Elasticsearch基础操作入门

所有其他语言可以使用 RESTful API 通过端口9200和 Elasticsearch 进行通信,你可以用你最喜爱的 web 客户端访问 Elasticsearch。事实上,正如你所看到的,你甚至可以使用curl命令来和 Elasticsearch 交互。被< >VERB方法谓词GETPOSTPUTHEADDELETEhttpshttpsHOSTlocalhostPORT9200PATH_count?prettyBODY。
原创
发布博客 2024.10.24 ·
1499 阅读 ·
28 点赞 ·
0 评论 ·
10 收藏

原型模式(Prototype Pattern)

注意 Java中Object提供的clone()方法采用的是“浅”克隆,即只复制关联对象的引用,而不复制关联对象的数据。■ 性能优良:原型模式是在内存二进制流的复制,要比直接new一个对象性能好,特别是在一个循环体内产生大量的对象时,原型模式可以更好地体现其优点。■ 一个对象多个修改者的场景,一个对象需要提供给其他对象访问,而且各个调用者可能都需要修改其值时,可以考虑使用原型模式复制多个对象供调用者使用。■ 性能和安全要求的场景,通过new产生一个对象需要非常烦琐的数据准备或访问权限,可以使用原型模式。
原创
发布博客 2024.10.24 ·
713 阅读 ·
3 点赞 ·
0 评论 ·
8 收藏

工厂方法模式

此种进一步抽象化的结果,使这种工厂方法模式可以用来允许系统在不修改具体工厂角色的情况下引进新的产品,这一特点使得工厂模式具有超过简单工厂的优越性。■ 具体产品(Concrete Product)角色:该角色实现抽象产品角色所声明的接口,工厂方法模式所创建的每一个对象都是某个具体产品角色的实例。工厂方法模式是简单工厂模式的进一步抽象和推广。首先,在工厂方法模式中,■ 具体工厂(Concrete Creator)角色:该角色实现了抽象工厂接口,含有与应用密切相关的逻辑,并且受到应用程序的调用以创建产品对象。
原创
发布博客 2024.10.24 ·
338 阅读 ·
8 点赞 ·
0 评论 ·
1 收藏

简单工厂(Simple Factory)

简单工厂模式中,一个工厂类处于对产品类实例化的中心位置上,它知道每一个产品,它决定哪一个产品类应当被实例化。这个模式的优点是允许客户端相对独立于产品创建的过程,并且在系统引入新产品的时候无须修改客户端,即在某种程度上支持“开-闭”原则。这个模式的缺点是对“开-闭”原则的支持不够,因为如果有新的产品加入到系统中,则需要修改工厂类,将必要的逻辑加入到工厂类中。简单工厂把实例化的操作单独放到一个类中,这个类就成为简单工厂类,让简单工厂类来决定应该用哪个具体子类来实例化。
原创
发布博客 2024.10.23 ·
342 阅读 ·
2 点赞 ·
0 评论 ·
5 收藏

单例模式(Singleton)

双重检验锁模式(double checked locking pattern),是一种使用同步块加锁的方法,称为双重检查锁,因为会有两次检查 instance == null,一次是在同步块外,一次是在同步块内。在枚举被加载时,所有的枚举常量会被实例化,而每个枚举常量都是 final 和 static 的,因此只会被实例化一次。从案例1,可以发现创建对象都是通过共有的一个方法获取对象的。的规则,且仅在需要时才加载。这与外部类的加载是相互独立的,外部类的实例化、方法调用等操作不会触发静态内部类的加载。
原创
发布博客 2024.10.23 ·
1072 阅读 ·
14 点赞 ·
1 评论 ·
13 收藏

安装maven与nexus

Nexus安装后自带maven-releases,maven-snapshots两个仓库,用于将生成的jar包发布在这两个仓库中,在实际开发中需要将maven-releases设置为可以重复发布。nexus下载地址: https://help.sonatype.com/repomanager3/download/访问:http://ip:port/nexus,这里为:http://192.168.1.18:524/nexus。Maven官网下载地址:http://maven.apache.org。
原创
发布博客 2024.06.30 ·
489 阅读 ·
5 点赞 ·
0 评论 ·
10 收藏

Mac m1 maven 同步报错java.rmi.ConnectIOException: error during JRMP connection establishment; nested exc

Mac m1 maven 同步报错java.rmi.ConnectIOException: error during JRMP connection establishment; nested exception is:java.net.SocketException: Broken pipe写写代码,沉浸于做自己的事情是一种享受。这周比较忙,几天没有写打开自己电脑的Idea,出现红色的几行大字。如下浏览了一下,大概知道是连接出现了异常。但是不明白具体的问题点。这时候当然是使用GPT 和 google,
原创
发布博客 2024.06.30 ·
1045 阅读 ·
5 点赞 ·
4 评论 ·
5 收藏

ElasticSearch 底层读写原理

​ 写请求是写入 primary shard,然后同步给所有的 replica shard;读请求可以从 primary shard 或 replica shard 读取,采用的是随机轮询算法。1.选择任意一个DataNode发送请求,例如:node2。此时,node2就成为一个coordinating node(协调节点)2.计算得到文档要写入的分片routing 是一个可变值,默认是文档的 _id。
原创
发布博客 2024.03.09 ·
1064 阅读 ·
13 点赞 ·
0 评论 ·
18 收藏

Elasticsearch架构原理

一. Elasticsearch架构原理1、Elasticsearch的节点类型在Elasticsearch主要分成两类节点,一类是Master,一类是DataNode。1.1 Master节点在Elasticsearch启动时,会选举出来一个Master节点。当某个节点启动后,然后使用Zen Discovery机制找到集群中的其他节点,建立连接,并从候选主节点中选举出一个主节点。Master节点主要负责:● 处理创建,删除索引等请求,负责索引的创建与删除。
原创
发布博客 2024.03.09 ·
1681 阅读 ·
19 点赞 ·
0 评论 ·
10 收藏

ElasticSearch DSL语法

term: 这种查询和match在有些时候是等价的,比如我们查询单个的词hello,那么会和match查询结果一样,但是如果查询"hello world",结果就相差很大,因为这个输入不会进行分词,就是说查询的时候,是查询字段分词结果中是否有"hello world"的字样,而不是查询字段中包含"hello world"的字样。模糊匹配主要是针对文本类型的字段,文本类型的字段会对内容进行分词,对查询时,也会对搜索条件进行分词,然后通过倒排索引查找到匹配的数据,模糊匹配主要通过match等参数来实现。
原创
发布博客 2024.03.03 ·
1503 阅读 ·
17 点赞 ·
1 评论 ·
14 收藏

ElasticSearch开篇

结构化数据和非结构化数据。结构化数据:指具有固定格式或有限长度的数据,如数据库,元数据等。非结构化数据:指不定长或无固定格式的数据,如 互联网数据、邮件,word文档等。顺序扫描法和反向索引法顺序扫描法:所谓顺序扫描法,就是顺序扫描每个文档内容,看看是否有要搜索的关键字,实现查 找文档的功能,也就是根据文档找词。反向索引法:所谓反向索引,就是提前将搜索的关键字建成索引,然后再根据索引查找文档,也就 是根据词找文档。这种先建立索引,再对索引进行搜索文档的过程就叫。
原创
发布博客 2024.03.03 ·
1032 阅读 ·
16 点赞 ·
0 评论 ·
23 收藏

深入理解Mysql事务隔离级别与锁机制

MyISAM在执行查询语句SELECT前,会自动给涉及的所有表加读锁,在执行update、insert、delete操作会自动给涉及的表加写锁。InnoDB在执行查询语句SELECT时(非串行隔离级别),不会加锁。但是update、insert、delete操作会加行锁。简而言之,就是。
原创
发布博客 2024.02.28 ·
1652 阅读 ·
19 点赞 ·
0 评论 ·
27 收藏

服务器资源检查

【代码】服务器资源检查。
原创
发布博客 2023.10.29 ·
257 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

通过zookeeper浅谈一致性算法

CAP 定理指的是在一个分布式系统中,Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可兼得。通俗来说:一致性(C):当系统数据发生更新操作后,各个主机中的数据仍然处于一致的状态。可用性(A):对于用户的每一个请求,系统总是可以在有限的时间内对用户做出响应。分区容错性(P):分布式系统在遇到任何网络分区故障时,仍能够保证对外提供满足一致性或可用性的服务。
原创
发布博客 2023.10.29 ·
604 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

MySQL阻塞与死锁

因为不同锁之间的兼容性关系,在有些时刻一个事务中的锁需要等待另一个事务中的锁释放它所占用的资源,这就是阻塞。查询:设置值:注意:参数参数是动态的,在mysql运行时可进行调整,参数是静态的,不可在运行时进行修改,否则会报错。(其实InnoDB存储引擎在大部分情况下都不会对异常进行回滚。异常实例演示:左边为会话A,右边为会话B。初始状态数据库表film中有3条数据,ID,分别为3,5,6;首先会话A 开启了事务A,并且在Next-Key Lock算法下锁定了小与5包含5的记录。
原创
发布博客 2023.09.06 ·
739 阅读 ·
2 点赞 ·
1 评论 ·
0 收藏

MySQL中的锁机制

抛砖引玉:多个查询需要在同一时刻进行数据的修改,就会产生并发控制的问题。我们需要如何避免写个问题从而保证我们的数据库数据不会被破坏。
原创
发布博客 2023.08.14 ·
934 阅读 ·
3 点赞 ·
1 评论 ·
2 收藏

MYSQL幻读问题

​ 通俗来说就是,time1:事务A读取某个范围,time2:事务B在这个范围中插入了一条新记录并提交事务,time3:事务A再次读取该范围的记录时读取到事务B新增的记录。对于上面的SQL语句,会将(-∞,+∞)这个范围加锁,因此在这个范围内的插入都是不允许的,从而避免幻读。但是我们会发现update ID 为3的记录是成功的,也就是说事务A是可以感知到事务B新增的ID为3的记录。注意这时select出的记录中是没有ID为3的记录。Time1: 开启事务A , 查询表film中的所有记录。
原创
发布博客 2023.08.13 ·
320 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏
加载更多