切换语言为:繁体

SpringBoot启动原理分析

启动原理注意:使用版本为spring-boot-2.2.2.RELEASEspringboot启动的入口肯定是main方法啦,那就从main方法入口走起来看看是如何进行启动的@SpringBootApplicationpublic c...

JDK 中 Executors 提供的 9 种...

在Java中,Executors 类提供了多种静态工厂方法来创建不同类型的线程池。在学习线程池的过程中,一定避不开Executors类,掌握这个类的使用、原理、使用场景,对于实际项目开发时,运用自如,以下是一些常用的方法,小编来一一细...

每个开发人员都应了解的内存管理

每个开发人员都应了解的内存管理

本文探讨编程领域的一个重要内容:内存管理。你可能对内存管理的概念比较模糊,或者经常忽略它。我们将重点介绍高级内存管理抽象,如果您希望从更广泛的角度了解内存管理,尤其是作为 Web 开发人员,这可能会很有用。问题我先问你一个问题:什么数...

通过 Lazy 注解解决 Spring 循环依赖原理解析

通过 Lazy 注解解决 Spring 循环依...

Spring 循环依赖一般包含 构造器注入循环依赖 和字段注入(setter方式)循环依赖, 字段注入循环依赖,Spring 官方通过三层缓存解决。而今天分享的重点是:Spring 是如何解决构造器注入产生的循环依赖问题?申明:本文源...

解读 Redisson 分布式锁的源码

解读 Redisson 分布式锁的源码

之前秒杀项目中就用到了这个 Redisson 分布式锁 👇,这篇就一起来看看源码吧!tryLock 加锁 流程// RedissonLock.java @Override public boolean tryLock() { ...

Netty 申请内存入口 PoolArena 源码分析

Netty 申请内存入口 PoolArena ...

PoolArena 是 Netty 申请内存的主要入口,Netty 借鉴 jemalloc 中 Arena 的设计思想,采用固定数量的多个 Arena 进行内存分配,默认数量通常为 CPU 核数 * 2。线程在首次申请分配内存时,会通...

使用 Mybatis 时,调用 DAO接口时是...

Mybatis 是一个流行的 Java 持久层框架,它提供了一种半自动的 SQL 映射方式,允许开发者在 Java 代码中以一种更加直观和灵活的方式来操作数据库。当你使用 Mybatis 调用 DAO 接口时,背后的工作流程大致如下:...

详细解析 HandlerMethod 及应用场景

HandlerMethod 它封装了对特定处理器方法的调用细节,包括方法的反射信息、参数解析、返回值处理等。它主要用于 Spring MVC 和 Spring WebFlux 应用程序中,基于注解的控制器方法提供支持。请求流程所属环节...

【程序员进阶教程】Spring 源码中的 16...

Spring Framework 是一个庞大而复杂的框架,它涵盖了多个模块和组件,每个组件都有其独特的功能和作用。小编一直建议同学们在学习 Spring 时需要学习 Spring 的源码,说句实话,Spring 源码太 TM 优秀了,...

Redis 中的字典是如何实现的?

Redis 中的字典是如何实现的?

写在文章开头redis作为非关系数据库,其底层采用了字典(也称为映射)保存键值对。本文会基于源码分析的方式带你了解redis中这一常见数据结构的精巧设计,希望对你有帮助。详解redis中的字典的设计与实现哈希表的基本数据结构字典用ta...