Loading

摘要: 在学习之前,需要对线程的概念和多线程编程的常见问题有基本理解。 1 线程 Thread(重要) Runnable(重要) Callable和FutureTask(重要) CompletableFuture 2 线程池 ThreadPoolExecutor(重要) ScheduledThreadPoo 阅读全文
posted @ 2023-02-24 17:15 Xianuii 阅读(140) 评论(0) 推荐(0) 编辑
摘要: Spring IoC学习路线 阅读全文
posted @ 2023-01-10 22:08 Xianuii 阅读(215) 评论(0) 推荐(1) 编辑
摘要: # 1 插件的作用 在Mybatis执行SQL的生命周期中,会使用插件进行埋点,主要包括Executor、StatementHandler、ParameterHandler和ResultSetHandler等。在执行到这些特殊节点时,就会触发拦截器的拦截方法。 通过自定义插件,我们可以对这些核心的节 阅读全文
posted @ 2023-08-26 17:37 Xianuii 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 简介:IDEA ChatGPT插件,可以在IDEA中请求GPT。 使用教程:https://chatgpt.gold/getting-started/ 阅读全文
posted @ 2023-08-25 09:26 Xianuii 阅读(1141) 评论(0) 推荐(0) 编辑
摘要: Java操作数据库需要经过3个大步骤: 1. 获取数据库连接 2. 执行SQL语句 3. 关闭数据库连接 Mybatis将这几个步骤进行了封装,将获取数据库连接的给工作交给了SqlSessionFactory,将执行SQL的工作交给了SqlSession。 # 1 获取SqlSession 在程序启 阅读全文
posted @ 2023-08-14 22:28 Xianuii 阅读(458) 评论(1) 推荐(1) 编辑
摘要: DefaultParameterHandler 阅读全文
posted @ 2023-08-12 22:40 Xianuii 阅读(23) 评论(0) 推荐(0) 编辑
摘要: Mybatis是一种半ORM框架,需要我们手动编写SQL语句。 在启动时,它会将SQL语句等信息读取到内存中,便于操作数据库时进行参数解析、执行SQL和结果封装。 使用过Mybatis的都知道,它有两种方式编写SQL语句: 1. xml映射文件 2. 映射接口方法上的注解 在启动Mybatis时,可 阅读全文
posted @ 2023-08-12 18:13 Xianuii 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 本文总结最原始Mybatis框架的搭建和最基本使用(不涉及Spring框架体系)。 # 1 依赖 首先,我们要引入Mybatis依赖: ```xml org.mybatis mybatis 3.5.9 ``` Java操作数据库需要引入对应的数据库驱动依赖。本文使用MySQL数据库作为示例,引入如下 阅读全文
posted @ 2023-08-12 16:50 Xianuii 阅读(432) 评论(0) 推荐(2) 编辑
摘要: 1 基本使用 ThreadLocal的作用是保存线程本地变量,在多线程在CPU时间分片交替执行过程中,每个线程只能获取到它自己的数据。 ThreadLocal的使用非常简单: 创建ThreadLocal。 线程执行逻辑前期,保存本地变量。 线程执行逻辑后期,获取本地变量。 线程处理完成之前,手动清除 阅读全文
posted @ 2023-02-25 12:53 Xianuii 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 1 基本使用 ScheduledThreadPoolExecutor是一种特殊的线程池,它可以执行延迟任务和定时任务。 首先,通常会在全局范围内创建线程池对象,可以是静态变量,或者Spring单例对象: ThreadFactory threadFactory = Executors.defaultT 阅读全文
posted @ 2023-02-20 20:59 Xianuii 阅读(650) 评论(0) 推荐(0) 编辑
摘要: 1 使用 线程池使用池化技术,通过重复使用线程,避免了重复创建线程的资源浪费。 首先,我们需要在全局创建ThreadPoolExecutor对象,可以通过静态变量,也可以通过Spring单例对象。 然后,在业务调用处,创建任务并提交到线程池。 最后,为了安全考虑,在应用程序关闭时往往需要通过钩子函数 阅读全文
posted @ 2023-02-20 11:56 Xianuii 阅读(135) 评论(0) 推荐(0) 编辑