- 博客(884)
- 收藏
- 关注
原创 知识库-向量化功能-读取PDF文件内容的方法
说明:PDFBox 3.0.2适配Java 8+,若项目为低版本Java,可降级至2.0.x系列(如2.0.32)。(不处理图片、扫描件,也不涉及OCR光学字符识别),解析后对文本做格式化处理,为后续向量化提供干净的数据源。基于Apache PDFBox组件解析PDF文件,
2025-12-24 15:07:49
185
原创 一文搞懂 PHP 中的 `cURL` 和 `header()`:请求头 vs 响应头
项目cURLheader()角色客户端(主动请求别人)服务器(被动响应浏览器)方向PHP → 外部服务器PHP → 浏览器/前端Header 类型请求头(Request Header)响应头(Response Header)典型用途调 API、发数据返回 JSON、跳转、下载、设 Cookie是否需提前输出无限制❌ 必须在任何输出前调用常见 HeaderLocation。
2025-12-24 15:06:59
419
原创 2026最新Java常见面试题及答案
本文汇总了208道Java常见面试题,涵盖19个核心模块:Java基础、容器、多线程、反射、对象拷贝、JavaWeb、异常、网络、设计模式等主流技术框架(Spring/MyBatis/Redis等)及JVM原理。内容包含基础概念对比(如JDK/JRE区别)、核心原理(HashMap实现)、线程安全、框架特性(Spring事务隔离)及分布式组件(RabbitMQ/Kafka)等高频
2025-12-24 15:06:12
940
原创 2026最强秋招八股文(精简、纯手打)
本文总结了Java核心知识点,涵盖基础语法、多线程、JVM、MySQL和Spring框架等内容。在Java基础部分,详细解析了接口与抽象类、重载与重写、HashMap原理等关键概念;多线程章节深入探讨了线程安全、锁机制和线程池;JVM部分分析了内存结构、垃圾回收和类加载机制;MySQL章节重点讲解了事务特性、索引优化和锁机制;Spring框架部分则围绕IOC、AOP和事务管理等核心特性展开。全文采用对比分析的方式,突出各知识点的异同与应用场景,并针对常见面试问题提供解决方案,是一份系统的Java技术复习指南
2025-12-23 16:04:50
752
原创 java面试100题(应届生必备)
Java面试题摘要 本文涵盖了Java基础、多线程、设计模式、Spring框架等多个方面的常见面试题。主要内容包括: Java基础 JDK与JRE的区别 ==与equals的区别 final关键字作用 String相关操作 抽象类与接口区别 多线程 线程与进程区别 线程创建方式 synchronized实现原理
2025-12-23 15:57:27
100
原创 事务工具类
OK,TransactionHelper工具类,就是解决类似的情况,并且可以在一个类中使用private定义的私有方法,同样能进行事务。TransactionHelper 的核心作用是: 让事务控制从「依赖 Spring AOP 代理」转变为「显式、可控的代码级事务边界」。如果业务需要跨数据源事务控制,请使用 DS 框架提供的 @DSTransactional,或明确拆分为多个独立事务处理。Spring 的事务是基于代理实现的,同类内部方法调用不会经过代理,因此事务注解不会被触发。
2025-12-23 15:32:07
184
原创 JVM类加载过程:从字节码到运行时对象的诞生
从.class文件到运行时对象,JVM通过类加载机制(加载-链接-初始化)在元空间创建Klass结构、在堆中创建Class对象,最终实例化时在堆中分配对象内存,其对象头(Mark Word)会根据使用情况动态变化锁状态(无锁/偏向锁/轻量锁/重量锁),整个过程体现了延迟加载、分层初始化、空间复用等优化设计,让字节码“活”成真正的Java对象。
2025-12-23 15:31:36
483
原创 2026年Java面试八股文(全网最全)
本文系统梳理了Java核心技术面试要点,涵盖并发编程、JVM、MySQL等核心领域。主要内容包括:1)锁机制(悲观锁、乐观锁、分布式锁)的实现与注意事项;2)死锁的成因与避免策略;3)ConcurrentHashMap的线程安全原理;4)线程池参数配置与工作流程;5)JVM内存模型、垃圾回收机制及调优方法;6)MySQL事务特性、索引优化与SQL执行流程。文章还提供了各类锁的适用场景分析、线程池配置公式、JVM调优工具使用指南等实用技巧,是Java开发者备战面试的全面参考手册。
2025-12-23 15:29:07
937
原创 006_prompt
这些角色负责对信息进行分类,明确提示中每个部分的上下文和目的,供AI模型使用。这种结构化的方法增强了与AI沟通的细腻度和有效性,因为提示的每个部分在互动中都扮演着独特且明确的角色。:优先级较高,会影响模型后续所有回复的风格、逻辑和范围,通常在对话开头传入,无需频繁修改。:在多轮对话中可多次出现,每一条用户消息通常对应一条助手回复,携带用户的具体诉求。:通常由模型生成后存储,在后续对话中随用户新消息一起传入,供模型参考历史交互。,让模型记住之前的交互内容,实现多轮连贯对话。,是触发模型回复的核心消息类型。
2025-12-22 14:40:06
358
原创 SpringBoot+Spring AI 构建企业知识库
在之前的文章中我们使用 SpringBoot 配合 DeepSeek 构建了一个拥有聊天记忆的问答机器人,如果没有看过的可以翻下我之前的帖子。这次构建企业知识库将基于之前的内容来添砖加瓦。
2025-12-22 14:39:25
717
原创 MySQL相关面试题总结
MySQL事务与锁机制解析 摘要:本文系统讲解了MySQL事务的ACID特性(原子性、一致性、隔离性、持久性)及其实现原理,重点分析了事务隔离级别(未提交读、提交读、可重复读、串行化)和对应的并发问题(脏读、幻读、不可重复读)。详细阐述了InnoDB通过MVCC多版本并发控制和锁机制(行锁、间隙锁、next-key锁)解决这些问题的方法,比较了不同存储引擎的特点,并提供了SQL分页优化、日志系统等实用解决方案。文章还涵盖了字段类型选择、MyBatis防注入等开发常见问题,为数据库设计与性能优化提供了全面指导
2025-12-22 14:36:51
843
原创 MySQL面试题合集!
MySQL索引是提高查询效率的数据结构,主要分为主键、单值、唯一、复合和全文索引。索引虽然能加快查询,但会占用磁盘空间并影响增删改操作性能,因此建议仅为常用查询字段建立索引。InnoDB采用B+树作为索引结构,相比B树能减少I/O次数。聚簇索引(主键)存储数据本身,而非聚簇索引存储主键值,需要二次查找。主键推荐使用自增ID以避免频繁调整索引结构。查询时需注意最左前缀原则,LIKE模糊查询、OR条件等可能使索引失效。约束(如主键、唯一、外键等)则用于保证数据完整性,与索引作用不同。
2025-12-22 14:33:01
131
原创 Netty(19)Netty的性能优化手段有哪些?
使用EventLoop和多线程: Netty的核心组件是EventLoop,它负责处理事件和执行任务。通过使用多个EventLoop和多线程,可以提高并发处理能力。可以通过EventLoopGroup来创建和管理多个EventLoop。零拷贝(Zero-Copy): Netty支持直接内存(Direct ByteBuf)和零拷贝的操作,避免了数据在内存之间的复制。这对于处理大量数据的场景特别有用。
2025-12-19 20:33:53
149
原创 Netty(20)如何实现基于Netty的WebSocket服务器?
通过以上步骤,您可以实现一个基于Netty的WebSocket服务器。在WebSocketServerHandler中,您可以根据具体的需求来处理WebSocket的消息。
2025-12-19 20:33:19
205
原创 156道JVM面试合集(典藏版)
本文整理了Java核心技术及常见面试知识点,涵盖JVM、MySQL、计算机网络、Java框架、Redis、Linux和分布式系统等内容。重点包括:JVM内存结构、双亲委派机制、GC算法;MySQL索引、事务隔离级别、锁机制;TCP/IP协议、HTTP/HTTPS区别;Spring IOC/AOP原理、Bean生命周期;Redis持久化方式及高可用方案;Linux常用命令操作;分布式CAP原则等。这些知识点是Java开发者面试及工作中需要掌握的核心技术栈,内容全面且实用性强。
2025-12-19 20:08:39
866
原创 如何在 Spring Boot 中接入 Amazon ElastiCache
缓存这玩意,说白了就是“用空间换时间”的艺术。Spring Boot 给了你抽象层,ElastiCache 给了你基础设施,剩下的就看你会不会用。别等到线上服务卡得像 PPT 才想起缓存。早点加,早点轻松。以上就是本文的全部内容啦。最后提醒一下各位工友,如果后续不再使用相关服务,别忘了在控制台关闭,避免超出免费额度产生费用~
2025-12-18 19:26:08
979
原创 Node.js 编程实战:数据库连接池与性能优化
在 Node.js 后端开发中,数据库连接池是保障性能和稳定性的基础设施。通过合理配置连接池、规范使用方式,并结合数据库层面的优化策略,可以显著提升系统的并发能力和响应速度。在《Node.js 编程实战》系列中,掌握连接池的原理与实践,是从“能用”走向“高性能可扩展”的重要一步。
2025-12-18 19:25:37
511
原创 2026年Java面试八股文(完整版)
JVM核心知识点摘要 JVM内存结构分为线程私有区(虚拟机栈、本地方法栈、程序计数器)和共享区(堆、方法区)。堆是GC主要区域,分为新生代和老年代;方法区存储类信息,JDK1.8后改为元空间使用本地内存。内存溢出可能发生在堆、方法区或虚拟机栈。 垃圾回收算法包括标记清除(产生碎片)、复制算法(新生代)和标记整理(老年代)。GC通过可达性分析判断对象回收,GCRoot包括栈引用对象等。典型回收器G1采用标记整理+复制算法。 类加载遵循双亲委派机制,过程包括加载、验证、准备、解析和初始化。对象头包含MarkWo
2025-12-18 15:29:00
1072
原创 RabbitMQ发布订阅模式同一消费者多个实例如何防止重复消费?
微服务架构模式中,服务间的通信一般采用HTTP、RPC或者MQ(消息队列)。在这三种方案中,HTTP和RPC是一对一的方式,通常用来进行查询或者命令式的操作,MQ则多用于事件的发布和处理。在实际项目中我们通常会遇到一种情况:事件有多个订阅者,有的订阅者部署多个实例,要求每个事件只需要发布一次,每个订阅者都要能收到且仅能有其中一个实例收到并进行处理。简单说就是既要所有订阅者都能收到消息,又要保证每个订阅者只能消费一次,。那么在使用RabbitMQ作为消息中间件时应该如何处理这个问题?
2025-12-17 15:08:12
231
原创 Nacos服务注册与配置中心实战指南
服务发现:服务实例动态变化,如何找到对方?配置管理:配置分散各处,如何统一管理?Nacos支持服务注册与发现支持动态配置管理支持DNS和HTTP服务发现支持多环境配置隔离。
2025-12-17 15:06:01
302
原创 Java八股文合集来了,彻底解决一线大厂面试难题
Java技术招聘市场持续火爆,1200万程序员竞争激烈。本文整理1658页Java面试核心资料,涵盖JVM、多线程、Spring、分布式等核心技术点,包含大厂真题和项目实战经验。资料内容包含:Java基础、集合、IO、反射等基础知识点;JVM内存模型、GC算法、调优方法等进阶内容;Spring原理、AOP、事务管理等框架知识;以及Dubbo、Redis、Zookeeper等分布式技术。帮助开发者系统掌握Java技术栈,备战金三银四招聘季。
2025-12-17 14:55:43
955
原创 整理25道SpringBoot面试题,请查收!!!
SpringBoot是基于Spring框架的快速开发工具,简化了Spring应用的初始搭建和配置流程。它通过自动配置、Starter依赖和约定优于配置的原则,大幅减少了开发者的工作量。核心特性包括:内嵌服务器、自动配置、独立运行、无需XML配置、支持热部署等。常用注解如
2025-12-16 14:58:35
1736
原创 使用 C# 设置 Word 段落对齐样式
Free Spire.Doc for .NET 提供了简洁、直观的 API 实现 Word 段落对齐样式的设置,无论是创建新文档还是修改现有文档,都能通过少量 C# 代码完成需求。其兼容多版本 .NET 框架的特性,使其能适配不同的项目环境。
2025-12-16 14:44:39
415
原创 Nginx HTTPS代理大文件加载失败的排查与解决方案
今日运维人员告知我,突然网站的登录页访问变白屏,我登录后台发现服务一切正常,Nginx也正常运行,我尝试访问网站登录页,并连点十几次会访问正常,之后就会正常,但是登录以后也会。HTTP无需加密,Nginx处理速度更快,缓冲区在短时间内能完成数据传输,因此未触发问题。,猜想应该是Nginx中的HTTPS的配置有问题,缓存类配置可能存在问题。,想到前几天刚续费了HTTPS的域名证书,证书也换过了,然后切换到。之后重新访问,一切正常,问题解决。块中全局生效,或针对特定。,查看浏览器请求发现。
2025-12-16 14:44:08
379
原创 开箱即用的 GoWind Admin|风行,企业级前后端一体中后台框架:深度解析 Wire 依赖注入集成实践
对象的依赖由外部容器提供,而非对象自身创建。这里的 “依赖” 指对象运行所需的其他组件(如数据库连接、配置实例、业务服务等),“注入” 则是外部容器将依赖主动传递给目标对象的过程。通过依赖注入,使用依赖的对象(客户)无需关心依赖的创建细节,仅需依赖统一的接口契约;依赖的创建、组装、传递全由注入器(容器)负责。这不仅减少了new关键字的直接使用,更实现了代码的解耦、可测试性与可维护性的大幅提升。创建wire.go文件,通过特殊构建标签()标记该文件仅用于生成 Injector,不会被编译到最终产物中。
2025-12-16 14:42:25
729
原创 【2026版】Spring Boot面试题
场景优势体现网页端控制智能设备浏览器无需插件,通过 WebSocket 直接与 MQTT Broker 通信,实时性强跨网络设备通信WebSocket 的 80/443 端口易穿透防火墙,解决传统 MQTT 端口被屏蔽的问题混合终端接入设备(TCP/MQTT)、网页(WebSocket/MQTT)、服务端可统一接入同一 BrokerMQTT 与 WebSocket 的结合是“协议复用 + 场景适配”底层:WebSocket 提供可靠的长连接通道,解决网络穿透和网页端接入问题;上层。
2025-12-16 14:41:30
534
原创 SRE 踩坑记:JVM 暂停竟然是因为日志
在高性能计算领域,我们习惯于在代码、算法或基础设施中寻找瓶颈。但我遇到过的最棘手的问题却不在这些方面。那是Java虚拟机(JVM)的垃圾回收器与服务器磁盘之间一种无形的交互,导致一个每秒处理数百万请求的服务出现了15秒以上的全局暂停(STW)。
2025-12-15 15:28:51
636
原创 分布式锁原理深度解析:从理论到实践
避免 “线程 A 的锁过期后,线程 B 获得锁,此时线程 A 执行完业务,误删线程 B 的锁”—— 所以释放锁前必须验证持有者。避坑:设置锁过期时间(Redis/ZooKeeper)、使用临时节点(ZooKeeper)、定时清理过期锁(数据库)。坑:锁粒度太粗(如用 “stock” 作为锁 key,而非 “stock_1001”),导致并发效率低;分布式锁的本质是 “基于共享存储介质,让所有节点达成‘锁占用’的共识”。释放锁:线程执行完业务后,删除自己的临时节点(若线程宕机,临时节点会自动删除,防死锁)。
2025-12-15 15:27:16
471
原创 最适合Java初学者学习的Java零基础入门教程
摘要:本文介绍了一套专为Java零基础学习者设计的系统教程,涵盖从基础语法到面向对象编程等核心内容。教程采用互动式教学方式,包含代码实战和项目驱动,内容全面且通俗易懂,已获得千万播放量。文章详细列出了课程目录,包括Java基础、标识符、数据类型、运算符、控制语句、方法、面向对象等章节,并提供完整学习笔记获取方式。该教程适合没有任何编程基础的学习者,通过循序渐进的方式帮助掌握Java开发技能。
2025-12-15 15:20:04
921
原创 从原理到实战:JWT认证深度剖析与架构思考(二)——数据透明 vs 无法撤销
自包含性指的是:JWT Token自身携带了所有必要的认证和授权信息,服务端无需查询外部存储即可完成验证。
2025-12-12 14:45:31
377
原创 Java 低代码平台的“动态引擎”:Liquor
在 Java 低代码平台中,Liquor 充当了运行时 JIT 编译器和规则引擎。它弥合了“配置”与“高性能 Java 运行时”之间的鸿沟。它解决了 Java 生态中热更新、高性能、强类型三者难以兼得的根本矛盾。Liquor (动态编译后)就是 Java 原生运行,比一般的 JVM 脚本(或表达式)性能高 “20倍” 左右。
2025-12-12 14:43:53
934
原创 面试最常被问的 Java 后端题目及参考答案
本文总结了Java面试中常见的技术问题,涵盖Java基础、JVM、Dubbo、MyBatis等多个领域。Java基础部分包括Object类方法、集合框架、异常处理等核心知识点;JVM部分涉及类加载机制、内存模型、垃圾回收等底层原理;Dubbo部分讲解RPC框架的工作原理、负载均衡策略等;MyBatis部分分析缓存机制、JDBC编程等内容。文章还提供了Spring、MySQL、Redis等
2025-12-12 14:37:15
866
原创 无硬件模拟灵衢架构:基于openFuyao社区的UB组件一站式开发实践
灵衢(Unified Bus,简称UB)是华为推出的数据中心级硬件互联协议与架构,其核心目标是通过“协议归一、硬件资源池化”的理念,构建可扩展的超大规模异构算力集群。通过本文的实践,我们展示了如何在无真实硬件的情况下,基于openFuyao社区工具链完成灵衢UB控制器的全流程开发与验证。openFuyao不仅提供了灵衢硬件的软件使能能力,更构建了一个涵盖开发、仿真、测试、部署的一站式开发者生态。未来,我们可以通过以下方式不断推动社区和生态的发展。更多灵衢硬件模拟场景。
2025-12-11 16:55:55
931
原创 2026年全套Java面试合集,终于整理完了!
本文总结了Java开发面试中常见的技术问题,涵盖了并发编程、MySQL、Redis和Spring框架等核心知识点。主要内容包括:ThreadLocal原理及内存泄漏问题、synchronized与ReentrantLock的区别、MySQL索引优化和事务隔离级别、Redis持久化机制和分布式锁实现、Spring的IOC/AOP原理及事务机制等。文章详细分析了各种技术场景下的解决方案和最佳实践,如缓存雪崩/穿透/击穿的处理、数据库分库分表策略等,并提供了底层实现原理的深入解读。这些面试题和解答涵盖了Java开
2025-12-11 16:52:35
800
原创 RustFS分布式文件存储:Mac Book M1安装全攻略
通过本文的详细指导,你应该已经在Mac Book M1上成功部署了RustFS分布式文件存储系统。关键要点回顾:✅ 已完成的核心步骤M1芯片环境准备和依赖安装三种安装方案的选择与实施服务配置和性能优化常见问题排查和解决🔧 生产级建议定期备份配置文件和数据设置自动化监控告警保持系统和服务更新遵循安全最佳实践💡 M1芯片特有优势ARM64架构下的优异能效表现原生编译带来的性能提升与macOS生态的深度集成现在你可以通过。
2025-12-10 14:02:04
417
原创 Class对象
→ 只有触发《Java 虚拟机规范》中规定的 5 种 “主动使用” 场景(如 new 实例、调用静态方法、反射且不指定不初始化),才会触发初始化,单纯获取 Class 对象(如。→ 加载阶段仅生成 Class 对象雏形,链接阶段(验证 / 准备 / 解析)才完成 Class 对象的初始化,加载阶段结束后 Class 对象尚未就绪;,而非 “加载完后”(加载阶段仅完成二进制字节码加载,尚未形成完整的 Class 对象)。→ HotSpot 中,类的运行时数据(如常量池、方法信息)存在方法区(元空间),但。
2025-12-10 14:01:34
257
原创 CSDN最全JAVA面试八股文,终于整理完了
本文整理了Java面试常见问题,重点解析了并发编程的核心知识点。主要内容包括:并发编程三要素(原子性、可见性、有序性)及其实现方法;多线程的价值与创建方式对比;线程状态流转与生命周期;四种线程池的创建及优点;常用并发工具类(CountDownLatch、CyclicBarrier等)的区别;synchronized和volatile关键字的作用;CAS原理及ABA问题;AQS框架与ReadWriteLock实现;乐观锁与悲观锁的区别等。文章为Java开发者提供了系统的面试准备资料,涵盖了并发编程的核心概念和
2025-12-10 13:58:40
1403
原创 Node.js 编程实战:自定义模块与包发布全流程解析
Node.js 默认支持 CommonJS 模块规范,因此创建模块非常简单。只需要创建一个.js文件,通过或exports暴露功能即可。自定义模块是 Node.js 中最基础也最关键的部分,而包发布则是 Node.js 生态中最具工程价值的能力。通过掌握从模块拆分、结构设计,到 npm 发布的完整流程,你能够让自己的代码真正进入生态、被更多开发者使用,这也是开源精神的重要体现。
2025-12-09 14:36:48
231
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅