- 博客(8)
- 收藏
- 关注
原创 三次握手四次挥手学习笔记
三次握手过程主机A向主机B发出数据包,其中SYN=1,seq number为随机生成的数。主机B收到数据包后,由SYN=1得知主机A想要建立连接,然后给主机A发送一个数据包,其中SYN=1,ACK=1,ack number=主机A的seq number+1,seq number为随机生成的数。主机A收到数据包,由SYN=1和ACK=1得知这是主机B发起的第二次握手,然后验证ack number是否正确,即第一次发送的seq number+1,正确的话就再给主机B发送一个数据包,其中ACK=1,a.
2022-01-09 19:24:38
930
原创 mysql日志文件以及两阶段提交等学习笔记
日志文件redolog重做日志,也称事务日志,由innodb引擎层产生,记录的是数据库中每个页的修改,而不是某一行或某几行修改成怎样,可以用来恢复提交后的物理数据页,保证事务提交后新的数据不会丢失。binlog归档日志,在mysql的server层产生,主要记录用户对数据库操作的SQL语句(除了查询语句),主要用作主从同步和数据库基于时间点的还原。undolog回滚日志,用来回滚行记录到某个版本。undo log一般是逻辑日志,根据每行数据的修改前数据和修改操作进行记录,保护事务在excepti
2022-01-07 00:42:38
667
原创 mysql索引失效学习笔记
环境:mysql5.7.13 innodb引擎1.select * from test where name=‘Allen’;如果name字段建立了索引,一般会走该索引,但是如果name字段的值分布不均匀,比如Allen这个名字占了大部分,则很有可能会放弃走name索引,直接进行全表扫描,因为如果继续走name索引的话,就要进行大量的回表查询,这样的话对比全表扫描就没有了优势。2.select * from test where name=123;这种情况下不会走name索引,因为name字段的类型
2022-01-05 17:44:51
493
原创 mysql事务与锁学习笔记
环境:针对mysql5.7.13 innodb引擎。在可重复读事物下,执行当前读操作可能出现的锁:行锁,间隙锁,表锁。除了串行化事物,行锁是只要命中了数据行就肯定会加的。命中唯一索引时,如果不存在范围查询并且存在符合要求的数据,则只锁定命中行;如果不存在范围查询并且不存在符合要求的数据,则会使用间隙锁,期间所有会影响该查询结果的语句都不能执行;如果存在范围查询并且存在符合要求的数据,则会锁定命中行并且加上间隙锁;如果存在范围查询并且不存在符合要求的数据,则会使用间隙锁,期间所有会影响该查询结果的语句
2022-01-03 01:00:41
802
原创 前端练习小游戏
介绍以前学习前端三剑客时写的小游戏,学了一周,写了一周,有飞机大战,植物大战僵尸,贪吃蛇,迷宫,冒险岛,都只写了一小部分,再多就不会写了。游戏截图使用说明下载后用浏览器打开index.html就行了。下载地址https://gitee.com/liang_chao_guan/mygame...
2021-07-23 20:10:58
2195
1
原创 数据库表生成java实体类工具
数据库表生成java实体类工具功能介绍数据库表和视图生成java实体类的可视化小工具,目前仅支持mysql和sql server数据库。程序截图使用说明下载dbtools.jar,通过命令行java -jar dbtools.jar运行。下载地址https://gitee.com/liang_chao_guan/dbtools...
2021-07-23 17:57:34
822
1
原创 java聊天程序
创作背景主要的目的是想通过这个小项目巩固自己的java知识,加深对java的理解。写完时java程序设计这门课的实训也快结束了,所以顺便把它当作实训作业交了上去。主要技术swing + netty + mysql + mybatis程序介绍该程序包括客户端和服务端,把服务端运行在公网设备上,就能实现广域网聊天。主要有以下功能:登录,注册,私聊,群聊,查看和修改个人资料,发送在线消息和离线消息(表情文字混合、图片),查看和下载图片原图,添加和删除好友,修改和设置好友备注,创建群组,向好友推荐群组
2021-06-30 22:43:14
317
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人