技术栈
源码
灵魂猎手
6 小时前
java
·
后端
·
源码
8. Mybatis插件体系
到此为止,Mybatis的四大组件我们都已经介绍过了,下面通过时序图把各个组件的作用串联一下:各组件核心作用:
JavaArchJourney
1 天前
java
·
源码
PriorityQueue 源码分析
【本文首发于公众号:JavaArchJourney】二叉堆(Binary Heap)是一种特殊的完全二叉树,用于实现优先队列、堆排序(Heapsort)等。它有两种类型:最小堆(Min Heap)和最大堆(Max Heap)。在最小堆中,父节点的值总是小于或等于其子节点的值;而在最大堆中,父节点的值总是大于或等于其子节点的值。这确保了堆顶元素(即根节点)分别是整个堆中的最小值(对于最小堆)或最大值(对于最大堆),从而可以高效地获取最小或最大元素。
JulyYu
1 天前
android
·
操作系统
·
源码
Android系统保存重名文件后引发的异常解决
前提业务能力介绍:应用中【相册选择器】原有功能是单选逻辑。当选择图片资源后就不能选择视频资源;相反的当选择了视频资源后就不能选择图片资源。
灵魂猎手
1 天前
java
·
后端
·
源码
7. MyBatis 的 ResultSetHandler(一)
StatementHandler参数处理&结果处理,分别委托给ParameterHandler&ResultSetHandler(注意不是ResultHandler)。上一篇文章介绍了ParameterHandler,本文介绍ResultSetHandler。
IT毕设梦工厂
1 天前
大数据
·
毕业设计
·
源码
·
数据可视化
·
bigdata
·
选题推荐
大数据毕业设计选题推荐-基于大数据的1688商品类目关系分析与可视化系统-Hadoop-Spark-数据可视化-BigData
✨作者主页:IT毕设梦工厂✨ 个人简介:曾从事计算机专业培训教学,擅长Java、Python、PHP、.NET、Node.js、GO、微信小程序、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。 ☑文末获取源码☑ 精彩专栏推荐⬇⬇⬇ Java项目 Python项目 安卓项目 微信小程序项目
源码宝
3 天前
java
·
大数据
·
spring cloud
·
数据分析
·
源码
·
智慧工地
·
云平台
【智慧工地源码】智慧工地云平台系统,涵盖安全、质量、环境、人员和设备五大管理模块,实现实时监控、智能预警和数据分析。
智慧工地是指运用物联网、大数据、云计算、人工智能等现代信息技术,对施工过程进行全面感知、智能分析、协同管理的现代化建筑施工现场模式。它旨在提高工程管理效率,保障施工安全,减少环境污染,推动建筑行业向绿色、高效、智能化方向发展。
最初的↘那颗心
4 天前
大数据
·
hadoop
·
flink
·
源码
·
实时计算
·
窗口函数
Flink Stream API 源码走读 - window 和 sum
核心观点:WindowedStream 是一个"假流",它比 KeyedStream 更虚,只是一个 API 的过渡器,不是真正意义上的 DataStream,需要调用函数回归。
灵魂猎手
5 天前
java
·
后端
·
源码
3. MyBatis Executor:SQL 执行的核心引擎
上一篇文章我们介绍了Mybatis是如何前置处理参数,把Mapper中可能的各种各样的参数,统一处理成Map,方便后续处理。接下来,继续深入,看下在SqlSession中,如何继续执行。
灵魂猎手
6 天前
java
·
后端
·
源码
2. MyBatis 参数处理机制:从 execute 方法到参数流转全解析
上一篇文章,介绍了Mybatis Mapper是如何使用JDK的动态代理的创建,简单了解了MapperMethod如何通过SQLSession执行具体的增删改查。本文我们更进一步,详细分析下Mybatis是如何处理参数的。
灵魂猎手
6 天前
java
·
后端
·
源码
1. Mybatis Mapper动态代理创建&实现
大家通常在Spring的环境下使用Mybatis,可能已经忘记了原生的Mybatis是如何使用了,这里举个简单的例子,帮助大家回忆一下:
谷哥的小弟
10 天前
spring
·
源码
Spring Framework源码解析——BeanPostProcessor
BeanFactoryPostProcessor 是 Spring IoC 容器中用于在容器实例化任何 Bean 之前,对 BeanFactory 本身进行定制化修改的核心扩展接口。它允许开发者在 Spring 容器启动过程中,修改已注册的 BeanDefinition 元数据,例如更改属性值、添加依赖、注册新的 Bean、修改作用域等。
谷哥的小弟
10 天前
spring
·
源码
Spring Framework源码解析——DisposableBean
DisposableBean 是 Spring 框架中用于定义 Bean 销毁时回调行为的核心接口之一。它提供了一个标准化的钩子方法 destroy(),允许 Bean 在容器关闭或作用域结束前,执行资源释放、连接关闭、状态清理等销毁逻辑。
sophie旭
11 天前
前端
·
react.js
·
源码
《深入浅出react》总结之 11. 2. 2 renderWithHooks 执行函数
所有函数组件的触发是在 renderWithHooks 方法中,前面讲过在 fiber 调和过程中,遇到 Function Component 类型的 fiber (函数组件),就会用 updateFunctionComponent 更新 fiber,在 updateFunction Component 内部就会调用 renderWithHooks。
sophie旭
11 天前
前端
·
react.js
·
源码
《深入浅出react》总结之 11. 2. 3 Hooks 初始化流程- useState
知道了执行函数组件的函数,以及不同的 Hooks 对象之后,我们看一下在组件初始化的时候,Hooks 的处理逻辑,Hooks 初始化流程使用的是 mountState、mountEffect 等初始化节点的 Hooks,将Hooks 和 fiber 建立起联系,那么如何建立起关系呢,每一个 Hooks 初始化都会执行 mountWorkInProgressHook,接下来看一下这个函数。
buaa_czw
13 天前
jdk
·
源码
JDK源码之String
String类是日常开发中很常用,该类用关键字final修饰,说明String类不能够被继承,里面的方法不能被重写,String是不可变的。String类实现了Comparable<String>和CharSequence
Dolphin_海豚
14 天前
前端
·
源码
·
vapor
vapor 语法糖是如何被解析的
在即将到来的 vue3.6 中,我们可以通过往 script 上写一个 vapor 语法糖的形式开启 vapor 模式,即 <script setup vapor> ,本期文章就带大家揭晓 vapor 这个语法糖是如何被解析的
回家路上绕了弯
16 天前
redis
·
源码
Redis 分布式锁源码深度解析:从原理到实现细节
分布式锁是分布式系统中解决资源竞争的核心机制,而基于 Redis 实现的分布式锁因其高性能和易实现性被广泛采用。本文将从底层原理出发,结合具体源码实现,深入剖析 Redis 分布式锁的核心逻辑,包括加锁、解锁、续期等关键环节,并探讨其可能存在的问题及解决方案。
袋鱼不重
18 天前
前端
·
vue.js
·
源码
手把手搭建Vue轮子从0到1:5. Ref 模块的实现
上一章:# 手把手搭建Vue轮子从0到1:4. Reactivity 模块的实现先思考下:这节我们就需要解决以上三个问题。
plusone
18 天前
react.js
·
前端框架
·
源码
【React18源码解析】(三)调度
上一章介绍了 React 中初次渲染和 setState 创建更新到触发调度的流程。这章会从上一章最后提到的 scheduleUpdateOnFiber 方法开始详细分析 React 中的调度过程。
sophie旭
19 天前
前端
·
react.js
·
源码
《深入浅出react》总结之 10.7 scheduler 异步调度原理
首先上一下 流程图,我们还是将同步任务和异步任务分开讲解同步更新是指立即执行的更新任务(如用户交互事件、强制同步场景),核心逻辑是:任务直接进入任务队列,由 workLoop 立即执行。