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