会员
周边
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Loading
Xianhuii
最通俗易懂的技术文章!
首页
新随笔
联系
订阅
管理
1
2
3
4
5
···
8
下一页
[置顶]
Java多线程学习路线
摘要: 在学习之前,需要对线程的概念和多线程编程的常见问题有基本理解。 1 线程 Thread(重要) Runnable(重要) Callable和FutureTask(重要) CompletableFuture 2 线程池 ThreadPoolExecutor(重要) ScheduledThreadPoo
阅读全文
posted @ 2023-02-24 17:15 Xianuii
阅读(207)
评论(0)
推荐(1)
[置顶]
Spring IoC学习路线!
摘要: Spring IoC学习路线
阅读全文
posted @ 2023-01-10 22:08 Xianuii
阅读(266)
评论(0)
推荐(2)
2023年8月26日
Mybatis插件功能
摘要: # 1 插件的作用 在Mybatis执行SQL的生命周期中,会使用插件进行埋点,主要包括Executor、StatementHandler、ParameterHandler和ResultSetHandler等。在执行到这些特殊节点时,就会触发拦截器的拦截方法。 通过自定义插件,我们可以对这些核心的节
阅读全文
posted @ 2023-08-26 17:37 Xianuii
阅读(426)
评论(0)
推荐(0)
2023年8月25日
[IDEA插件]ChatGPT-EasyCode
摘要: 简介:IDEA ChatGPT插件,可以在IDEA中请求GPT。 使用教程:https://chatgpt.gold/getting-started/
阅读全文
posted @ 2023-08-25 09:26 Xianuii
阅读(1573)
评论(0)
推荐(0)
2023年8月14日
Mybatis操作数据库流程源码
摘要: Java操作数据库需要经过3个大步骤: 1. 获取数据库连接 2. 执行SQL语句 3. 关闭数据库连接 Mybatis将这几个步骤进行了封装,将获取数据库连接的给工作交给了SqlSessionFactory,将执行SQL的工作交给了SqlSession。 # 1 获取SqlSession 在程序启
阅读全文
posted @ 2023-08-14 22:28 Xianuii
阅读(558)
评论(1)
推荐(1)
2023年8月12日
Mybatis默认参数解析逻辑
摘要: DefaultParameterHandler
阅读全文
posted @ 2023-08-12 22:40 Xianuii
阅读(38)
评论(0)
推荐(0)
Mybatis如何添加映射接口和映射文件?
摘要: Mybatis是一种半ORM框架,需要我们手动编写SQL语句。 在启动时,它会将SQL语句等信息读取到内存中,便于操作数据库时进行参数解析、执行SQL和结果封装。 使用过Mybatis的都知道,它有两种方式编写SQL语句: 1. xml映射文件 2. 映射接口方法上的注解 在启动Mybatis时,可
阅读全文
posted @ 2023-08-12 18:13 Xianuii
阅读(194)
评论(0)
推荐(0)
Mybatis框架的搭建和基本使用
摘要: 本文总结最原始Mybatis框架的搭建和最基本使用(不涉及Spring框架体系)。 # 1 依赖 首先,我们要引入Mybatis依赖: ```xml org.mybatis mybatis 3.5.9 ``` Java操作数据库需要引入对应的数据库驱动依赖。本文使用MySQL数据库作为示例,引入如下
阅读全文
posted @ 2023-08-12 16:50 Xianuii
阅读(559)
评论(0)
推荐(2)
2023年2月25日
ThreadLocal基本使用和源码解读
摘要: 1 基本使用 ThreadLocal的作用是保存线程本地变量,在多线程在CPU时间分片交替执行过程中,每个线程只能获取到它自己的数据。 ThreadLocal的使用非常简单: 创建ThreadLocal。 线程执行逻辑前期,保存本地变量。 线程执行逻辑后期,获取本地变量。 线程处理完成之前,手动清除
阅读全文
posted @ 2023-02-25 12:53 Xianuii
阅读(332)
评论(0)
推荐(0)
2023年2月20日
ScheduledThreadPoolExecutor的基本使用和源码解读
摘要: 1 基本使用 ScheduledThreadPoolExecutor是一种特殊的线程池,它可以执行延迟任务和定时任务。 首先,通常会在全局范围内创建线程池对象,可以是静态变量,或者Spring单例对象: ThreadFactory threadFactory = Executors.defaultT
阅读全文
posted @ 2023-02-20 20:59 Xianuii
阅读(1318)
评论(0)
推荐(0)
ThreadPoolExecutor线程池基本使用和源码解读
摘要: 1 使用 线程池使用池化技术,通过重复使用线程,避免了重复创建线程的资源浪费。 首先,我们需要在全局创建ThreadPoolExecutor对象,可以通过静态变量,也可以通过Spring单例对象。 然后,在业务调用处,创建任务并提交到线程池。 最后,为了安全考虑,在应用程序关闭时往往需要通过钩子函数
阅读全文
posted @ 2023-02-20 11:56 Xianuii
阅读(207)
评论(0)
推荐(0)
1
2
3
4
5
···
8
下一页