写给工程师的笔记与面试指北
聚焦分布式架构、中间件原理、线上排查与高频面试题,沉淀可复用的工程实践。
LangChain vs 直接 API 调用对比指南
LangChain vs 直接 API 调用对比指南 1. 基础架构对比 系统架构图
基础!看你了解吗!动态代理实现两种方式
Java动态代理 JDK 动态代理是 Java 提供的一种机制,它允许在运行时创建一个代理对象,而不需要为每个被代理的类手动编写代理类。使用 JDK 动态代理的关键是通过 java.lang.reflect.Proxy 类和 InvocationHandler 接口来实现。以下是 JDK 动态代理的
使用 Spring Boot 和 Redisson 实现 Redis Sorted Set (ZSET) 排行榜
在构建高性能、实时更新的排行榜(如游戏积分榜、用户活跃度排名等)时,Redis 的 Sorted Set(ZSET)数据结构是一个理想的选择。结合 Redisson 作为 Redis 客户端,并在 Spring Boot 环境中集成,可以高效地实现这一功能。本文将详细介绍如何在 Spring Boo
一篇文章说清楚,短链服务实现思路与简单示例
一条sql语句在Mysql中的执行过程
在 MySQL 中执行 SQL 语句的过程大致可以分为以下几个阶段: 1. 语法分析 MySQL 首先对 SQL 语句进行语法分析,确认语句是否符合 SQL 的语法规范。如果语法正确,MySQL 会生成一个解析树(Parse Tree)。这个阶段检查 SQL 语句中的表名、列名、关键字等,确保它们是
一篇文章说明清楚Web 实时消息推送的几种方式
Web 实时消息推送详解 消息推送概述 消息推送是指服务器主动向客户端发送通知,用于吸引用户关注某些事件。分为 Web 端消息推送 和 移动端消息推送。 实现目标:触发某个事件后,Web 页面通知数字实时更新。
如何通过SSE来实现ChatpGPT的对话推送功能
SEE (Server-sent events) 是一种通过http推送消息连接技术。 前端通过 web api EventSource 来跟后端建立连接。 后端可以通过这个连接发送任意的字符串数据。 SEE 的 MIME 请求类型 是text/event-stream SSE 跟 Websocke
一篇文章说清楚,如果使用zookeeper实现分布式锁
1. 搭建zookeeper服务 本篇文章篇幅有限,只搭建一个单机的zookeeper测试用即可,采用docker-compose的方式 version: '3.2' services: zoo1: image: zookeeper:3.9.2 restart: always
Spring循环依赖问题一篇文章给你说明白
三级缓存与 Spring 循环依赖 三级缓存是 Spring Framework 中用来解决 循环依赖问题 的一种机制,特别是在 Spring 创建 Bean 时,防止 Bean 的递归依赖导致的无限循环。Spring 的三级缓存机制可以帮助在 Bean 创建过程中部分暴露 Bean 的早期引用,打
必学!Java切面两种实现方式和实际使用场景
Spring AOP 和 AspectJ 都是 Java 中常用的面向切面编程(AOP, Aspect-Oriented Programming)框架,它们有相似的概念,但在实现方式、功能特性、以及使用场景上有一些不同。 1. 概念与实现方式的区别 Spring AOP: 实现方式:Spring A