摘要: 一、Mybatis整体执行流程 二、Mybatis 具体流程源码分析 三、源码分析写一个测试类,来具体分析Mybatis 的执行流程: public class MybatisTest { public static void main(String[] args) throws IOExcepti 阅读全文
posted @ 2022-07-27 17:09 zydbky 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 核心注解 常用注解 @Bean 使用 @Bean + @Configuration 的形式可以替代 xml 配置文件的形式 @Import @Import:指示要导入的一个或多个组件类 Spring 提供了很多方式来定义 bean 的信息,包括 xml 配置文件,注解,网络,磁盘等,通过资源加载器加 阅读全文
posted @ 2022-07-27 16:09 zydbky 阅读(372) 评论(0) 推荐(0) 编辑
摘要: 本文假定在单核CPU的情况下进行描述 进程调度定义 在操作系统发展史以及前一期进程基础知识讲到了多进程并发的概念,虽然从表面上看,有多个进程在同时执行,但是在单核CPU下,任何时刻都只可能有一个程序在执行,比如正在计算1*2这个程序A,那么就不能运行1+...+n这个求和程序B,这个时候程序A处于执 阅读全文
posted @ 2022-07-27 13:20 zydbky 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 基于数据库表乐观锁 (基本废弃) 要实现分布式锁,最简单的⽅方式可能就是直接创建⼀一张锁表,然后通过操作该表中的数据来实现了了。当我们要锁住某个⽅法或资源时,我们就在该表中增加一条记录,想要释放锁的时候就删除这条记录。比如创建这样一张数据库表: CREATE TABLE `methodLock` ( 阅读全文
posted @ 2022-07-27 11:20 zydbky 阅读(70) 评论(0) 推荐(0) 编辑
摘要: 由于现在大多计算机都是多核CPU,多线程往往会比单线程更快,更能够提高并发,但提高并发并不意味着启动更多的线程来执行。更多的线程意味着线程创建销毁开销加大、上下文非常频繁,你的程序反而不能支持更高的TPS。 时间片 多任务系统往往需要同时执行多道作业。作业数往往大于机器的CPU数,然而一颗CPU同时 阅读全文
posted @ 2022-07-27 10:23 zydbky 阅读(476) 评论(0) 推荐(0) 编辑