自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 springcloud和dubbo的区别

• Dubbo:默认使用高性能的Netty框架进行网络通信,基于NIO实现异步非阻塞I/O,能处理大量并发请求,减少线程阻塞和上下文切换开销。如在大规模高并发的实时交易场景中,能快速处理大量请求。Spring Cloud:默认使用JSON进行数据序列化和反序列化,JSON可读性好,但在处理复杂对象和大数据量时,性能可能不如Hessian2等二进制序列化方式。Dubbo:支持多种高效的序列化方式,如Hessian2等,序列化和反序列化速度快,能有效减少数据传输量和网络带宽占用,提升性能。

2025-02-13 19:46:10 1167

原创 单例模式-JAVA

当一个类被加载时,其静态变量的初始化和静态代码块的执行是在类加载的过程中完成的,并且这个过程是由 Java 虚拟机(JVM)进行同步控制的,同一时间只会有一个线程执行类的静态初始化操作。在 Java 中,类的加载是按需进行的,即当类被实际使用时才会被加载到内存中。综上所述,静态内部类单例模式通过 Java 的类加载机制,既实现了单例实例的延迟加载,又保证了线程安全,是一种较为优雅和高效的单例实现方式。静态内部类单例模式是一种实现单例模式的有效方式,它结合了延迟加载和线程安全的特性。在静态内部类单例模式中,

2025-02-08 10:30:00 1247

原创 抽象类和接口的区别

抽象类是一种不能被实例化的类,它为子类提供了一个通用的模板,用于定义一组相关类的共同特征和行为。抽象类中可以包含抽象方法和具体方法,抽象方法只有方法声明,没有方法体,需要子类去实现;具体方法则有完整的方法体,子类可以直接继承使用。接口是一种特殊的抽象类型,它定义了一组方法的签名,但不包含方法的实现。接口可以看作是一种契约,实现接口的类必须实现接口中定义的所有方法。接口主要用于定义系统的行为规范,实现不同类之间的解耦和多态性。

2025-02-08 09:45:00 324

原创 synchronized 底层原理

在 Java 中,是用于实现线程同步的关键字,它可以保证在同一时刻只有一个线程能够访问被其修饰的代码块或方法。下面从对象头、监视器锁(Monitor)和 JVM 层面来详细介绍的底层原理。

2025-02-08 09:00:00 1274

原创 ElasticSearch倒排索引

对比关系型数据库例如mysql的正向索引,mysql对查询字段建立索引,对该字段查询时通过扫描索引查到对应的记录。区别就在于数据库是通过索引查到数据。而es通过数据分词反向查到数据的索引id,在取出对应数据。es通过对数据分词,产生分词列表,记录分词对应的文档id,对字段进行查询时只需要找到分词,取出对应的文档id。仅记录自己的理解,不对请勿喷。

2023-07-22 12:10:41 164

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除