摘要: MySQL锁 按照锁思想分类 乐观锁 需要应用程序实现,MySQL自身并未实现。 悲观锁 按照锁类型分类 读锁(共享锁、S锁) 加了读锁的事务,允许该事务进行读,不允许其他事务进行修改 同一行数据,可以被多个事务获得读锁 其他事务不能再获取写锁,只能等获得读锁的所有事务释放后,才能加写锁 写锁(排他 阅读全文
posted @ 2022-10-27 23:27 ws_hawk 阅读(63) 评论(0) 推荐(0) 编辑
摘要: MySQL 索引 概念 聚簇索引 将数据存储和索引放到了一块,找到了索引也就找到了数据。 ps: MySQL的InnoDB引擎中,索引数据结构是B+树,主键索引叶子节点的值存储的就是MySQL的数据行,普通索引的叶子节点的值存储的是主键值。 规则 定义了主键,则该主键就是聚簇索引 未定义主键,第一个 阅读全文
posted @ 2022-10-21 14:12 ws_hawk 阅读(37) 评论(0) 推荐(0) 编辑
摘要: MySQL事务(InnoDB) 事务的概念 事务就是一个不可分割的操作单元,其中的多个操作被认为是一个整体,要么全部执行成功,要么执行失败。 事务的特性 通常来说,我们一般认为事务具有四个特性。 隔离性 不同的事务之间,是互相隔离的,不会互相影响。 通过锁和MVCC来实现。 持久性 一旦事务执行完成 阅读全文
posted @ 2022-10-20 19:50 ws_hawk 阅读(46) 评论(0) 推荐(0) 编辑
摘要: SQL优化笔记(MySQL) 目标 减少IO次数 降低CPU的计算 基本原则 1. 尽量少 join MySQL 的优势在于简单,但这在某些方面其实也是其劣势。MySQL 优化器效率高,但是由于其统计信息的量有限,优化器工作过程出现偏差的可能性也就更多。对于复杂的多表 Join,一方面由于其优化器受 阅读全文
posted @ 2022-10-20 19:31 ws_hawk 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 从JDK8到JDK17 JDK9 从Java8到Java17(一) JDK9 新特性 Java 9 新特性 模块系统 JDK9引入了一个新的特性叫做JPMS(Java Platform Module System),也可以叫做Project Jigsaw。模块化的本质就是将一个大型的项目拆分成为一个 阅读全文
posted @ 2022-10-20 19:20 ws_hawk 阅读(444) 评论(0) 推荐(0) 编辑
摘要: openFeign远程调用时使用Mybatis-plus的IPage接口进行返回分页数据失败的记录 1. 问题描述 前置条件: 使用openFeign+mybatis-plus 使用json格式进行数据的传输,即限制web传输的数据格式为 content-type = application/jso 阅读全文
posted @ 2020-10-26 19:09 ws_hawk 阅读(1350) 评论(0) 推荐(0) 编辑
摘要: Spring Bean 在Spring中,bean 是一个被实例化,组装,并通过 Spring IoC 容器所管理的对象。(也就是由spring来进行管理的资源对象) 1. 如何将bean放入spring容器中 既然要让spring来管理这些资源类,那么就需要将资源放入到容器中,这样spring容器 阅读全文
posted @ 2020-09-05 15:13 ws_hawk 阅读(219) 评论(0) 推荐(0) 编辑
摘要: LinkedList详解-源码分析 LinkedList是List接口的第二个具体的实现类,第一个是ArrayList,前面一篇文章已经总结过了,下面我们来结合源码,学习LinkedList。 基于双向链表实现 便于插入和删除,不便于遍历 非线程安全 有序(链表维护顺序) ... 上面是Linked 阅读全文
posted @ 2020-05-21 19:37 ws_hawk 阅读(487) 评论(1) 推荐(0) 编辑
摘要: ArrayList详解 源码分析 1. 概述 在平时的开发中,用到最多的集合应该就是ArrayList了,本篇文章将结合源代码来学习ArrayList。 ArrayList是基于数组实现的集合列表 支持任意性的访问(可根据索引直接得到你想要的元素) 线程不安全 支持动态扩容 查询快,增删慢 ... 阅读全文
posted @ 2020-05-20 14:53 ws_hawk 阅读(614) 评论(0) 推荐(0) 编辑
摘要: Java中的集合概述 1. 概述 Java中的集合主要有两种: 1. Collection 2. Map 集合的本质是用来存储批量的对象。 2. Collection接口 Collection 类是一个接口类,定义了集合中最基本的常用方法。 继承了Collection的 接口类 有: List Se 阅读全文
posted @ 2020-05-20 14:51 ws_hawk 阅读(227) 评论(0) 推荐(0) 编辑