自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1227)
  • 收藏
  • 关注

原创 Java最新面试题(全网最全、最细、附答案)

本文总结了Java核心面试知识点,涵盖基础语法、集合框架、多线程、IO流等核心内容。主要包括:1)基础概念如深浅拷贝、抽象类与接口的区别;2)集合类如ArrayList与LinkedList对比、HashMap实现原理;3)多线程编程的线程安全、死锁避免方法;4)IO流的BIO/NIO/AIO区别。此外还涉及JDK1.8新特性如Lambda表达式、函数式接口

2026-04-27 14:24:45 287

原创 2026Java常见面试题汇总

本文主要分析了Java中String、StringBuilder和StringBuffer的区别,以及泛型和反射的相关特性。String是不可变字符串,每次操作都会生成新对象;StringBuilder和StringBuffer是可变字符串,其中StringBuilder线程不安全,StringBuffer线程安全。文章还探讨了通过反射改变String值的方法及其原理,并分析了String的长度限制问题。在泛型部分,介绍了泛型的概念、使用方式、类型擦除机制及其优势。反射部分则说明了其动态获取类信息和调用方法

2026-04-27 14:19:07 101

原创 Spring Boot 3.4 + Java 21 在量化平台中的架构实践

/ 定义自定义指标 @Component public class StrategyMetrics { private final Counter signalCounter;

2026-04-22 13:45:55 399

原创 SpringBoot 应用入门与 Docker 化部署实战

Spring Boot 是基于 Spring 框架的快速开发脚手架,通过约定优于配置的理念,极大简化了 Spring 应用的初始搭建和开发流程。开发者无需繁琐的 XML 配置,即可快速启动一个生产级别的 Web 应用。

2026-04-22 13:45:04 384

原创 2026最全Java面试八股文总结,持续更新

本文详细介绍了Java多线程、Spring框架、MyBatis、JVM以及MySQL数据库的核心知识点。主要内容包括: 多线程:线程生命周期、状态转换、线程安全、锁机制、线程池等核心概念,以及synchronized、volatile、CAS等并发工具的使用和区别。 Spring框架:IoC容器、AOP编程、事务管理、常用注解等Spring核心特性,以及Spring MVC的工作原理和常用组件。 MyBatis:ORM框架、SQL映射、缓存机制、动态SQL等MyBatis的核心功能和使用方法。 JVM:内存

2026-04-22 13:44:17 248

原创 Python + Redis 实时行情共享:WebSocket 数据流的订阅管理与断线恢复实践

▍一句话记住本文WebSocket 负责接入,Redis 负责分发,连接池负责高可用——三者组合让行情系统从“单兵作战”升级为“集团军协同”。真正的生产级行情系统,不是“能收到数据”,而是“任何一个组件挂掉,策略都无感知”。本文的连接池热备:单连接故障 <500ms 切换订阅持久化:重启后自动恢复Redis 共享总线:多策略零成本接入业务错误码拦截:限频/鉴权失败自动退避在构建上述架构时,一个绕不开的工程问题是多市场异构数据源的统一接入。

2026-04-21 13:21:38 389

原创 程序员懂业务,到底要懂到什么程度

我面过不少候选人,聊到业务理解的时候,大部分人的回答都是在描述自己做过的功能:我负责过订单模块、我做过支付对接、我写过库存扣减的逻辑。这些是工作经历,不是业务理解。区别在哪?工作经历是「我做过什么」,业务理解是「我知道这个行业在解决什么问题,以及什么方案在什么条件下效果最好」。前者绑定在某一家公司的某一个项目上,离开了就带不走。后者是可迁移的认知资产,换个公司照样能用。这两者的市场价值差距非常大。

2026-04-21 13:21:07 377

原创 20个高级Java面试题汇总

本文介绍了Java编程中的几个重要概念和技术要点: 可变参数(Varargs)允许方法接受不定数量的参数,通过int... numbers语法实现。示例展示了求和方法的可变参数使用。 断言(Assertion)用于验证程序假设,失败时会抛出AssertionError,但不应用于公共方法的输入验证。 垃圾回收(GC)是Java自动内存管理机制,当对象不再被引用时会被回收,可通过System.gc()建议执行。 初始化块包括静态初始化块(类加载时执行)和实例初始化块(每次创建对象时执行)。 日期时间处理涉及C

2026-04-21 13:20:07 473

原创 MySQL的索引类型

- 索引idx_name_age(name, age) SELECT age FROM t WHERE name = '张三';-- 二级索引叶子节点有(name, age, 主键),无需回表查聚簇索引 好处: 1. 减少回表IO 2. 减少随机读(聚簇索引是随机IO) 3. 避免访问聚簇索引的锁竞争。

2026-04-20 13:40:18 201

原创 分库分表策略

我来详细讲解MySQL分库分表的策略、实现方式以及核心难点,这是高并发系统设计的必考点。

2026-04-20 13:39:15 390

原创 Java常见面试题及答案汇总(2026最新版)

本文涵盖了Java核心技术要点,包括异常体系、集合框架、多线程并发、JVM原理、Spring框架、数据库与MyBatis等核心知识点。详细解析了Java异常分类、集合框架结构、线程生命周期、JVM内存模型、Spring IoC/AOP实现原理、MyBatis缓存机制等核心内容,并提供了单例模式实现、性能优化建议等实用方案。文章以问答形式组织,每个知识点均包含原理说明、代码示例和最佳实践,是Java开发者提升技术深度的实用参考资料。

2026-04-20 13:33:21 1282

原创 参数配置不当导致GreatSQL异步复制IO线程中断

在生产数据库上要保持slave_skip_errors的默认值OFF,避免主从数据不一致的风险。对于常见的错误,也需要仔细观察,从蛛丝马迹中找出问题的根本原因。

2026-04-15 13:35:03 335

原创 怎么下载venv,安装python环境

现在,你可以根据这些特点来选择最适合你的方式了。

2026-04-15 13:33:58 256

原创 Java集合面试题最新整理,持续更新

Java集合框架摘要 Java中的容器主要分为Collection和Map两大类。 Collection包括: List:有序可重复,如ArrayList(动态数组)、LinkedList(双向链表)、Vector(线程安全数组)。 Set:无序唯一,如HashSet(哈希表)、TreeSet(红黑树)、LinkedHashSet(链表维护插入顺序)。 Queue:队列结构,如PriorityQueue(堆实现优先队列)。 Map键值对集合: HashMap(数组+链表/红黑树,非线程安全) TreeMap

2026-04-15 13:31:13 517

原创 Docker Compose 挂载 Nginx 配置的正确姿势(90%的人都踩过这个坑)

👉Docker 修改 nginx 配置的最佳实践:永远用 volume 挂载,而不是重新 build 镜像。

2026-04-14 13:37:16 66

原创 从死守 Windows 到彻底 Mac 化:程序员一旦用了 Mac,真的很难再回去

不习惯软件不兼容影响开发效率适应之后,你会发现 Mac 对开发者真的很友好。所以如果你还在犹豫:不妨给自己一次尝试的机会。从此彻底 Mac 化,再也回不去 Windows。

2026-04-14 13:36:42 412

原创 我把前端从 /ais 改到 /kb 后,连续踩了 7 个 Nginx 坑(含 405/413/502/404 终极解法)

这类问题本质不是“会不会写 Nginx”,而是你有没有把路径语义设计清楚。只要把“入口路径、网关路径、后端真实路径、重写规则、优先级”画成一张表,80% 的线上故障都能提前消失。

2026-04-14 13:35:18 170

原创 全网最全Java高级面试题汇总

Java包装类与核心概念摘要 包装类:为解决基本数据类型非对象问题,Java为每个基本类型提供了对应的包装类(如Integer对应int)。主要区别: 包装类可为null,基本类型有默认值 包装类可用于泛型,基本类型不可 数值型包装类有缓存机制(-128到127) String特性: 不可变性:内部char数组为final,修改会创建新对象 线程安全:不可变对象可多线程共享 长度限制:编译期UTF8编码限制65535字节,运行期int最大值限制 泛型: 类型擦除:编译时擦除类型信息 通配符:<?&gt

2026-04-14 13:33:16 1583

原创 WebSocket 协议、帧结构与 MTU 详解

WebSocket 是一种在单个 TCP 连接上进行全双工通信的协议。它允许客户端和服务器之间进行实时、双向的数据传输。WebSocket 帧:通常几 KB 到几十 KB(由 libwebsockets 缓冲区决定)MTU:通常 1500 字节(IP 层限制)WebSocket 帧可以大于 MTU,TCP/IP 层会自动分片。

2026-04-13 13:31:41 365

原创 记一次NFS下的权限踩坑:从“Operation not permitted”到安装成功的折腾实录

折腾了一圈,最后解决问题的就是一行。权限是两层判断——客户端和服务端共同决定,不能只看本地环境变量要到位——很多自定义配置藏在.bashrc里,没加载就等于没用挂载参数要正确——rw和ro差一个字,结果天差地别数据库安装这种事情,很多时候问题不在安装包本身,而在环境准备。NFS、网络存储这类特殊环境,更容易出一些“本地想不到”的问题。希望这篇踩坑记录能帮到遇到类似问题的人。下次在NFS上装东西之前,记得先跑一遍预检脚本,省得半夜还在排查。

2026-04-13 13:30:43 359

原创 java面试这一篇就够了(干货)

Java面试核心知识点总结 本文涵盖了Java面试中的核心知识点,包括基础概念、JVM、多线程并发、Spring框架、MyBatis、SpringBoot和MySQL等。 Java基础 重载与重写:重写是子类重新实现父类方法,要求方法名、参数列表和返回类型相同;重载是在同一类中同名方法参数列表不同 equals与==:==比较内存地址,equals比较内容 四种引用:强引用、软引用、弱引用和虚引用 JVM 内存模型:线程共享区(堆、方法区)和线程私有区(栈、程序计数器) 垃圾回收:分代回收机制,年轻代(标记

2026-04-13 13:28:59 549

原创 从 SQL 到对象:Prisma 如何成为全栈开发的“降维打击”利器

Prisma 之所以被称为全栈开发的利刃,是因为它极大地降低了操作数据库的心智负担,让开发者从繁琐的底层细节中解放出来。直观:通过Table -> 类Row -> 实例的映射,让后端开发者专注于业务逻辑,而不是 SQL 语法。规范:通过Schema 文件统一管理数据库设计,让团队协作有了统一的标准,代码即文档。安全:通过Migrate 迁移机制,让数据库结构的变更可追溯、可回滚、可部署。从create到findMany,Prisma 让数据操作变得像写 JavaScript 一样自然流畅。

2026-04-12 13:38:16 381

原创 Spring AI Aliababa和AgentScope,哪个更好?

最近在技术圈里,关于Spring AI Alibaba和AgentScope的讨论越来越多。很多小伙伴都在问同一个问题:这两个都是阿里巴巴开源的AI框架,到底有什么区别?我应该选哪个?今天这篇文章就专门跟大家一起聊聊这个话题,希望对你会有所帮助。LLM是一个不可靠的“函数”,需要用可靠的代码结构把它“框”住。它不相信AI的自主规划能力,而是相信人类工程师的架构设计能力。在这种模式下,程序路径是显式定义的A→B→C流程,控制权100%在代码侧。

2026-04-12 13:37:36 444

原创 Java高频面试题及答案汇总(2026持续更新)

本文整理了Java面试高频知识点,涵盖数据结构、多线程、JVM、Spring框架、数据库和分布式系统等核心内容。重点包括:ArrayList与LinkedList的底层实现对比,HashMap的扩容机制,线程创建方式,synchronized与ReentrantLock的区别,JVM内存模型与垃圾回收算法,Spring Bean生命周期,MySQL索引优化,Redis持久化方式,以及CAP理论和分布式事务解决方案。这些知识点对Java开发者面试准备具有重要参考价值,适用于校招和社招场景。

2026-04-12 13:36:57 684

原创 C#.NET Monitor 与 Mutex 深入解析:进程内同步、跨进程互斥与使用边界

在.NET里提到同步,很多人第一反应通常是:lock (_gate) { // 临界区 }这没问题。但只要你继续往下挖,很快就会碰到两个更底层的名字:它们都能做“互斥”,但解决的问题并不是同一类。Monitor是进程内线程同步的默认基础设施,Mutex则更偏跨进程互斥的操作系统级工具。lock和Monitor到底是什么关系;真正解决什么问题;Mutex为什么不能简单理解成“更高级的锁”;什么时候该用Monitor,什么时候才值得上Mutex;它们和的边界是什么。

2026-04-09 13:34:19 328

原创 Gobrs-Async 框架

创建自定义的异步任务类,继承AsyncTask并覆写task()方法。以电商订单处理场景为例,定义以下几个异步任务:java。

2026-04-09 13:33:18 366

原创 Java 面试题及答案整理(2026年最新版)

本文整理了一套全面的Java面试题集,涵盖基础语法、集合框架、多线程、JVM、数据库、框架等多个技术领域。主要内容包括:Java基础概念如JDK与JRE区别、==与equals比较;集合类的线程安全与实现原理;多线程的创建方式、锁机制和线程池;JVM内存模型和垃圾回收;MySQL索引优化和Redis应用场景;Spring框架核心原理及常用注解等。每个知识点都配有详细解析和代码示例,帮助开发者系统掌握Java核心技术栈,为面试做好充分准备。完整版资料可通过文末链接免费获取。

2026-04-09 13:31:55 1066

原创 告别“目录不存在”:表空间创建体验的一次重要升级

auto_createtblspcdir参数是一个看似微小却非常实用的改进。它解决了一个长期存在的操作痛点,让表空间的创建从“四步曲”回归到“一句SQL”。降低了操作门槛,减少了人为失误,提升了自动化部署的效率。从更宏观的角度看,它也体现了电科金仓在产品设计上的思考——在保证安全性和稳定性的前提下,尽可能优化用户的操作体验。对于正在使用或计划使用KES的团队,我的建议是:保持这个参数的默认开启状态,但同时在文档中记录清楚表空间的路径规划方案。

2026-04-08 13:39:19 376

原创 揭秘!Spring Cloud Gateway为何独宠WebFlux

传统的 Servlet 基于线程池来处理请求,以 Tomcat 这个广泛使用的 Servlet 容器为例,其处理流程如下:当一个 HTTP 请求到达 Tomcat 服务器时,Tomcat 会从预先配置好的线程池中取出一个线程,这个线程就像一个忙碌的 “办事员”,专门负责处理这个请求。由于 WebFlux 不需要为每个请求分配一个线程,所以内存占用也大大降低,在同样的高并发场景下,WebFlux 的内存占用不到 200MB,而传统 Servlet 模型则需要消耗大量的内存来维持线程池的运行。

2026-04-08 13:38:24 305

原创 2026最全Java高频面试题汇总

本文总结了Java核心知识点,包括接口与抽象类的区别、String的不可变性、泛型、反射和序列化等内容。接口强调行为约束,抽象类侧重代码复用;String不可变特性保证了线程安全和性能优化;泛型通过类型擦除实现类型安全;反射机制提供了运行时动态获取类信息的能力;序列化则用于对象持久化和网络传输。文章还对比了StringBuilder与StringBuffer的线程安全性,分析了String长度限制的原因,并介绍了避免序列化字段的方法。这些知识点对理解Java核心机制和解决实际问题具有重要意义。

2026-04-08 13:35:38 873

原创 InnoDB 索引性能天花板:聚簇 & 二级索引存储本质拆解,覆盖索引零回表优化全攻略

在MySQL性能优化的体系中,索引优化是成本最低、收益最高的手段。但绝大多数开发者对索引的理解停留在“给查询字段加索引”的表层,经常遇到“明明加了索引,SQL执行还是很慢”的问题。其核心原因,是没有吃透InnoDB存储引擎索引的底层存储逻辑,更没有理解回表操作才是SQL性能的隐形杀手。覆盖索引,也叫索引覆盖,并不是一种特殊的索引类型,而是一种基于二级索引的查询优化方式。

2026-04-07 13:31:04 394

原创 Spring - 循环依赖

循环依赖是指两个或多个 Bean 之间互相持有对方引用,形成闭环。例如 A 依赖 B,B 又依赖 A。A 依赖 BB 依赖 A如果只有二级缓存:在实例化后直接创建代理对象存入二级缓存。如果没有循环依赖,AOP 代理应该在初始化后创建(BeanPostProcessor#postProcessAfterInitialization),而不是提前创建。三级缓存的作用:ObjectFactory 是一个工厂(lambda),只有在真正发生循环依赖时才调用 getObject()。

2026-04-07 13:29:45 421

原创 Java面试题汇总-Java高级篇(共50道题)

本文总结了Java核心面试知识点,涵盖序列化、不可变类、异常处理、多态、反射、泛型等关键概念。主要内容包括:1)序列化原理及Serializable接口应用;2)不可变类的特性与String实现;3)Exception与Error的区别;4)多态的实现方式(重载/重写);5)反射机制原理及应用场景;6)泛型擦除机制与类型安全;7)双亲委派模型及类加载过程;8)线程相关方法区别(sleep/wait);9)IO模型对比(BIO/NIO/AIO)。文章采用思维导图形式梳理知识点,帮助系统掌握Java核心特性,适

2026-04-07 13:27:46 640

原创 Java 面试题及答案整理(2026年最新版)

本文总结了Java核心面试知识点,涵盖基础语法、容器、多线程、反射等关键领域。主要内容包括:JDK与JRE区别、==与equals比较、final关键字作用、字符串操作类对比、抽象类与接口区别、IO流分类、HashMap实现原理、ArrayList与LinkedList差异、线程创建方式、synchronized原理、动态代理实现等核心技术点,并提供了多线程状态转换、锁升级过程等示意图。文章还整理了完整的Java面试题库,包含基础语法、集合框架、并发编程、JVM、数据库等专题的常见面试题及参考答案。

2026-04-03 13:37:52 693

原创 kingbase备份与恢复实战(三)—— 表-模式级备份与误删表精准恢复(sys_dump+sys_restore)

(custom 归档)(先确认归档内容)(只恢复目标表,不动其他表)物理备份。在 Windows 单机环境里,我们会从“停库冷备拷贝数据目录”开始,讲清楚怎么做、怎么恢复、怎么验证,以及它和逻辑备份的关系。

2026-04-03 13:33:58 392

原创 Java常见面试题及答案汇总(2025最新版)

本文摘要:文章系统整理了Java核心技术面试要点,涵盖集合框架、多线程、JVM、Spring框架及数据库等核心内容。重点解析了HashMap的JDK1.7与1.8差异、ConcurrentHashMap的线程安全实现、线程池参数配置、Spring IoC/AOP原理、MyBatis缓存机制等高频考点。同时提供了单例模式的多种实现方案和Java性能优化策略,包括代码优化、JVM调优和数据库优化等实用技巧。全文采用对比分析方式,通过表格清晰展示技术差异,并附典型代码示例,适合面试复习和技术提升参考。

2026-04-03 13:27:54 55

原创 我在 Mac 写了个服务,硬要它在 18 岁高龄的 Windows 服务器上跑,结果…

事情是这样的。我有个朋友(以下称他为"怨种朋友"),找到我说: "帮我写个 Go 服务,在你自己 Mac 上开发,最后要能跑在咱们公司那台快入土的 Windows 2008 服务器上。我当时的内心毫无波澜,甚至还想笑: "多大点事?Go 跨平台编译了解一下?分分钟搞定!然后我被现实按在地上摩擦了 72 个小时。我以为实际上一行命令搞定跨平台Windows 2008:你谁啊?Go 版本越高越好老服务器需要老版本 Go + 32 位编译64 位才是主流18 岁的服务器只认 32 位。

2026-04-02 17:03:49 213

原创 从 Claude Code 源码看 Agent 系统设计:主流框架都在解决的问题与各自的解法

这篇文章深入分析了构建生产级Agent系统必须解决的6个核心架构问题:Agent定义方式、工具安全调用、任务分解策略、多Agent协作模式、状态持久化和工具协议标准化。通过对ClaudeCode、LangChain、AutoGen、CrewAI、LangGraph和OpenAISDK等框架的对比,作者指出ClaudeCode在权限控制(三层规则)和状态管理方面设计最为完善,而MCP协议正在成为工具交互的新标准。文章建议开发者结合LangGraph的编排能力、MCP协议和自研权限层来构建可靠系统,特别强调生产

2026-04-02 17:03:10 456

原创 2026年Java基础面试题汇总

本文汇总了Java基础面试题,涵盖核心知识点:1. Java特性:面向对象三大特征(封装、继承、多态)、跨平台原理(JVM机制)、"编译与解释并存"特点 2. 数据类型:8种基本类型与包装类区别、自动装箱拆箱、缓存机制 3. 面向对象:重载与重写区别、成员/局部变量对比、equals与==区别 4. 核心类:String不可变原理、StringBuilder/StringBuffer线程安全性、泛型类型擦除 5. 高级特性:反射机制、注解原理、序列化注意事项 6. 综合对比:Java与C

2026-04-02 17:01:20 234

原创 Microsoft Remote Desktop 能连 Mac 吗?把 Mac 远程 Mac 这件事讲透

Microsoft Remote Desktop 能用于 Mac 远程 Mac 吗?默认情况下不能。它依赖的是RDPmacOS 默认没有提供 RDP 服务端所以不能像连接 Windows 那样直接建立远程桌面用屏幕共享处理桌面接管用SSH处理命令行登录和维护操作把协议和场景对上,远程这件事就不会绕远路。

2026-04-01 13:34:30 421

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除