摘要:
一、大致流程 1.加载启动类启动类是使用了@SpringBootApplication注解标注的类,该注解包含了@SpringBootConfiguration、@EnableAutoConfiguration、@ComponentScan三个注解的功能。SpringBoot通过扫描启动类所在的包及 阅读全文
摘要:
MQ消息队列篇:三大MQ产品的必备面试种子题 阅读全文
摘要:
一、NIO主要有三大核心部分:参考:1.NIO非阻塞网络编程原理了解吗?一文深度讲解避坑 Channel(通道)、Buffer(缓冲区) 和Selector(选择器)。 1.NIO和传统IO(一下简称IO)之间第一个最大的区别:IO是面向流的,NIO是面向缓冲区的。 2.传统IO基于字节流和字符流进 阅读全文
摘要:
一、工厂模式 参考:1.Java工厂模式 工厂模式是我们最常用的实例化对象模式了,是用工厂方法代替new操作的一种模式。 二、实现了创建者和调用者的分离 实例化对象,用工厂方法代替new操作。 将选择实现类、创建对象统一管理和控制。从而将调用者跟我们的实现类解耦。 三、简单工厂(静态工厂) 接口定义 阅读全文
摘要:
一、类的单继承和接口的多继承 参考:1.Java 抽象类和接口的区别 java接口可以被继承,而且是多继承,但是只能是接口继承接口,类只能实现接口。 一个接口可以继承另一个接口或多个,一个普通类可以实现多个接口。 二、抽象类和接口的区别 抽象类:是一种模板设计。 接口:是一种规范。 1)抽象类可以提 阅读全文
摘要:
一、Spring中bean的生命周期 Spring Bean的生命周期指的是从一个普通的Java类变成Bean的过程。 1.Spring Bean总体的创建过程如下:java类 -> beanDefinition对象->Spring中的bean 以注解类变成Spring Bean为例,Spring会 阅读全文
摘要:
1 public class Test{ 2 // public static void main(String[] args) { 3 // Test t=new Test(); 4 public static void bubbleSort(int[] source){ 5 // 交换类排序思想 阅读全文
摘要:
参考:1. 看一遍就理解:IO模型详解 一、BIO(阻塞IO) 缺点:性能低。 二、NIO(非阻塞IO) 优点:相对BIO性能提升。缺点:频繁的轮询,会消耗CPU资源。 三、多路复用IO模型 同步阻塞 IO复用模型核心思路:系统给我们提供一类函数(如select、poll、epoll函数),它们可以 阅读全文
摘要:
一、RocketMQ 整体架构设计 整体的架构设计主要分为四大部分,分别是:Producer(生产者)、Consumer(消费者)、Broker(服务器)、NameServer(注册中心)。 NameServer NameServer主要负责Topic和路由信息的管理,功能类似Dubbo的zooke 阅读全文
摘要:
一、线程模型种类 1. 传统阻塞 I/O 服务模型 2. Reactor 模式 二、传统阻塞 I/O 服务模型 三、Reactor 模式 参考:1.线程模型基本介绍 2.从 Reactor 模式看 Netty、Redis 线程模型 Reactor 模式是基于事件驱动开发的,核心组成部分包括React 阅读全文