20-Kafka Kafka 是一个一个分布式流处理平台,高吞吐量、分布式、持久性、可伸缩性 Kafka不支持在Broker层面进行消息过滤 Kafka 3.3之后已经可以不依赖zookeeper了 特性 可以让你发布和订阅流式的记录。这一方面与消息队列或者企业消息系统类似 可以储存流式的记录,并且有较好的容错性。 可以在流式记录产生时就进行处理。 应用场景 构造实时流数据管道,它可以在系统或应用之间 2025-10-26 11技术栈 > MQ
21-Kafka扩展问题 Kafka为何如此之快?由于Kafka遵循了一定的策略,这也是它设计的一部分,以使得它性能更好、更快。; 顺序写IO:现代操作系统将其大不部分可用的内存分配给磁盘缓存,并且更快的用于存储和检索顺序数据; 零拷贝:由于根本没有修改数据,因此将磁盘中的数据不必要的加载到应用程序内存中,因此,它没有将其加载到应用程序中,而是通过Socket字节,缓冲区以及网络从context缓存区发送了相同的数据;s 2025-10-26 11技术栈 > MQ
Mybatis 缓存 一级缓存 一级缓存位于SqlSession中,每个SqlSession中持有了Executor,每个Executor中有一个LocalCache。当用户发起查询时,MyBatis根据当前执行的语句生成MappedStatement,在Local Cache进行查询,如果缓存命中的话,直接返回结果给用户,如果缓存没有命中的话,查询数据库,结果写入Local Cache,最后返回结果给用户。 对 2025-10-26 11技术栈
Reactor ReactorWeb请求的两种体系结构thread-based architecture(基于线程) 基于线程的体系结构通常会使用多线程来处理客户端的请求,每当接收到一个请求,便开启一个独立的线程来处理。这种方式虽然是直观的,但是仅适用于并发访问量不大的场景,因为线程需要占用一定的内存资源,且操作系统在线程之间的切换也需要一定的开销,当线程数过多时显然会降低web服务器的性能。并且,当线程在处理I 2025-10-26 11技术栈
Tomcat Tomcat TODO: https://www.bilibili.com/video/BV1ZK411z7WH?vd_source=c3707fe4351e3f56c773e3786dd31268&p=13&spm_id_from=333.788.player.switch 连接器(Connector)容器(Container)tomcat类加载 类加载目录 放置在/ 2025-10-26 11技术栈
netty Netty Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。 Netty 是一个基于NIO的客户、服务器端编程框架,使用Netty 可以确保你快速和简单的开发出一个网络应用,例如实现了某种协议的客户,服务端应用。Netty相当简化和流线化了网络应用的编程开发过程,例如,TCP和UDP的socket服务开发。 Pipeline是一 2025-10-26 11技术栈
nginx 主要功能 正向、反向代理 负载均衡、分流 虚拟主机(绑定host) 常见配置try_files 按照指定格式进行匹配 try_files $uri $uri/ /images/default.gif; 请求 127.0.0.1/images/test.gif 会依次查找 文件/opt/html/images 2025-10-26 11技术栈
00Spring Spring 基于POJO的轻量级和最小侵入性编程; 通过依赖注入和面向接口实现松耦合; 基于切面和惯例进行声明式编程; 通过切面和模板减少样板式代码。 BeanBean的装配 xml中进行显示装配 java中进行显式装配 @Bean 在java显式装配中,默认情况下bean的id与方法名一致,可以通过name进行重命名 @Import和@ImportResource: 第一个在java中引入 2025-10-26 11技术栈 > spring
01SpringBoot Spring Boot比Spring做了哪些改进?1)Spring Boot可以建立独立的Spring应用程序;2)内嵌了如Tomcat,Jetty和Undertow这样的容器,也就是说可以直接跑起来,用不着再做 部署工作了;3)无需再像Spring那样搞一堆繁琐的xml文件的配置;4)可以自动配置Spring。SpringBoot将原有的XML配置改为Java配置,将bean注入改为使 用注解注 2025-10-26 11技术栈 > spring
02SpringCloud Eureka 分为server和client 对于服务发现而言,可用性比数据一致性更加重要——AP 胜过 CP。而 Spring Cloud Netflix 在设计 Eureka 时遵守的就是 AP 原则。 注解@EnableEurekaServer server 服务的注册中心,负责维护注册的服务列表,同其他服务注册中心一样,支持高可用配置。 配置 register-with-eureka: 2025-10-26 11技术栈 > spring