暂无个人介绍
Maven 是 Java 项目自动化构建工具,用于项目构建、依赖管理、生命周期管理及项目信息维护。遵循标准目录结构和“约定优于配置”原则,支持清理、编译、测试、打包、部署等操作,提升开发效率与规范性。
Elasticsearch通过倒排索引实现高效全文搜索,先分词构建词条,再以词条查文档。支持索引、映射、文档存储与搜索,擅长海量非结构化数据的分析与检索,不同于MySQL的事务处理,适用于高并发查询场景。
MQ死信队列用于处理消费失败或过期消息,通过死信交换机转发至指定队列,实现延迟处理。结合TTL可构建延迟队列。为防重复消费,可用去重表记录已处理消息。消息积压可通过并发消费、多线程、设置TTL和队列长度限制缓解,消费失败可转入死信队列避免阻塞。RabbitMQ支持简单、工作、广播、定向、主题五种消息模式。Elasticsearch正向索引以文档ID为主键,记录词位置,适合按文档查词,但检索效率低。
Redis提供RDB和AOF两种持久化方式,RDB快照高效节省空间但可能丢数据,AOF日志安全但文件较大。支持混合使用以提升可靠性。内存淘汰策略包括LRU、LFU、随机等8种,适用于不同场景。过期键采用惰性删除与周期删除结合的方式。Redis核心操作为单线程,4.0起引入后台线程,6.0支持多线程IO,因纯内存操作、无锁竞争和I/O多路复用而高性能。
本文介绍如何使用Sentinel配置限流,包括启动控制台、引入依赖、设置QPS或线程数规则,并讲解滑动窗口算法在时间窗口限流中的应用。同时概述了Gateway网关的路由、鉴权、限流、缓存、监控等核心作用,及其基于过滤器链的请求处理机制与常见内置过滤器的使用方式。
Spring Boot配置优先级:命令行参数 > 系统属性 > application.properties > .yml > .yaml;自动配置基于@Import与条件注解,SpringBoot3使用xxx.imports替代spring.factories。自定义starter需分离starter与autoconfigure模块。MyBatis支持XML或注解映射结果集,参数传递可用@Param或直接传对象/Map。
本文详解Spring核心机制:Bean生命周期(实例化、依赖注入、初始化、销毁)、三级缓存无法解决构造函数循环依赖(需@Lazy解决)、AOP原理(动态代理实现日志、权限控制)及事务管理(@Transactional与传播行为),并梳理常用注解分类。
通过SkyWalking链路追踪或MySQL慢查询日志定位慢SQL,结合explain分析执行计划,优化索引与表设计,提升SQL性能。Spring中IOC实现对象托管,DI完成依赖注入,Bean默认单例非线程安全,作用域可配置,初始化时机分情况而定。
HTTP是超文本传输协议,基于TCP,规定客户端与服务器通信规则。常见请求方式有GET和POST,区别在于参数传递、安全性和用途。HTTPS通过SSL加密更安全,但耗资源。常用状态码如200成功、404未找到、500服务器错误。转发在服务端完成,重定向由浏览器发起两次请求。MySQL中char定长、varchar变长;事务具ACID特性,隔离级别解决并发问题。
反射是Java在运行时动态操作类的机制,可加载类、获取成员信息并调用方法,广泛用于Spring、MyBatis等框架。泛型实现类型参数化,提升代码通用性与安全性。加密算法包括对称(如AES、SM4)、非对称(如RSA、SM2)和哈希摘要(如SHA-3、SM3),各具特点,保障数据安全。
本内容介绍MQ的应用场景、交换机模式、消息不丢失机制、延迟消息处理及消息挤压解决方案,涵盖RabbitMQ的确认机制、持久化、消费者配置及实际项目应用。
发表了文章
2025-10-24
发表了文章
2025-10-23
发表了文章
2025-10-22
发表了文章
2025-10-21
发表了文章
2025-10-20
发表了文章
2025-10-19
发表了文章
2025-10-18
发表了文章
2025-10-16
发表了文章
2025-10-15
发表了文章
2025-10-14
发表了文章
2025-10-12
发表了文章
2025-10-11
发表了文章
2025-10-10
发表了文章
2025-10-09
发表了文章
2025-10-08
发表了文章
2025-10-07
发表了文章
2025-09-27
发表了文章
2025-09-26
发表了文章
2025-09-25
发表了文章
2025-09-22