12 2021 档案

摘要:分布式锁其实就是,控制分布式系统不同进程共同访问共享资源的一种锁的实现。如果不同的系统或同一个系统的不同主机之间共享了某个临界资源,往往需要互斥来防止彼此干扰,以保证一致性。 分布式锁特征 「互斥性」: 任意时刻,只有一个客户端能持有锁。 「锁超时释放」:持有锁超时,可以释放,防止不必要的资源浪费, 阅读全文
posted @ 2021-12-28 23:39 二月无雨 编辑
摘要:一、Redis的常用数据类型 字符串(string),队列(list),哈希(hash),集合(sets),有序集合(sorted sets)。 二、底层实现 1、字符串 Redis中的字符串都是由动态字符串(simple dynamic string SDS)实现的 所有非数字的key。例如set 阅读全文
posted @ 2021-12-27 23:21 二月无雨 编辑
摘要:1、安装Vim工具 Windows系统上安装Git,通过“git bash”,可以直接使用Vim命令。 Linux系统上,可以使用 yum install vim或者apt install vim安装vim 2、使用vim打开class文件 例如下面 vim QuickidApplication.c 阅读全文
posted @ 2021-12-23 13:46 二月无雨 编辑
摘要:1、添加参数 –default-character-set 先检查一下,目标数据编码。 show variables like 'character%'; 使用目标库编码导入数据,如下 mysql -u root -p password < data.sql –default-character-s 阅读全文
posted @ 2021-12-23 09:26 二月无雨 编辑
摘要:Win+E: 打开“资源管理器”。 Win+R: 打开“运行”对话框。 Win+L: 锁定当前用户。 Ctrl+W: 关闭当前窗口。 Alt+D: 定位到地址栏。 Ctrl+F: 定位到搜索框。 F11: 最大化和最小化窗口切换。 Alt+向左键:查看上一个文件夹。 Alt+向右键:查看下一个文件夹 阅读全文
posted @ 2021-12-22 22:58 二月无雨 编辑
摘要:公司换机房,Git服务器IP地址改变,导致fatal: remote origin already exists。 解决方法 1、先查询项目远程连接地址 git remote -v 2、重置地址 git remote set-url origin https://github.com/yournam 阅读全文
posted @ 2021-12-22 14:30 二月无雨 编辑
摘要:【Java】函数式编程 Lambda表达式格式 参照类型可推导 eg:(Integer a, Integer b) → {return a + b;}; 单行可省略大括号 eg:(a, b) → a + b; 单参数可省略小括号 eg:a → a + a; 没有参数的时候不可以省略小括号 eg:() 阅读全文
posted @ 2021-12-20 23:30 二月无雨 编辑
摘要:在使用 MySQL 8.0 时重启应用后提示 com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Public Key Retrieval is not allowed 最简单的解决方法是在连接后面添加 allo 阅读全文
posted @ 2021-12-20 09:27 二月无雨 编辑
摘要:MySQL8.0版本以上支持递归查询 CTE 递归 CTE语法规则 WITH RECURSIVE cte_name[(col_name [, col_name] ...)] AS ( initial_query -- anchor member UNION ALL recursive_query - 阅读全文
posted @ 2021-12-19 22:53 二月无雨 编辑
摘要:当查询语句中的多个查询条件使用OR关键字进行连接时,只要OR连接的条件中有一个查询条件没有使用索引,MySQL就不会使用索引,而是对数据表进行全表扫描。也就是说,使用OR连接多个查询条件,且每个查询条件必须使用索引时,MySQL才会使用索引查询数据。 如下表 show create table g_ 阅读全文
posted @ 2021-12-17 23:36 二月无雨 编辑
摘要:一、第一范式 第一范式主要是确保数据表中每个字段的值必须具有原子性,也就是说数据表中每个字段的值为不可再次拆分的最小数据单元。 上图为反例 符合MySQL的第一范式 二、第二范式 第二范式是指在第一范式的基础上,确保数据表中除了主键之外的每个字段都必须依赖主键。 如下图不符合第二范式 由于商品的名称 阅读全文
posted @ 2021-12-16 23:00 二月无雨 编辑
摘要:1、可重复读 可重复读(REPEATABLE READ)是MySQL的默认隔离级别,具体是指在同一事务中多次读取的数据是一致的。 2、如何实现 MySQL是使用多版本并发控制(MVCC,Mutil-Version Concurrency Control)实现的。 在InnoDB中,是通过在每行记录后 阅读全文
posted @ 2021-12-15 23:22 二月无雨 编辑
摘要:【Redis】Redis BGSAVE内存不足异常 测试系统不能正常登陆,检查日志发现是Redis异常。 Handling error: RedisPipelineException, Pipeline contained one or more invalid commands; nested e 阅读全文
posted @ 2021-12-14 18:00 二月无雨 编辑
摘要:查询这个博客,讲挺清楚 mysql优化:覆盖索引(延迟关联) - 一枝花算不算浪漫 - 博客园 (cnblogs.com) 阅读全文
posted @ 2021-12-13 23:14 二月无雨 编辑
摘要:在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久的SQL语句,找出这些SQL语句并不意味着完事了,些时我们常常用到explain这个命令来查看一个这些SQL语句的执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描,这都可以通过explain命令来查看。所以我们深入了解MySQL 阅读全文
posted @ 2021-12-12 22:07 二月无雨 编辑
摘要:昨天爆出 log4j2高危漏洞 Log4j2史诗级漏洞来袭 公司领导让自查,所有项目中是否使用或者引用log4j2 为了快速查询项目是否包含log4j2的jar,写了一个脚本 echo > use_log4j.txt for i in `find . -name "*.jar" -type f` d 阅读全文
posted @ 2021-12-12 00:02 二月无雨 编辑
摘要:【数据库】【MySQL】SQL的执行顺序 理解SQL的执行顺序,可以提升编程能力,避免编写出各种诡异的SQL相关BUG。 SQL 查询的执行顺序如下 (1) FROM <left_table> (2) <join_type> JOIN <right_table> (3) ON <join_condi 阅读全文
posted @ 2021-12-11 22:03 二月无雨 编辑
摘要:【MySQL】高性能的索引 1、B-Tree B-Tree索引适用于全键值、键值范围或者键前缀查找(最左前缀)。 全值匹配 匹配最左前缀 匹配列前缀 匹配范围值 精准匹配某一列并范围匹配另外一列 只访问索引的查询 2、B树索引优点: 数值临近的索引,在存储空间上临近,可以为 order by 、 g 阅读全文
posted @ 2021-12-11 21:08 二月无雨 编辑
摘要:【MySQL】IN的执行与优化 1、OR与IN对比 引用《高性能MySQL》第三版: 在很多数据库系统中,IN( )完成等同于多个OR条件的子句,因为这两者时完全等价的。在MySQL中这点是不成立的,MySQL将IN( )列表中的数据先进行排序,然后通过二分查找的方式来确定列表中的值是否满足条件,这 阅读全文
posted @ 2021-12-08 23:17 二月无雨 编辑
摘要:《高性能MySql》笔记二 1、字段类型设计原则 smaller is usually better.(更小的通常更好) simple is good.(简单就好) avoid null if possible.(尽量避免 NULL) 注:NULL列改成非NULL,对性能提升有限。 2、数字类型 整 阅读全文
posted @ 2021-12-06 23:21 二月无雨 编辑
摘要:Linux常用命令 1、查找当前目录下所有以.tar结尾的文件然后移动到指定目录: find . -name *.log | xargs -I '{}' mv {} ./log find /usr/ -name "*.log" -exec mv {} ./log/ \;#注意:以 \; 结尾,否则报 阅读全文
posted @ 2021-12-02 23:49 二月无雨 编辑
摘要:《高性能MySql》笔记1 事务和多版本并发 1. ACID四个标准特征 原子性(Atomicity): 一个事务必须被视为一个不可分割的最小工作单元,整个事务中所有操作要么全部提交成功,要么全部失败回滚,对于一个事务来说,不可能只执行其中的一部分操作。 一致性(Consistent): 数据库总是 阅读全文
posted @ 2021-12-01 23:27 二月无雨 编辑
摘要:子查询及其分类 一、子查询 子查询是一种常用计算机语言SELECT-SQL语言中嵌套查询下层的程序模块。当一个查询是另一个查询的条件时,称之为子查询。 子查询:指在一条select语句中,嵌入了另外一条select语句,那么被嵌入的select语句称之为子查询语句 二、子查询分类 1. 按功能分 标 阅读全文
posted @ 2021-12-01 22:26 二月无雨 编辑

点击右上角即可分享
微信分享提示