首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Java
后端出路在何方
创建于2025-03-02
订阅专栏
Java全栈知识体系
等 3 人订阅
共15篇文章
创建于2025-03-02
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
本地事务 vs 分布式事务:核心区别与解释
本地事务的基本概念 本地事物,通常想到的,如ACID特性,通常在单个数据库中使用,由数据库本身来管理事务的提交和回滚。 数据库事务的几个特性:原子性(Atomicity)、一致性(Consistenc
如何选择栈与堆?堆跟栈的区别
堆(Heap) 和栈(Stack) 是程序运行时内存管理的两个核心区域,主要区别如下: 1. 内存分配方式2. 内存布局3. 容量限制4. 生命周期5. 访问速度6. 线程安全
从快递柜到并发编程:深入理解CAS与ABA问题
一、什么是CAS? 想象你在快递柜前取快递:输入取件码后,系统会检查取件码是否正确(比如123456),如果匹配,柜门自动打开;如果不匹配,系统会拒绝操作。CAS(Compare And Swap)
Java常量池的三驾马车:全面解析Class、运行期与字符串常量池
常量池是JVM中用来存储各种字面量和符号引用的表结构,在class文件和运行时都发挥着关键作用。常见的三种是Class文件常量池、运行时常量池和字符串常量池。
Java类初始化阶段深度解析:执行顺序与线程安全
初始化阶段(代码执行) 执行<clinit>()方法(编译器自动生成) 父类初始化优先于子类 线程安全保证:同步加锁
Java类解析阶段深度解析:符号引用到直接引用的转换
符号引用:类似菜谱中的"适量酱油" 直接引用:转换为具体的"海天酱油5ml" 重点转换: 类/接口 → 内存地址 字段 → 内存偏移量 方法 → 方法入口指针
Java类验证阶段深度解析:四层安全关卡详解
魔数验证:检查文件是否以CAFE BABE开头(十六进制) 危险操作拦截:禁止伪造父类、篡改final方法等 符号引用检查:确保引用的类/方法真实存在
Java类准备阶段深度解析:内存布局与初始值设定规则
准备阶段(内存预分配) 为类变量(static变量)分配内存 设置初始值(如int=0,对象=null) static final常量在此阶段直接赋值
Java类加载阶段深度解析:三步走全流程详解
Java类加载阶段深度解析:三步走全流程详解 一、加载阶段的三步核心操作 1.获取二进制流 2.转换方法区结构 3.创建Class对象
图解Java类增强技术:像搭积木一样改造程序
一、什么是类增强? 想象你正在玩乐高积木,类增强技术就像在积木组装完成后,无需拆解就能给模型添加新功能。在Java世界里,这种"魔法"发生在程序运行期间,通过修改字节码(类似计算机的中间语言)来实现功
Byte Buddy深度解析:现代Java字节码增强利器
一、Byte Buddy核心定位 Byte Buddy是一个现代Java字节码生成库,相比传统工具具有以下特征: 维度 Byte Buddy优势 API设计 链式方法调用
Spring Boot自动配置机制解析:化繁为简的魔法
一、餐厅里的启示:智能装配思想 想象走进一家智能餐厅,当你点完主菜后,厨师会自动搭配适合的配菜和餐具,而不需要你逐个指定。Spring Boot的自动配置机制正是这种智能装配思想的完美体现,它通过三个
理论与实践:深入浅出Java线程基础
一、什么是线程?线程基础认知 线程是程序执行的最小单位,可以理解为"轻量级进程"。一个进程可以包含多个线程,多个线程共享进程的内存空间和系统资源。
Java Happens-Before 规则详解:从理论到实践
在多线程编程中,Happens-Before规则是保证线程间操作可见性和有序性的核心机制。它像一本隐形的操作日志,记录了多线程环境下哪些操作必须发生在另一些操作之前。
理论与实践:深入理解Java并发基础
为什么需要多线程?——让程序"三头六臂" 突破单核性能瓶颈 现实开发中的典型需求 场景类型 典型案例 多线程价值 异步任务处理 聊天软件收发消息 避免界面卡死 高并发服务 12306售票系统 每秒处理