摘要:
写操作执行过程 如果这条sql是写操作(insert、update、delete),那么大致的过程如下,其中引擎层是属于 InnoDB 存储引擎的,因为InnoDB 是默认的存储引擎,也是主流的,所以这里只说明 InnoDB 的引擎层过程。由于写操作较查询操作更为复杂,所以先看一下写操作的执行图。方
阅读全文
posted @ 2020-12-03 20:55
萌新J
阅读(15424)
推荐(25)
摘要:
本文主要总结 MySQL 事务几种隔离级别的实现和其中锁的使用情况。因为 Mysql 几种存储引擎中 InnoDB 使用的最多,同时也支持事务和锁,所以这篇主要说得是 InnoDB 引擎下的锁机制与事务。 在开始前先简单回顾事务几种隔离级别以及带来的问题。 四种隔离级别:读未提交、读已提交、可重复读
阅读全文
posted @ 2020-11-30 20:32
萌新J
阅读(5273)
推荐(7)
摘要:
什么是AQS? AQS是JUC内容的基石,它本质上是一个抽象类,定义了多线程下资源争夺与释放的规则和过程,许多实现类都是继承于AQS,使用AQS的骨架。 AQS的原理 AQS总体上来看是由一个FIFO(先进先出)队列和一个state属性配合组成的。FIFO用来存储线程结点的,state属性用来表示资
阅读全文
posted @ 2020-11-08 11:33
萌新J
阅读(1914)
推荐(1)
摘要:
散列表 在了解hashmap之前,要先知道什么是散列表,因为hashmap就是在散列表结构基础上改造而成的。散列表,也叫哈希表,是根据关键码值(key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的
阅读全文
posted @ 2020-10-09 16:05
萌新J
阅读(1269)
推荐(2)
2023年11月8日
摘要:
前言 主要根据vue官网文档完成。对一些平时可能会用到的知识、组件进行收集,为的是对vue的可用性有一个大致的了解。博客中的组件介绍可能只涉及简单用法,完整用法还是以官网为准。 基础 启动过程: 主文件(main.js)是程序的起点,在主文件里挂在容器。如app.mount('#app')。然后系统
阅读全文
posted @ 2023-11-08 20:14
萌新J
阅读(48)
推荐(0)
2023年10月31日
摘要:
前言 本文章是根据《深入解析CSS》一书所作的学习笔记,书中的知识点基本都概括在这。希望对您有帮助,另外本博客是通过word笔记文档导入,虽然后续对内容和代码相关进行了一些格式处理,但还是可能会有漏掉以及不完善的地方,还请见谅。 优先级与继承 样式冲突时: 1>2>3 1、检查样式表来源 用户代理(
阅读全文
posted @ 2023-10-31 22:17
萌新J
阅读(463)
推荐(1)
2022年1月9日
摘要:
1:两数之和 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。 你可以按任意顺序返回答案。 2 <= nums.leng
阅读全文
posted @ 2022-01-09 00:01
萌新J
阅读(46)
推荐(0)
2022年1月1日
摘要:
一个服务要好几秒,可能是因为没有找到当前主机,所以需要在host 文件中配置对应的主机名映射,帮助注册查询 mac 配置(貌似是这个,如果不生效,可以百度其他博客) 127.0.0.1 localhost 127.0.0.1 ${hostname} 255.255.255.255 broadcast
阅读全文
posted @ 2022-01-01 23:45
萌新J
阅读(789)
推荐(0)
摘要:
首先发生原因是点击rebuild时提示无法读取核心堆文件,生成错误文件 这个错误直接导致随后启动项目也失败,提示没有找到相关的class编译文件,可能是因为 rebuild时先删除,然后因为报错没有生成对应的class文件,此时就会进入两难的境地,如果想使项目重新正常启动也简单,根据rebuild错
阅读全文
posted @ 2022-01-01 23:34
萌新J
阅读(588)
推荐(0)
2021年7月21日
摘要:
为什么使用 ES? 在传统的数据库中,如果使用某列记录某件商品的标题或简介。在检索时要想使用关键词来查询某个记录,那么是很困难的,假设搜索关键词 "小米",那么 sql 语句就是 select * from product where title like concat("%","小米","%")
阅读全文
posted @ 2021-07-21 20:52
萌新J
阅读(1446)
推荐(2)
2021年7月12日
摘要:
基础 为什么使用 MQ? 1、削峰:在某个模块接收到超过最大承受的并发量时,可以通过 MQ 排队来使这些削减同一时刻处理的消息量。减小并发量。 2、解耦:在发送 MQ 处理业务时,可以使业务代码与当前的代码解耦,便于维护和拓展。 3、异步:异步使得在调用 MQ 后可以去处理其他操作,在 MQ 执行完
阅读全文
posted @ 2021-07-12 11:19
萌新J
阅读(1305)
推荐(3)
2021年6月18日
摘要:
主流的认证机制 HTTP Basic Auth 这种是最初的使用用户名密码进行用户认证的,也就是每次请求都会携带用户密码,也是最不安全,最陈旧的方式。现在几乎不用。用的话也得搭配HTTPS请求,即使这样安全性也并不高 Cookie Auth 这种一般用于简单的项目中。原理是在用户第一次验证通过后将用
阅读全文
posted @ 2021-06-18 10:46
萌新J
阅读(611)
推荐(0)
摘要:
图片如果太小可以右键在新标签打开或者按住 ctrl+鼠标滑轮调整页面尺寸调整。 基础 核心 认证与授权 与Shiro联系 SpringSecurity 在 SpringBoot 出现前因为配置复杂使用较少,但是在SpringBoot 出现后搭配使用开发效率大大提高。是一款重量级框架。而 Shiro
阅读全文
posted @ 2021-06-18 10:45
萌新J
阅读(351)
推荐(1)
2021年6月2日
摘要:
环境搭建 Mysql docker run -p 3306:3306 --name mysql \ -v /mydata/mysql/log:/var/log/mysql \ -v /mydata/mysql/data:/var/lib/mysql \ -v /mydata/mysql/conf:/
阅读全文
posted @ 2021-06-02 23:49
萌新J
阅读(4273)
推荐(11)