- 博客(6)
- 收藏
- 关注
原创 MYSQL高阶
MYSQL存储引擎innoDB1.支持事务对于InnoDB每一条SQL语言都默认封装成事务,自动提交,这样会影响速度,所以最好把多条SQL语言放在begin和commit之间,组成一个事务;(也不是说越多越好,多了会造成卡顿)。2.支持表锁和行锁InnoDB的行锁是实现在索引上的,而不是锁在物理行记录上。潜台词是,如果访问没有命中索引,也无法使用行锁,将要退化为表锁。例如: t_user(uid, uname, age, sex) innodb; uid..
2021-12-23 19:48:22
617
1
原创 二分类算法
二分查找三种模板模板 #1 (left <= right)left,right二分查找的最基础和最基本的形式。 查找条件可以在不与元素的两侧进行比较的情况下确定(或使用它周围的特定元素)。 不需要后处理,因为每一步中,你都在检查是否找到了元素。如果到达末尾,则知道未找到该元素。模板 #2 (left < right)[left,right)(半闭半开区间)一种实现二分查找的高级方法。 查找条件需要访问元素的直接右邻居。 使用元素的右邻居来确定是否满足条件,并决定是向左还是
2021-12-20 21:18:43
1903
1
原创 队列和栈类算法
队列和栈一、队列1.设计循环队列(非常有用)MyCircularQueue(k): 构造器,设置队列长度为 k 。 Front: 从队首获取元素。如果队列为空,返回 -1 。 Rear: 获取队尾元素。如果队列为空,返回 -1 。 enQueue(value): 向循环队列插入一个元素。如果成功插入则返回真。 deQueue(): 从循环队列中删除一个元素。如果成功删除则返回真。 isEmpty(): 检查循环队列是否为空。 isFull(): 检查循环队列是否已满。//数组链表都可以设计循
2021-12-20 21:16:38
284
原创 链表类算法
链表类算法1.关于java设计链表(不要小看,不看代码你设计一个试试)get(index):获取链表中第 index 个节点的值。如果索引无效,则返回-1。 addAtHead(val):在链表的第一个元素之前添加一个值为 val 的节点。插入后,新节点将成为链表的第一个节点。 addAtTail(val):将值为 val 的节点追加到链表的最后一个元素。 addAtIndex(index,val):在链表中的第 index 个节点之前添加值为 val 的节点。如果 index 等于链表的长度,则该
2021-12-20 21:14:10
425
3
原创 Redis高阶(一个月辛辛苦苦肝的)搜集多方资料
Redis(俊峰的读书笔记)高可用一、持久化1.RDB持久化RDB是Redis用来进行持久化的一种方式,是把当前内存中的数据集快照写入磁盘,也就是 Snapshot 快照(数据库中所有键值对数据)。恢复时是将快照文件直接读到内存里。RDB 有两种触发方式,分别是自动触发和手动触发自动触发:在配置文件中设置:save m n,表示m秒内数据集存在n次修改时,自动触发bgsave(这个命令下面会介绍,手动触发RDB持久化的命令)手动触发:1、save该命令会阻塞当前Redis服务器,执行sa
2021-12-20 20:59:05
1213
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人