摘要: MVCC产生幻读的场景 两种读法解决幻读的方法 快照读:使用快照Read View,插入的数据,他的事务号也是插入任务所属的那个事务,只需要照常检查这个事务是否是可见的即可 当前读:select···for update这种查询是当前读,因为每次读取都是为了拿来在其基础上修改,为了防止修改丢失这种情 阅读全文
posted @ 2022-11-06 21:52 木马伊人 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 序列化 今天想看看SpringBoot集中处理Exception的注解,继承RuntimeException的时候点进去看了一下源码,发现有一个成员属性 查了一下这个serialVersionUID的用处,简单讲就是Java是以字节流传输对象的,如果使用字节流对象将一个引用对象传输入文件中,需要对对 阅读全文
posted @ 2022-11-05 23:59 木马伊人 阅读(47) 评论(0) 推荐(0) 编辑
摘要: 如何理解面向字节流和面向报文 今天看TCP和UDP的区别,发现很多文章讲到TCP是面向字节流,UDP是面向报文的,好奇查了查,这里做个总结 为什么UDP是面向报文的协议 用户通过UDP协议传输时,操作系统不会对消息进行拆分,直接组装头部就交给网络层处理 所以每个UDP报文就是一个用户消息的边界,读一 阅读全文
posted @ 2022-11-05 23:58 木马伊人 阅读(425) 评论(0) 推荐(0) 编辑
摘要: 索引 适合建立索引 建立索引之后,在B+树中的记录是排序好的,所以频繁使用order by和group的字段可以建立索引, 同时唯一性限制的字段也适合建立索引,比如商品编码 经常用where查询条件的字段 不适合建立索引 频繁修改的字段,为了维护B+树的有序性,需要频繁的重建索引,比如余额 表数据太 阅读全文
posted @ 2022-11-05 23:56 木马伊人 阅读(22) 评论(0) 推荐(0) 编辑
摘要: SQL一条语句的过程 使用高级语言调用数据库接口来操作数据库,实际上都是调用MySql驱动来对数据库完成增删改查 但是同一时间可能有多个SQL请求,多个请求建立多个连接(MySql驱动和MySql数据之间的连接是基于TCP/IP协议),Tomcat虽然可以处理并发请求,但是建立了请求又断开请求是非常 阅读全文
posted @ 2022-11-05 23:55 木马伊人 阅读(37) 评论(0) 推荐(0) 编辑
摘要: MVCC 全名叫做:多并发版本并行(concurrent)控制 是一种并发控制方法 再MySQL InnoDB的实现主要是为了提高数据库并发性能,处理读-写冲突 MVCC知识一个抽象概念,而在MySQL中,快照读就是MySQL实现MVCC模型的一个非阻塞读功能(相对而言,当前读就是悲观锁的具体实现) 阅读全文
posted @ 2022-11-05 23:47 木马伊人 阅读(434) 评论(0) 推荐(0) 编辑
摘要: JDK动态代理学习 2022.10.23 今天在看Java基础的时候,看到Reflect方面,资料提到各种框架离不开Reflect,同时动态代理也依赖于Reflect 去随便搜了点动态代理的文章,看了看如何调用API,感兴趣之后啃了点源码,同时了解了函数式接口的广泛用处,非常的有收获 使用 先看看如 阅读全文
posted @ 2022-11-03 12:15 木马伊人 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 报错如图,idea里面只显示一些较为粗略的异常 经查询排错,原来是这里的score写成content了,Text类型不能排序 阅读全文
posted @ 2022-09-24 00:52 木马伊人 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 跟着网上的教程一步步做下来,遇到了一些坑,ubuntu 20.04 hadoo 3.2.3 1. 首先是忘记切换用户,hadoop用户的 .bashrc里没有配置JAVA_HOME,导致后面乱忙活 2. 查询hadoop版本号的指令不是hadoop -version,而是在hadoop文件夹下 ./ 阅读全文
posted @ 2022-09-08 10:18 木马伊人 阅读(67) 评论(0) 推荐(0) 编辑
摘要: 创建springboot新项目,使用JDK8,报错 Caused by: java.lang.UnsupportedClassVersionError: org/springframework/nativex/NativeListener has been compiled by a more re 阅读全文
posted @ 2022-08-31 17:17 木马伊人 阅读(240) 评论(1) 推荐(0) 编辑