logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

RocketMQ 操作落地 (rocketmq-starter 方式)

这一篇是 RocketMQ 的代码落地篇,使用rocketmq-spring-boot-starter依赖实现了RocketMQ常见的用法

#java-rocketmq#rocketmq#java +2
Spring - IoC 容器原理

特性加载时机延迟加载立即加载功能范围IoC 基础功能IoC + AOP + 事件发布 + 资源加载等启动速度快慢(需创建所有 Bean)实现类AnnotationConfigApplicationContext 等高频面试题:为什么 Spring Boot 默认用 ApplicationContext?答:Web 应用需要立即发现问题(启动时创建 Bean),避免运行时空指针异常;且需要事件发布、

#java#后端#spring +2
AQS 解析:从原理到实战

AQS 是 Java 并发框架的核心,通过 volatile 状态 state 和 CLH 队列管理线程同步,基于 CAS 实现原子操作。它支持独占和共享两种模式,并可灵活实现公平锁与非公平锁,为 ReentrantLock、CountDownLatch 等工具提供了高效、可扩展的同步基础。

#java#后端
AQS 工具之 CountDownLatch 与 CyclicBarry 学习笔记

CountDownLatch与CyclicBarrier均为基于AQS的同步工具,都可实现线程等待。通过源码分析对比它们的差异

#学习#java
JVM - 运行时内存模型

JVM运行时内存模型包含五个核心区域,按线程共享性可分为两类。线程共享区域包括:堆,用于存储对象实例和数组,并逻辑划分为新生代(Eden、Survivor区)与老年代以优化垃圾回收;方法区,用于存储类信息、运行时常量池等,在JDK1.8后由元空间实现。线程私有区域包括:虚拟机栈,以栈帧管理方法调用;本地方法栈,服务于Native方法;程序计数器,记录线程执行的指令地址,是唯一不会发生内存溢出的区域

#jvm#java#后端
JVM - 垃圾回收

本文介绍了Java垃圾回收的核心机制,重点分析了堆内存回收策略。垃圾回收主要针对堆和方法区,线程私有的程序计数器、虚拟机栈和本地方法栈不参与回收。方法区回收包括废弃常量和无用类,后者需满足三个严格条件。 判断对象可回收采用可达性分析算法,通过GC Roots(虚拟机栈、静态属性、常量和本地方法栈引用)作为起点标记存活对象。Java提供四种引用类型:强引用(不回收)、软引用(内存不足回收)、弱引用(

文章图片
#jvm#java#后端
Spring - IoC 容器原理

特性加载时机延迟加载立即加载功能范围IoC 基础功能IoC + AOP + 事件发布 + 资源加载等启动速度快慢(需创建所有 Bean)实现类AnnotationConfigApplicationContext 等高频面试题:为什么 Spring Boot 默认用 ApplicationContext?答:Web 应用需要立即发现问题(启动时创建 Bean),避免运行时空指针异常;且需要事件发布、

#java#后端#spring +2
Spring - AOP 原理

AOP核心概念与JDK动态代理 AOP(面向切面编程)是OOP的补充,通过预编译或动态代理实现横切关注点的模块化。核心概念包括: 切面(Aspect):封装横切逻辑的模块 连接点(JoinPoint):程序执行点 切点(Pointcut):匹配连接点的表达式 通知(Advice):5种类型(前置/后置/返回/异常/环绕) JDK动态代理要求目标类必须实现接口,运行时通过反射生成代理类。核心是Pro

#spring#java#后端
JVM - 类加载机制

应用程序都是由前面三种类加载器互相配合进行加载的,如果有必要,我们还可以加入自定义的类加载器。因为 JVM 自带的 ClassLoader 只是懂得从本地文件系统加载标准的 java class 文件,因此如果编写了自己的 ClassLoader,可以实现从特定场所取得 class 文件,如数据库和网络等双亲委派模型是:当类加载器收到需要加载类的请求时,优先寻找父类加载器,而不是自己加载;如果父类

文章图片
#jvm#后端#java +1
JVM - 运行时内存模型

JVM运行时内存模型包含五个核心区域,按线程共享性可分为两类。线程共享区域包括:堆,用于存储对象实例和数组,并逻辑划分为新生代(Eden、Survivor区)与老年代以优化垃圾回收;方法区,用于存储类信息、运行时常量池等,在JDK1.8后由元空间实现。线程私有区域包括:虚拟机栈,以栈帧管理方法调用;本地方法栈,服务于Native方法;程序计数器,记录线程执行的指令地址,是唯一不会发生内存溢出的区域

#jvm#java#后端
    共 12 条
  • 1
  • 2
  • 请选择