写给工程师的笔记与面试指北
聚焦分布式架构、中间件原理、线上排查与高频面试题,沉淀可复用的工程实践。
一条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
最简单的本机测试HANA数据库方案,使用docker搭建sap_hana数据库
1. 建立文件夹&建立文件 mkdir saphana cd saphana mkdir dump mkdir post_start touch seccomp.json touch sap_hana.yml cd .. 2. 授权 chmod 777 saphana
看看你都知道吗?Java基础面试题随记(一)
位移符 << 左移运算符 5 << 2= 5*2^2=20 >> 右移运算符
一篇文章说清楚Java栈堆&GC&如何设置GC
基础知识点 如果你已经对基础知识了然于胸可以跳过本节。 Java 8 移除永久代后,内存模型中的主要部分包括: 堆(Heap):存储所有对象实例和静态变量。
微信小程序+Java项目遗失项目逆向
遗失项目逆向 这次逆向的微信小程序和后端代码是多年之前我写的,但是已经年久失修,代码随时我丢了的电脑消失了。所以本质上代码都是我自己的,提醒一下大家规范使用逆向技术哦! 准备工作 环境:wind