摘要: MyBatis缓存 如果一级、二级缓存同时开启的话。会先去查询二级缓存再去查询一级缓存。 二级缓存的开启配置我们就不多做介绍,我们主要进行二级缓存开启后的执行流程。 1、开启二级缓存 以下代码就是我们解析配置文件的时候进行解析的代码。会解析到我们开启二级缓存的配置。 1、 public SqlSes 阅读全文
posted @ 2021-06-22 14:32 红警贼秀 阅读(65) 评论(0) 推荐(0) 编辑
摘要: 第一步:读取配置文件 String resource = "mybatis-config.xml"; InputStream inputStream = Resources.getResourceAsStream(resource); 将配置文件读成字节数据流,并没有进行解析。 第二步:进行配置文件 阅读全文
posted @ 2021-06-21 15:29 红警贼秀 阅读(69) 评论(0) 推荐(0) 编辑
摘要: 远程连接华为云MySQL8.0 当我使用Navicat去链接华为云MySQL时报的Can't connect to MySQL server (10060)异常。 1、第一步 mysql -u root -p mysql> use mysql; mysql> update user set host 阅读全文
posted @ 2021-04-21 10:57 红警贼秀 阅读(119) 评论(0) 推荐(0) 编辑
摘要: Select和epoll 一、作用 这三个其实是三个函数,这三个函数是用来干什么的呐,我们举个例子吧,假设你的电脑是个高性能服务器,服务就会接收和处理很多消息,一个服务器肯定不止一个链接,很定有很多链接,但是不是任何时候链接都有内容需要我么去接收,我们这时候就需要判断出有内容的链接,并处理他。 我们 阅读全文
posted @ 2021-01-12 16:19 红警贼秀 阅读(354) 评论(0) 推荐(0) 编辑
摘要: 一、CAS 什么是CAS,CAS就是Compare and Swap CAS是一种无锁算法 原理: 对CAS的理解,CAS是一种无锁算法,CAS有3个操作数,内存值V,旧的预期值A,要修改的新值B。当且仅当预期值A和内存值V相同时,将内存值V修改为B,否则什么都不做。 举个例子,表示一下CAS的原理 阅读全文
posted @ 2021-01-11 22:01 红警贼秀 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 一、JMM内存模型 JMM就是Java内存模型的意思,也可以说给Java并发内存模型。Java内存模型是一个抽象的模型,并不真实存在。我们看一下它的模型图: 由这个图可以得出,每个线程对共享变量有一个自己本地的副本,然后真正的变量其实是存在主内存当中的。线程之间的通信就是通过修改主内存的共享变量来实 阅读全文
posted @ 2021-01-11 12:31 红警贼秀 阅读(56) 评论(0) 推荐(0) 编辑
摘要: 一、注解 annotation:注解 1、什么是注解 作用 不是程序本身,可以对程序做出解释。 可以被其他程序读取。 格式 @XXXXX(value="") 那里使用 package、class、method、field。 2、元注解 @Target :用于描述注解的使用范围。 @Retention 阅读全文
posted @ 2021-01-10 22:07 红警贼秀 阅读(51) 评论(0) 推荐(0) 编辑
摘要: ThreadLocal 一、概述 学习ThreadLocal的源码之前首先,我们要清楚ThreadLocal是干什么的,怎么使用。 作用: threadlocal而是一个线程内部的存储类,可以在指定线程内存储数据,数据存储以后,只有指定线程可以得到存储数据。也就是说在一个线程中new 一个Threa 阅读全文
posted @ 2021-01-10 17:51 红警贼秀 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 线程池 使用 我们看一看线程池参数最全的创建方式 public ThreadPoolExecutor( int corePoolSize, //核心线程数大小 int maximumPoolSize, //最大线程数大小 long keepAliveTime, //空闲线程存活时间 TimeUnit 阅读全文
posted @ 2020-12-30 14:37 红警贼秀 阅读(64) 评论(0) 推荐(0) 编辑
摘要: 问题:a表有100万条记录,b表有10000万条记录,两张变关联的时候,是将a表放在前面比较好还是b表放在前面比较好? 解答:考察写法,谁放前面无所谓,优化器会调整顺序选择合适驱动表。 优化器实现:每次在树中查找数据就是log(n),所以他们的时间复杂度对比是​​100*log(10000)和100 阅读全文
posted @ 2020-11-16 10:33 红警贼秀 阅读(151) 评论(0) 推荐(0) 编辑