摘要:
一、索引的数据结构 MySQL中索引是一种数据结构,可以理解为 像一本书的目录一样的结构。 B+Tree的理解 B+Tree说白了还是Tree,属于二叉树的高级变体 先了解二叉树 平衡二叉树,能对结构进行左旋、右旋,以达到左子树与右子树 高度差的绝对值不超过1,即高度差为0-1之间。 平衡二叉树的旋 阅读全文
posted @ 2024-06-14 22:49
vello
阅读(50)
评论(0)
推荐(0)
摘要:
事务特性 事务应该具有 4 个属性:原子性、一致性、隔离性、持久性。这四个属性通常称为 ACID 特 性。 原子性(atomicity) 一致性(consistency) 持久性(durability) 隔离性(isolation) 一个事务的执行不能被其他事务干扰。即一个事务内部的 阅读全文
posted @ 2024-06-14 22:39
vello
阅读(25)
评论(0)
推荐(0)
摘要:
MySQL 5.7.22查询时候报错 argument out of range 报错代码 原因sql_mode模式导致 参考sql_mode默认配置 show variables like 'sql_mode'; ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ 阅读全文
posted @ 2024-06-14 22:27
vello
阅读(440)
评论(0)
推荐(0)
摘要:
一、 MySQL 中的锁 表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发 度最低。 行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发 度也最高。 页面锁(gap 锁,间隙锁):开销和加锁时间界于表锁和行锁之间;会出现死锁;锁定粒度 阅读全文
posted @ 2024-06-14 22:20
vello
阅读(19)
评论(0)
推荐(0)
摘要:
一、InnoDB 是一种事务型存储引擎,完全支持acid事务特性,redo log 和 undo log ,使用行级锁,并发程度最高。 二、MyISAM MyISAM 对整张表加锁,而不是针对行,并发程度低。读取时会对需要读到的所有表加共享锁,写入时则对表添加排它锁。但是在表有读取查询时, 也可以往 阅读全文
posted @ 2024-06-14 22:06
vello
阅读(14)
评论(0)
推荐(0)
摘要:
数据库SQL优化通常涉及以下方面: 1.查询优化:确保使用正确的索引来优化查询。 2.避免全表扫描:避免不必要的全表扫描,使用索引就是为了避免全表扫描。 3.使用EXPLAIN分析查询:检查SQL查询的执行计划,判断sql语句存在的问题。 4.使用JOIN代替子查询:适当情况下,使用JOIN来合并表 阅读全文
posted @ 2024-06-14 21:19
vello
阅读(38)
评论(0)
推荐(0)
摘要:
字符串类型 数字类型 日期类型 JSON类型 MySQL5.7之后支持json 数据类型 阅读全文
posted @ 2024-06-14 20:54
vello
阅读(13)
评论(0)
推荐(0)
摘要:
SELECT INTO 语句 如:SELECT * INTO WebsitesBackup2016 FROM Websites; INSERT INTO语句 如:INSERT INTO Websites (name, country) SELECT app_name, country FROM ap 阅读全文
posted @ 2024-06-14 20:52
vello
阅读(9)
评论(0)
推荐(0)
摘要:
GROUP BY 分组查询语句, 如:SELECT site_id, SUM(access_log.count) AS nums FROM access_log GROUP BY site_id; 组合函数: count(),min(),max(),sum(),avg(),first(),last( 阅读全文
posted @ 2024-06-14 20:39
vello
阅读(105)
评论(0)
推荐(0)
摘要:
DISTINCT column_name 去除字段的重复 WHERE 条件筛选操作 AND、OR 用于where条件后的多条件连接 如果第一个条件和第二个条件都成立,则用 AND 运算符连接这两个条件。 如果第一个条件和第二个条件中只要有一个成立,则用 OR 运算符连接这两个条件。 如:SELECT 阅读全文
posted @ 2024-06-14 20:31
vello
阅读(48)
评论(0)
推荐(0)
摘要:
初识SQL 结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理 关系数据库管理系统(Relational Database Management System:RDBMS)的语言, 阅读全文
posted @ 2024-06-14 19:47
vello
阅读(25)
评论(0)
推荐(0)
摘要:
介绍 BCD码(Binary-Coded Decimal)亦称二进码十进数或二-十进制代码,BCD码这种编码形式利用了四个位元来储存一个十进制的数码,使二进制和十进制之间的转换得以快捷的进行。 这种编码技巧最常用于会计系统的设计里,因为会计制度经常需要对很长的数字串作准确的计算。相对于一般的浮点式记 阅读全文
posted @ 2024-06-14 17:58
vello
阅读(82)
评论(0)
推荐(0)
摘要:
由来 Java中有assert关键字,但是存在许多问题: assert关键字需要在运行时显式开启才能生效,否则你的断言就没有任何意义。 用assert代替if是陷阱之二。assert的判断和if语句差不多,但两者的作用有着本质的区别:assert关键字本意上是为测试调试程序时使用的,但如果不小心用a 阅读全文
posted @ 2024-06-14 17:54
vello
阅读(336)
评论(0)
推荐(0)
摘要:
为什么会有这个类 平常我们使用单例不外乎两种方式: 在对象里加个静态方法getInstance()来获取。此方式可以参考 【转】线程安全的单例模式 (opens new window)这篇博客,可分为饿汉和饱汉模式。 通过Spring这类容器统一管理对象,用的时候去对象池中拿。Spring也可以通过 阅读全文
posted @ 2024-06-14 17:54
vello
阅读(99)
评论(0)
推荐(0)
摘要:
由来 如果你了解Python,你一定知道Python有dict这一数据结构,也是一种KV(Key-Value)结构的数据结构,类似于Java中的Map,但是提供了更加灵活多样的使用。Hutool中的Dict对象旨在实现更加灵活的KV结构,针对强类型,提供丰富的getXXX操作,将HashMap扩展为 阅读全文
posted @ 2024-06-14 17:53
vello
阅读(146)
评论(0)
推荐(0)
摘要:
介绍 提供ClassLoader相关的工具类,例如类加载(Class.forName包装)等 方法 获取ClassLoader getContextClassLoader 获取当前线程的ClassLoader,本质上调用Thread.currentThread().getContextClassLo 阅读全文
posted @ 2024-06-14 17:52
vello
阅读(108)
评论(1)
推荐(0)
摘要:
介绍 CharsetUtil主要针对编码操作做了工具化封装,同时提供了一些常用编码常量。 常量 常量在需要编码的地方直接引用,可以很好的提高便利性。 字符串形式 ISO_8859_1 UTF_8 GBK Charset对象形式 CHARSET_ISO_8859_1 CHARSET_UTF_8 CHA 阅读全文
posted @ 2024-06-14 17:50
vello
阅读(374)
评论(0)
推荐(0)
摘要:
介绍 SPI(Service Provider Interface),是一种服务发现机制。它通过在ClassPath路径下的META-INF/services文件夹查找文件,自动加载文件里所定义的类。 更多介绍见:https://www.jianshu.com/p/3a3edbcd8f24 使用 定 阅读全文
posted @ 2024-06-14 17:49
vello
阅读(52)
评论(0)
推荐(0)
摘要:
介绍 法人和其他组织统一社会信用代码制度,相当于让法人和其他组织拥有了一个全国统一的“身份证号”。 规则如下: 第一部分:登记管理部门代码1位 (数字或大写英文字母) 第二部分:机构类别代码1位 (数字或大写英文字母) 第三部分:登记管理机关行政区划码6位 (数字) 第四部分:主体标识码(组织机构代 阅读全文
posted @ 2024-06-14 17:49
vello
阅读(278)
评论(0)
推荐(0)
摘要:
介绍 在数据处理或清洗中,可能涉及到很多隐私信息的脱敏工作,因此Hutool针对常用的信息封装了一些脱敏方法。 现阶段支持的脱敏数据类型包括: 用户id 中文姓名 身份证号 座机号 手机号 地址 电子邮件 密码 中国大陆车牌,包含普通车辆、新能源车辆 银行卡 整体来说,所谓脱敏就是隐藏掉信息中的一部 阅读全文
posted @ 2024-06-14 17:48
vello
阅读(456)
评论(0)
推荐(0)

浙公网安备 33010602011771号