- 博客(971)
- 收藏
- 关注
原创 Java八股文面试全套真题-下
本文总结了Redis和MySQL的关键知识点。Redis部分包括:缓存问题(穿透、击穿、雪崩)的解决方案,数据同步策略,持久化机制(RDB/AOF),数据淘汰策略,分布式锁实现,以及集群模式(主从复制、哨兵、分片集群)。MySQL部分涵盖:慢查询定位,索引原理(B+树、聚簇/非聚簇索引),SQL优化技巧,事务特性(ACID),并发问题(脏读、幻读等)及隔离级别。文中还提供了Redis和MySQL的常用配置建议与性能优化方案。
2026-02-03 13:59:26
158
原创 为什么大厂一般都不推荐使用@Transactional?
对于从事java开发工作的同学来说,Spring的事务肯定再熟悉不过了。在某些业务场景下,如果一个请求中,需要同时写入多张表的数据。为了保证操作的原子性(要么同时成功,要么同时失败),避免数据不一致的情况,我们一般都会用到Spring事务。,就能轻松搞定事务。我猜大部分小伙伴也是这样用的,而且一直用一直爽。但如果你使用不当,它也会坑你于无形。今天我们就一起聊聊,事务失效的一些场景,说不定你已经中招了。不信,让我们一起看看。
2026-02-02 15:05:35
774
原创 高并发库存抢购超卖问题终极解决方案:99%的人都踩过这些坑
解决高并发库存抢购超卖问题,靠的不是某一项黑科技,而是前端限流、Redis缓存、消息队列、数据库锁等技术的综合运用。
2026-02-02 15:03:43
459
原创 Java面试八股文 - 掌握面试必备知识(目录篇)
本文系统梳理了Java面试必备的八大核心知识点,涵盖Redis、MySQL、框架、微服务、消息中间件、集合、并发编程和JVM等关键技术领域。针对每个专题详细解析了核心概念、应用场景及优化策略,包括Redis数据类型与持久化、MySQL事务与索引优化、Spring框架特性、微服务架构设计、消息中间件选型、集合线程安全、并发编程机制以及JVM调优等。同时提供了企业级应用场景分析,帮助开发者全面掌握Java技术栈,提升面试竞争力。文章还包含面试准备技巧和完整学习资源指引,是Java开发者备战面试的实用指南。
2026-02-02 14:55:21
938
原创 Java类--Optional类源码解读
表格类别方法核心目的创建empty()of()安全构造 Optional检查get()判断/获取值(谨慎用get消费有值则执行副作用转换map()flatMap()链式处理值过滤filter()条件保留值回退orElse()处理无值情况对象契约equals()hashCode()toString()支持调试和集合(但不鼓励用于集合)
2026-01-31 14:35:21
917
原创 Agent Skills工作流:从入门到实战
在人工智能快速发展的今天,Agent智能体技术正在改变我们构建应用的方式。Agent Skills工作流作为连接智能体与具体能力的桥梁,为开发者提供了一种灵活、可扩展的架构模式。本文将从基础概念出发,结合实际案例,带你深入了解Agent Skills的设计与实现。Agent(智能体):具有自主决策能力的实体,能够理解任务、规划行动并执行操作。Skill(技能):Agent可以调用的具体能力单元,如文件读取、数据查询、文本分析等。Agent Skills工作流。
2026-01-31 14:33:33
360
原创 Java常见面试题及答案汇总(2026持续更新)
本文整理了Java面试高频考点,涵盖Java基础、集合、多线程、JVM、Spring框架、数据库和分布式等核心知识。重点包括:Java三大特性(封装、继承、多态)、集合类区别(ArrayList/LinkedList、HashMap原理)、多线程实现方式、JVM内存模型与GC算法、Spring生命周期与AOP实现,以及MySQL索引优化、Redis持久化和分布式CAP理论等。附带详细解析和对比表格,帮助开发者系统掌握面试要点,适合校招和社招备考使用。文末提供完整面试资料获取方式。
2026-01-31 14:31:17
966
原创 去哪儿StarRocks实践
StarRocks 是新一代极速全场景 MPP (Massively Parallel Processing) 分布式数据库。可以满足企业级用户的多种分析需求,包括 OLAP (Online Analytical Processing) 多维分析、定制报表、实时数据分析和 Ad-hoc 数据分析等。StarRocks的架构简单,分为前端和后端。前端节点称为FE。后端节点有两种类型,BE和CN(计算节点)。当使用本地存储数据时,需要部署 BE;当数据存储在对象存储或 HDFS 时,需要部署 CN。
2026-01-30 14:10:53
783
原创 IIC总线的硬件部分的两个关键点:开漏输出+上拉电阻
开漏输出(Open-Drain)是IIC总线最核心的硬件特性。要理解开漏输出,我们先来看看常见的GPIO输出模式。在普通的推挽输出(Push-Pull)模式下,GPIO引脚可以主动输出高电平(通过上管导通)或低电平(通过下管导通)。这种模式下,引脚能够提供较强的驱动能力,但有个致命问题:如果两个推挽输出的引脚连接在一起,一个输出高电平,另一个输出低电平,就会造成短路,可能烧毁芯片。而开漏输出则不同,它的内部结构只有一个下拉的NMOS管,没有上拉的PMOS管。
2026-01-30 14:07:56
696
原创 2026年 Java 面试八股文总结(完整版)
本文摘要: Java基础:流类型、RuntimeException、反射机制、序列化、HTTP状态码、GET/POST区别、Cookie/Session区别、HashMap源码、JVM内存分区、垃圾回收、线程池等核心知识点。 框架技术:Spring MVC流程、Spring注解、事务管理、MyBatis动态SQL、缓存机制、SpringBoot自动配置原理、SpringCloud组件等企业级开发技术。 MySQL优化:事务特性、索引原理、锁机制、分库分表策略、慢查询处理、数据库设计规范等数据库核心内容。 面
2026-01-30 14:05:56
925
原创 为什么 Go 偏爱指针?而不是引用
语言数据传递方式隐式?可控性引用(部分)✅ 隐式❌ 难追踪Go显式指针❌ 显式✅ 完全掌控看得见数据流向控得住内存开销写得出高性能并发代码。
2026-01-29 14:48:04
300
原创 AOT编译与JIT编译在性能优化上的具体对比分析,各自适用哪些场景?
AOT与JIT的竞争本质是确定性性能与动态适应性的权衡。在云原生时代,AOT凭借启动速度和资源效率成为微服务首选;而JIT仍将在需要动态优化的复杂业务场景保持优势。未来随着混合编译技术的成熟,两者将形成互补而非替代关系。开发者需根据具体场景的启动时间敏感度资源约束和代码动态性进行合理选型。
2026-01-29 14:47:22
265
原创 2026年Java 面试八股文(20w字)
本文摘要总结了Java开发中的核心知识点,涵盖JVM、Spring框架、MySQL数据库、Redis缓存、分布式技术、Linux运维等多个领域。 JVM与内存管理:详细解析了Java类加载过程、内存分配策略(MinorGC/MajorGC)、死锁排查与避免方法。 Spring框架:介绍了Spring MVC工作流程、常用注解、事务管理、循环依赖解决方案(三级缓存机制)以及设计模式应用。 MySQL优化:包括索引失效场景、B+树原理、分库分表策略、SQL语句优化案例和数据库设计规范。 Redis应用:阐述数据
2026-01-29 14:46:36
586
原创 Spring AOP 详解
AOP是Aspect Oriented Programming,意为面向切面编程。那什么是AOP?我们先回顾一下OOP:Object Oriented Programming,意为面向对象编程。OOP的主要功能是封装、继承、多态。而AOP是一种新的编程方式,它和OOP不同,OOP把系统看做多个对象的交互,AOP把系统分解为不同的关注点,或者称之为切面(Aspect)。简单来说,AOP是一种思想,是对某一类事情的集中处理。AOP采取横向抽取机制,取代了传统纵向继承体系重复性代码。AOP的作用。
2026-01-28 14:12:15
566
原创 如何实现 Redis 高并发缓存?架构设计、实战案例与优化策略全解析
在高并发系统架构中,Redis 是当之无愧的“守门员”。它凭借超高的内存访问速度、丰富的数据结构和灵活的部署模式,成为众多互联网平台实现高可用、高性能缓存架构的首选。但 Redis 真的能“扛住一切并发”吗?如果你经历过双十一、春运售票、热门微博热搜等峰值流量时刻,可能就会意识到:光有 Redis 还不够,它需要“设计得好”,更需要“用得对”。本文将从实际工程视角出发,结合架构原理、常见问题与解决方案、案例分析,全面剖析 Redis 如何助力系统应对千万级并发压力,助你构建真正“顶得住”的缓存系统。
2026-01-28 14:11:30
653
原创 2026最新Java面试八股文大全(程序员就业)
本文整理了Java并发编程、MySQL、Redis及Spring框架相关的核心面试题。主要内容包括:1)Java并发部分涵盖ThreadLocal原理、synchronized与ReentrantLock区别、线程池参数等;2)MySQL重点解析索引原理、事务隔离级别、分库分表策略等;3)Redis涉及缓存问题解决方案、数据结构应用场景、持久化机制等;4)Spring框架深入讲解IOC/AOP实现、事务机制、自动装配原理等。文章针对常见面试考点进行了系统梳理,包含底层实现原理和实际应用场景分析,适合Java
2026-01-28 14:08:30
1636
原创 别只盯着 LangChain!带你起底 LangGraph 和 DeepAgents:Agent 真正落地生产环境的必经之路
技术栈核心能力关键词技术定位LangChainLLM 集成、Agent DSL、Tools、MiddlewareAgent 开发框架LangGraph状态机、持久执行、Graph 编排DeepAgents规划、子 Agent、文件上下文、自治自治 Agent 工具箱。
2026-01-27 13:58:48
507
原创 Coze搭建工作流(爆款视频、调研报告、海报生成等实操)-精讲版
Coze平台通过"节点即服务"的设计理念,正在重新定义企业数字化的实施路径。在2026年,掌握工作流编排能力将成为职场核心竞争力的关键组成部分。无论是个人创作者还是企业开发者,都能通过Coze的低代码引擎,快速构建适应业务变化的智能系统,在AI时代抢占先机。
2026-01-27 13:58:09
284
原创 史上最强Java八股文面试题,持续更新
本文摘要:文章系统讲解了Java核心技术面试知识点,主要包括:1)HashMap底层原理,JDK1.7和1.8的差异;2)JVM内存分区及各区域作用;3)垃圾回收算法(复制、标记清除、标记整理);4)对象存活判定方法;5)StackOverflowError和OutOfMemoryError产生原因;6)线程池类型及工作原理;7)ConcurrentHashMap线程安全实现机制;8)synchronized与volatile的区别;9)原子类原理(CAS机制)。内容涵盖Java集合、多线程、JVM等核心知
2026-01-27 13:57:00
997
原创 Docker搭建Mysql8的主从复制
进行快速启动 - 查看镜像是否有问题 注:不同的版本的配置文件位置不同,可通过快速创建,查看mysql的对应的配置文件位置,进行对应映射。错误日志,根据日志中显示的错误信息在网上搜索解决方案即可。如果操作失败,需要重新配置,执行下面2个命令。创建自定义的配置文件(主服务器配置文件)二:启动docker容器后提示。配置远程连接(对外连接的)配置远程连接(对外连接的)启动主从同步后,常见错误是。的情况,此时查看下方的。创建自定义的配置文件。
2026-01-26 13:39:02
47
原创 Spring Boot 核心接口与扩展点详细指南
作用:在所有Bean定义被加载后,但在Bean实例化之前,可以修改或添加Bean定义。使用场景动态注册Bean定义(基于条件或配置)修改已注册Bean定义的属性实现Bean定义的扫描和自动注册与BeanFactoryPostProcessor的区别更早执行,可以注册新的Bean定义只能修改已存在的Bean定义执行时机图解。
2026-01-26 13:38:32
569
原创 2026年Java面试题基础系列228道
Java多线程与并发编程要点摘要: volatile数组仅保护引用变更,不保证元素操作的原子性; volatile可确保long/double的原子读写,并提供内存屏障保证可见性; wait()应在循环中调用,配合条件检查; Swing非线程安全,需通过invokeLater更新UI; 伪共享和Busy Spin是高性能编程中的重要概念; 线程安全单例推荐枚举实现,不可变对象需谨慎处理可变字段; 类型转换注意字节序处理,大数值建议使用BigDecimal。 (注:原文包含广告内容已过滤,实际摘要为136字)
2026-01-26 13:37:46
755
原创 C#中基于Word COM组件的数学公式排版实践
通过MudTools.OfficeInterop.Word项目,我们成功实现了一套完整的C# Word数学公式排版解决方案。
2026-01-25 14:43:50
639
原创 Golang装饰器模式使用误区
go micro用装饰器模式封装的包装器可以额外增加很多修饰方法,但其执行逻辑是所有包装器全局执行,适用于日志、链路追踪等不影响最终结果的场景,对于影响最终结果的场景如重试机制则推荐在应用层执行。
2026-01-25 14:43:15
54
原创 JAVA面试八股文(持续更新)
本文总结了Java开发中的核心知识点,包括多线程、JVM、Spring框架、Redis、Zookeeper等关键技术。主要内容涵盖: Java基础:String/StringBuffer/StringBuilder区别、线程sleep/wait机制、对象克隆方法等 多线程:ThreadLocal原理、线程池配置、锁优化策略、volatile特性等 JVM:内存结构、垃圾回收算法、类加载机制、内存泄漏排查等 Spring:IOC/AOP原理、循环依赖解决、事务传播机制等 中间件:Redis持久化策略、集群架构
2026-01-25 14:42:26
791
原创 全面认识 Lombok:原理、实战、陷阱与最佳实践
Lombok 不是银弹,也不是毒药。它是一个经过十年验证的成熟工具减少机械劳动,提升代码可读性,让开发者聚焦业务逻辑。只要理解其原理,避开已知陷阱,并在团队中建立共识,Lombok 完全可以成为你 Java 开发生涯中的“效率倍增器”。好的工具,是让代码更清晰,而不是更神秘。
2026-01-22 13:39:26
514
原创 走向全栈:前后端数据存储与使用方式的差异深度解析
前端数据存储方式的选择应结合应用的需求、数据量和性能要求。了解各种存储机制的优缺点,可以在实际开发中做出更明智的决策,从而提升用户体验和应用性能。后端的数据存储方式是系统架构的重要组成部分。无论是关系型数据库还是非关系型数据库,各有优势和适用场景。了解它们的区别、合理运用 ORM、设计良好的 API 以及关注安全性与一致性,将帮助开发者在实际项目中做出更优的技术选择。希望这一章节能给你提供有价值的见解,助力你的后端开发之旅。
2026-01-22 13:38:50
600
原创 全网常见的400道Java面试题总结!
本文总结了Java面试中的常见问题,涵盖基础语法、集合框架、异常处理、内存管理等核心知识点。主要内容包括:1) Java源文件允许多个类但仅限一个public类;2) &与&&的区别及位运算应用;3) 跳出多重循环的两种方法;4) final关键字的引用特性;5) 集合框架中ArrayList与Vector的线程安全差异;6) String的不可变特性及StringBuffer的可变性;7) 异常分类及处理机制;8) 堆栈内存的区别。文章还涉及重载与重写、多态实现、接口与抽象类等面向
2026-01-22 13:37:54
1193
原创 Hibernate(56)Hibernate的批量删除策略是什么?
以下是一个简单的实体类Product的定义:使用HQL进行批量删除:通过HQL语句可以直接执行批量删除操作,避免逐条删除实体。配置Hibernate批量操作设置:通过在中设置等属性,可以优化批量删除的性能。批量删除示例:通过使用批量操作设置和定期刷新清理会话,可以有效地处理大批量的数据删除。通过这些方法,可以显著提高Hibernate应用程序的批量删除性能。希望这些详细的解释和代码示例能帮助您更好地理解和应用Hibernate的批量删除技术。
2026-01-21 21:44:09
33
原创 国产 AI 框架 EasyAI:让 Java 程序员用 Java 的方式做 AI
不少 Java 小伙伴私下跟我吐槽:现在 AI 这么火,咱们写 Java 的是不是注定只能在旁边看戏?说实话,以前确实挺憋屈的。主流 AI 框架全是 Python 的天下(TensorFlow、PyTorch 等),咱们想入个门,不仅要跨过语言鸿沟,还得去趟 CUDA、cuDNN 这种“环境配置地狱”。配环境的时间比写代码还长,这种生态割裂感真的让人头大 。EasyAI 的出现正是为了打破这一僵局。它是一个由 Dromara 开源社区维护的纯 Java 实现的人工智能框架,主打零依赖、开箱即用,旨在让 Ja
2026-01-21 21:43:37
460
原创 从最简秒杀服务压测看秒杀服务的技术选型和架构演进
顺便一提,该测试展现了“快速失败路径”的价值:在一个高并发系统中,让无效请求以最低成本、最快速度失败,是保护系统整体吞吐的关键设计原则。这是在库存不足的情况下的数据,不是成功处理的QPS,业务价值是0。这个乐观锁条件,在STRICT_TRANS_TABLES模式下,库存为0时扣减会发生异常,也不会发生超卖,但这和数据库sql mode相关。另外一个要观察指标是Avrage,这个指标是系统的平均响应时间。第三次压测采用200个线程同时请求,这次使用小库存,也就是库存马上被消耗完,观察数据库的表现和压测结果。
2026-01-21 13:45:35
580
原创 JGIT使用教程(含LCA、BlobId解析...)
在这篇文章中,将详细记录自己使用JGIT的一些实战经验,同时讲述自己在应用过程中踩的坑大部分的场景可以通过github项目"jgit-cookbook"里面的例子进行实现(含拉代码,更新代码,两个分支差异清单场景...),但有一些特殊场景github并没有提及到,我在此处进行补充!
2026-01-21 13:45:01
514
原创 Java常见面试八股文大全(程序员就业)
本文总结了Java核心知识点,包括: 面向对象特征(封装、继承、多态、抽象) 基础数据类型及JDK/JRE/JVM区别 重载与重写、==与equals、String相关类的区别 接口与抽象类区别、单例模式实现方式 反射机制、JDK1.8新特性(Lambda、函数式接口等) 异常分类(Error/RuntimeException/Checked Exception) IO模型(BIO/NIO/AIO)、ThreadLocal原理 锁机制(同步锁、乐观/悲观锁、synchronized原理) 排序算法示例(冒泡
2026-01-21 13:43:12
931
原创 基于SpringCloud + ElasticSearch + Redis + RabbitMQ 构建高性能电商搜索和个性化推荐系统
本文基于技术栈,完整实现了一套高性能电商实时搜索与个性化推荐系统,重点突出了 RabbitMQ 在数据同步、事件分发、系统解耦中的核心作用。该方案适合中小规模电商平台,具有部署轻量、可靠性高、开发成本低等优势,可快速落地并解决传统搜索推荐方案的核心痛点。在实际项目中,可根据业务规模灵活扩展:小型电商可简化部署(单节点 RabbitMQ + ES 单节点),中大型电商可升级为 RabbitMQ 集群 + ES 分片集群 + Redis 集群,进一步提升系统吞吐量与可用性。
2026-01-20 14:21:24
629
原创 告别字段注入:为什么你应该在 Spring 中使用构造器注入
做法推荐度说明构造器注入⭐⭐⭐⭐⭐强制依赖首选,安全、可测、清晰Setter 注入⭐⭐☆仅用于可选依赖或循环依赖(尽量避免)字段注入⚠️ 不推荐虽然能跑,但属于技术债记住:好的代码不仅“能跑”,更要“可维护、可测试、可演进”。从今天起,告别@Autowired字段注入,拥抱构造器注入吧!
2026-01-20 14:17:27
588
原创 2026java八股文(全网最全)
Spring Boot与微服务面试要点总结 核心概念 配置文件:application(应用配置)和bootstrap(优先加载,不可覆盖),支持.properties和.yml格式 核心注解:@SpringBootApplication组合了配置、自动装配和组件扫描功能 启动方式:继承starter-parent、导入依赖管理、内嵌容器运行 高级特性 自动配置原理:通过条件注解和spring.factories机制实现 Starters:预置依赖集合,简化技术集成 热部署:通过spring-boot-de
2026-01-20 14:16:07
821
原创 深入理解MySQL数据库索引
MySQL 索引是性能优化的核心工具,其本质是用空间换时间。开发者需根据业务场景,从数据结构功能用途存储方式三个维度选择合适的索引类型,同时遵循创建原则、规避失效场景,才能最大化发挥索引的性能优势。在实际开发中,通过EXPLAIN命令分析查询执行计划,验证索引是否有效使用——这是排查索引问题的最佳实践。
2026-01-18 13:56:34
657
原创 Mybatis执行Mapper过程详解
MappedStatement 是 MyBatis 中 SQL 语句的完整描述对象,它封装了一条 SQL 语句的所有配置信息和元数据,是连接 Mapper 接口方法和实际 SQL 执行的桥梁。SQL 语句的元数据容器存储 SQL 语句的 ID(通常是 namespace.methodName)保存 SqlSource(动态 SQL 来源)记录 SQL 命令类型(INSERT/UPDATE/DELETE/SELECT)参数和结果映射配置ParameterMap:参数映射配置。
2026-01-18 13:55:52
596
原创 2026最新JAVA面试总结(完整版)
本文摘要: 本文涵盖了Java技术面试中的多个核心知识点。首先介绍了线程、程序、进程的基本概念及关系,线程是比进程更小的执行单位,共享内存空间。随后讲解了Java集合框架中的ArrayList特点、HashMap与Hashtable的区别,以及红黑树特性。在JVM部分,详细解析了内存模型、垃圾回收机制和类加载过程。多线程章节涵盖了线程创建方式、死锁、CAS锁和ThreadLocal原理。数据库方面重点介绍了事务隔离级别、SQL优化和范式理论。SpringBoot章节阐述了自动配置原理和常用注解。Redis部
2026-01-18 13:52:03
877
原创 SpringBoot整合MyBatis-Flex保姆级教程,看完就能上手!
MyBatis-Flex 是一个基于 MyBatis 的增强框架,它提供了比传统 MyBatis Plus 更加强大和灵活的功能特性。整合优势简化开发:MyBatis-Flex 提供了丰富的 API,大大减少了样板代码灵活查询:QueryWrapper 和 Lambda 表达式让查询条件构建更加灵活性能优越:框架经过优化,执行效率高易于扩展:良好的扩展性,可以方便地添加自定义功能。
2026-01-16 13:54:07
317
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅