developS

2023年8月14日

Elasticsearch在项目中的使用

摘要: 一.mysql和es的比较 1.mysql适合存储海量的数据,但是某些情况下的查询效率过低。 正常可以通过添加索引等加快查询速度,但是模糊查询的时候效率很低,会触发全局扫描 SELECT * FROM product WHERE title like '%优惠券%' 2.基于 Lucene 引擎构建 阅读全文

posted @ 2023-08-14 22:08 四十四次日落95 阅读(119) 评论(0) 推荐(0)
抽象类在项目中的实际应用

摘要: 一.抽象类和接口的区别? 1. 接⼝的⽅方法默认是 public ,所有⽅方法在接⼝口中不不能有实现(Java 8 开始接⼝口⽅方法可以有默认实现),⽽而抽象类可以有⾮非抽象的⽅方法。 2.接⼝口中除了了 static 、 final 变量量,不不能有其他变量量,⽽而抽象类中则不不⼀一定。 3.⼀一 阅读全文

posted @ 2023-08-14 20:12 四十四次日落95 阅读(147) 评论(0) 推荐(0)
分布式事务

摘要: 整理自b站 1.什么事分布式事务 2.请描述二阶段提交的基本过程,具体的应用 3.2PC协议中,如何处理协调者和参与者之间的通信故障,请列举一些解决方案 超时机制 心跳机制 事务管理器故障->备份 消息队列 3. 3PC讲一下 预提交第二阶段 将数据库的redolog和undolog记录到事务日志里 阅读全文

posted @ 2023-08-14 19:23 四十四次日落95 阅读(16) 评论(0) 推荐(0)
使用线程实现ACB的顺序输出

摘要: 在java中可以使用join方法来实现,join会阻塞当前方法,调用的当前方法执行结束后,才会继续往下执行! public class Foo { public Foo() { } public void A(){ System.out.println("A"); } public void B() 阅读全文

posted @ 2023-08-14 19:01 四十四次日落95 阅读(20) 评论(0) 推荐(0)
反射和代理

摘要: 一.反射 我们通常都是利利⽤用new ⽅方式来创建对象实例例,这可以说就是⼀一种“正射”,这种⽅方式在编译时候就确定了了类型信息。⽽而如果,我们想在时候动态地获取类信息、创建类实例例、调⽤用类⽅方法这时候就要⽤用到反射 二.反射原理 Java程序运行分为编译和运行两个步骤,编译后生成字节码文件,JV 阅读全文

posted @ 2023-08-14 18:36 四十四次日落95 阅读(30) 评论(0) 推荐(0)
简单工厂设计模式

摘要: 一.意图 简单工厂模式 (Simple Factory) 又叫静态工厂方法(Static Factory Method)模式。 简单工厂模式通常是定义一个工厂类,这个类可以根据不同变量返回不同类的产品实例。 二.特点 根据外部传入的类型确定要创建哪一个具体类的对象,通过简单工厂模式,客户端无需关注对 阅读全文

posted @ 2023-08-14 16:38 四十四次日落95 阅读(24) 评论(0) 推荐(0)
模板设计模式

摘要: 一.意图 模板方法模式 (Template Method) 是一种行为设计模式, 它在超类中定义了一个算法的框架, 允许子类在不修改结构的情况下重写算法的特定步骤。 模板方法模式是所有模式中最为常见的几个模式之一,是基于继承的代码复用的基本技术。,没有关联关系。 因此,在模板方法模式的类结构图中,只 阅读全文

posted @ 2023-08-14 16:19 四十四次日落95 阅读(52) 评论(0) 推荐(0)
责任链设计模式

摘要: 一.意图 职责链模式(Chain Of Responsibility) 是一种行为设计模式, 允许你将请求沿着处理者链进行发送。 收到请求后, 每个处理者均可对请求进行处理, 或将其传递给链上的下个处理者。 使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。 将这个对象连成一条 阅读全文

posted @ 2023-08-14 15:48 四十四次日落95 阅读(27) 评论(0) 推荐(0)