logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

大白话帮你理解:Spring Bean的生命周期

Spring Bean生命周期详解:从创建到销毁的全过程管理 Spring框架中Bean的生命周期可分为四个主要阶段:创建(实例化)、属性赋值(依赖注入)、初始化和销毁。完整过程包含8个关键步骤:1)反射实例化;2)依赖注入;3)Aware接口回调;4)前置处理器;5)初始化(含@PostConstruct、InitializingBean等);6)后置处理器(AOP代理在此创建);7)业务使用;

文章图片
#java#开发语言#spring
Java开发必知必会的MySQL核心知识点(一)-基础入门:从零开始认识数据库核心

《Java开发者必备:MySQL核心知识体系精讲》摘要 本文针对Java开发者系统梳理MySQL知识体系,揭示大多数开发者仅停留在"会用"层面的现状。文章分为5篇系列教程,涵盖: 基础架构(Server层/引擎层、SQL执行流程) 索引原理与优化(B+Tree、覆盖索引) 事务与锁机制(ACID、MVCC) 高级架构(主从复制、分库分表) 实战面试精讲;

文章图片
#java#mysql#开发语言 +2
面试题库:MySQL 的锁类型有哪些?

MySQL锁按粒度分为全局锁、表级锁(表锁/MDL/自增锁)、行级锁(Record/Gap/Next-Key/插入意向锁),按读写属性分为共享锁与排他锁。行锁加在索引上而非数据行,InnoDB凭MVCC+行锁实现高并发,死锁通过等待图检测并回滚。

文章图片
#面试#mysql#数据库
面试题库:MySQL 间隙锁(Gap Lock)是什么?

间隙锁是 InnoDB 在可重复读隔离级别下解决幻读的机制,它锁住索引记录之间的空隙而非记录本身,阻止其他事务在区间内插入数据。文章对比了记录锁、间隙锁和临键锁三类行级锁的区别,并通过 SQL 实例演示其效果,最后指出大范围锁和死锁两个常见坑点。

文章图片
#面试#mysql#职场和发展 +1
一文讲透 Java 面试中出镜率最高的集合类:HashMap

本文从 Map 基础概念入手,逐层深入 HashMap 核心原理:以数组+链表+红黑树为骨架,剖析默认容量16、负载因子0.75、树化阈值8 等关键常量的设计考量;逐行拆解 put()/get() 方法和扰动函数;详解扩容机制与数据迁移优化;对比 JDK 7 与 JDK 8 差异(头插法死循环问题);最后梳理 12 道高频面试题及延伸知识,帮助读者从源码层面真正理解 HashMap。

文章图片
#java#面试
多系统认证授权利器:OAuth2,究竟该如何使用?

本文以"酒店门禁卡"比喻开篇,系统讲解 OAuth2 认证授权框架:四大角色、三种令牌(Access Token / Refresh Token / JWT)、四种授权模式(重点剖析授权码模式 + PKCE),并结合 Spring Security 6.x 实战搭建授权/资源服务器,最后梳理 Token 安全策略、生产环境七大安全实践及面试高频八股题。

文章图片
#java#面试
面试题库:JVM 内存模型、垃圾回收机制与性能调优

这篇文章系统梳理了 JVM 内存五大区域(堆、栈、方法区、程序计数器、本地方法栈),以通俗类比讲解可达性分析和分代回收原理,对比了 Serial/Parallel/CMS/G1/ZGC 等垃圾回收器的适用场景,并给出"监控→分析→调整"的性能调优实战套路,包含常用工具、核心参数及线上 OOM/CPU 飙升的排查思路,最后附口语版面试回答模板。

文章图片
#面试#jvm#java +1
五分钟背一个面试题:Java 的 volatile 关键字

本文深入解析 Java 中 volatile 关键字的核心机制与使用场景。首先通过“便利贴”比喻生动解释其解决可见性问题的原理,并阐述其在 JMM(Java 内存模型)中的行为。其次,详细说明 volatile 通过内存屏障禁止指令重排序的能力,以双重检查锁定(DCL)单例模式为例揭示其重要性。文章重点澄清了 volatile 不能保证原子性的常见误区,通过 count++ 反例进行剖析。最后,系

文章图片
#java#spring
一篇文章掌握一个技能:Redis 从入门到精通与高频面试题精讲

本文系统讲解 Redis 从基础数据类型到底层原理、高可用架构(主从/哨兵/集群)、缓存三大问题(穿透/击穿/雪崩)的解决方案、Spring Boot 集成最佳实践及分布式锁实现,并附 10 道高频面试题与生产事故复盘,帮助开发者从会用 set/get 进阶到真正精通 Redis。

文章图片
#redis#数据库#缓存 +2
一篇文章掌握一个技能:MyBatis 从入门到精通与高频面试题精讲

本文系统讲解了 MyBatis 持久层框架,从 JDBC 痛点切入,介绍了其核心原理——通过动态代理将 SQL 与 Java 代码解耦,涵盖 XML/注解映射、动态 SQL、#{}与${}防注入、ResultMap 关联映射、缓存机制、执行全链路源码分析,以及插件系统和与 Hibernate 的选型对比,最后总结了常见踩坑指南、性能优化实践和 10 道高频面试题。

文章图片
#mybatis#面试#java
    共 22 条
  • 1
  • 2
  • 3
  • 请选择