摘要:
为什么使用工厂模式:工厂是对对象的构造、实例化、初始化过程的一种封装。从而提供给其他需要这些对象的地方去使用,从而降低耦合度,提高扩展性和重用性。如果我们手动的在代码中用new关键字去创建对象,那么就会导致对象的诞生过程会绑定在我们的代码中。宿主类与实例化过程强耦合,后期维护会变得非常麻烦。 以造车 阅读全文
摘要:
1、JVM对象创建:java程序运行过程中,无时无刻都有对象被创建出来。在语言层面上就是new关键字。 2、JVM对象创建过程: (1)JVM遇到一条new指令后,首先会去常量池中,检查这个指令的参数是否有一个类的符号引用,并检查这个符号引用代表的类是否被加载、解析、初始化过。如果没有就执行类加载过 阅读全文
摘要:
1、区别: Kafka和RocketMQ的区别: 1、两者对于消息的单机吞吐量、时效性、可用性、消息可靠性都差不多,其中时效性就是消息延迟都在ms级,kafka吞吐量会更大。 2、功能支持方面:Kafka主要应用于大数据场景,因此其功能较为简单,主要支持简单的MQ功能。RocketMQ支持较为完善的 阅读全文
摘要:
1、数据组织: partition:Kafka的topic可以划分成一个或多个partition,每个partition存储着这个topic的一部分数据。 partition副本:若一个topic的副本数为3,那么每个partition就会存储有3个相同的副本。其中每个broker存储一个或多个pa 阅读全文