11 2020 档案

摘要:1、解决数据更新丢失的问题 1)LBCC:基于锁的并发控制。让操作串行化执行。效率低。 2)MVCC:基于版本的并发控制。使用快照形式。效率高。读写不冲突。主流数据库都是使用的MVCC。 2、InnoDB中MVCC的实现 特点:读不加锁,读写不冲突 实现方案:基于undolog+readview实现 阅读全文
posted @ 2020-11-22 22:39 吕敬瑛 阅读(210) 评论(0) 推荐(0) 编辑
摘要:如何匹配字符串? 如何判断字符串是否是有效的电话号码? 如何判断字符串是否是有效的电子邮件地址? 如何判断字符串是有效的时间? 从网页上爬取数据后如何判断哪些是图片资源? 那我们就开始学习正则表达式吧! 正则表达式可以用字符串来描述规则,并用来匹配字符串 一个正则表达式就是一个描述规则的字符串 只需 阅读全文
posted @ 2020-11-22 19:04 吕敬瑛 阅读(996) 评论(2) 推荐(0) 编辑
摘要:我们先来了解一下基本的概念 日期 2020-11-21 2020-11-22 时间 15:36:43 2020-11-21 15:36:43 时区 北京时间 2020-11-21 15:36:43 东京时间 2020-11-21 16:36:43 地区 Locale表示一个国家或地区的日期、时间、数 阅读全文
posted @ 2020-11-22 00:05 吕敬瑛 阅读(458) 评论(0) 推荐(0) 编辑
摘要:1、InnoDB的磁盘结构 1)系统表空间 2)用户表空间 3)rodolog 文件组 4)磁盘文件逻辑结构 文件->段->区->页->行 InnoDB对数据的存取是以页为单位的,一个数据页默认是16k 2、InnoDB的内存结构 1)buffer pool 1.数据页 2.索引页 3.Change 阅读全文
posted @ 2020-11-21 18:15 吕敬瑛 阅读(87) 评论(0) 推荐(0) 编辑
摘要:Java的集合类可以使用for ... each循环 List Set Queue Deque 我们以List为例 其实一个java编译器并不知道如何遍历一个List 编译器只是把一个for ... each 通过Iterator改写成普通的for循环 List<String> list = new 阅读全文
posted @ 2020-11-21 15:08 吕敬瑛 阅读(348) 评论(0) 推荐(0) 编辑
摘要:讲栈之前,要先讲一下Deque双端队列 既可以添加到队尾,也可以添加到队首 既可以从队首获取又可以从队尾获取 public interface Deque<E> extends Queue<E> { } 我们可以看到Deque其实是扩展至Queue接口的 我们对比一下Deque和Queue的方法 Q 阅读全文
posted @ 2020-11-21 14:30 吕敬瑛 阅读(722) 评论(0) 推荐(0) 编辑
摘要:Queue 实现一个先进先出的队列 获取队列长度:size() 添加元素到队尾:boolean add(E e) /boolean offer(E e) 获取队列头部元素并删除:E remove() / E poll() 获取队列头部元素但不删除:E element() / E peek() 当添加 阅读全文
posted @ 2020-11-20 23:20 吕敬瑛 阅读(946) 评论(0) 推荐(0) 编辑
摘要:我们直接去官网下载linux版navicat 下载好之后执行命令打开软件 chmod +x navicat15-premium-cs.AppImage ./navicat15-premium-cs.AppImage navicat需要注册,如不注册只有14天的试用时间。 试用期到达后,直接删除hom 阅读全文
posted @ 2020-11-19 21:18 吕敬瑛 阅读(6057) 评论(5) 推荐(1) 编辑
摘要:使用docker 安装mysql时 Linux下是默认不忽略大小写,导致操作数据库的时候会报如下错误 为了解决上面的问题,我们在创建MySQL容器的时候就需要初始化配置 lower_case_table_names=1 记住要放在后面,后面才是mysql的配置 sudo docker run -p 阅读全文
posted @ 2020-11-18 12:17 吕敬瑛 阅读(4104) 评论(0) 推荐(0) 编辑

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