获得徽章 1
#青训营笔记创作活动#
2月21日 打卡day8
事务是基于数据集连接的,而每个数据库连接在MySQL中,又会用一条工作线程来维护,也意味着一个事务的执行,本质上就是一条工作线程在执行,当出现多个事务同时执行时,这种情况则被称之为并发事务。以互斥性的维度划分:共享锁、排他锁、共享排他锁。
2月21日 打卡day8
事务是基于数据集连接的,而每个数据库连接在MySQL中,又会用一条工作线程来维护,也意味着一个事务的执行,本质上就是一条工作线程在执行,当出现多个事务同时执行时,这种情况则被称之为并发事务。以互斥性的维度划分:共享锁、排他锁、共享排他锁。
展开
评论
点赞
#青训营笔记创作活动#
2月18日 打卡day7
SQL语句以分号结尾。
windows系统启动MySQL服务:net start mysql
查看MySQL运行状态:show status
查看当前库中正在运行的所以客户端连接/工作线程:show processlist
查看MySQL中拥有的所有库:show databases
2月18日 打卡day7
SQL语句以分号结尾。
windows系统启动MySQL服务:net start mysql
查看MySQL运行状态:show status
查看当前库中正在运行的所以客户端连接/工作线程:show processlist
查看MySQL中拥有的所有库:show databases
展开
评论
点赞
#青训营笔记创作活动#
2月9日 打卡Day6
对数据库进行频繁的IO操作会降低性能,缓存作为缓冲解决这个问题。本地缓存的策略虽然有效地提升了处理请求的速度,但产生了“缓存漂移”现象,于是构建一个集中式缓存解决节点间缓存不一致问题,最出名的是Redis,常与MySQL搭配使用。又结合本地缓存和集中式缓存,取长补短,提出多级缓存策略:对于变更频率较高的数据,采用集中式缓存,确保变更之后所有节点都可以实时感知到,确保数据一致;对于一些极少变更的数据或者是一些对短期一致性要求不高的数据则采用本地缓存,大大减少对远端集中式缓存的网络IO次数。
2月9日 打卡Day6
对数据库进行频繁的IO操作会降低性能,缓存作为缓冲解决这个问题。本地缓存的策略虽然有效地提升了处理请求的速度,但产生了“缓存漂移”现象,于是构建一个集中式缓存解决节点间缓存不一致问题,最出名的是Redis,常与MySQL搭配使用。又结合本地缓存和集中式缓存,取长补短,提出多级缓存策略:对于变更频率较高的数据,采用集中式缓存,确保变更之后所有节点都可以实时感知到,确保数据一致;对于一些极少变更的数据或者是一些对短期一致性要求不高的数据则采用本地缓存,大大减少对远端集中式缓存的网络IO次数。
展开
评论
点赞
#青训营笔记创作活动#
2月2日 打卡Day5
MySQL整体架构从上往下看,依次分为网络连接层、系统服务层、存储引擎层、以及文件系统层。
网络连接层负责所以客户端的接入工作,MySQL的连接一般都是基于TCP/IP协议建立网络连接,TCP网络建立连接后,服务端和客户端之间会建立一个session会话,接着对登录用户密码进行校验,校验通过会查询每个用户所拥有的权限,并对其进行授权,后续SQL执行时,都会先判断是否具备执行相应SQL语句的权限,然后再执行。
2月2日 打卡Day5
MySQL整体架构从上往下看,依次分为网络连接层、系统服务层、存储引擎层、以及文件系统层。
网络连接层负责所以客户端的接入工作,MySQL的连接一般都是基于TCP/IP协议建立网络连接,TCP网络建立连接后,服务端和客户端之间会建立一个session会话,接着对登录用户密码进行校验,校验通过会查询每个用户所拥有的权限,并对其进行授权,后续SQL执行时,都会先判断是否具备执行相应SQL语句的权限,然后再执行。
展开
评论
点赞
#青训营笔记创作活动#
2月1日 打卡day4
这个文章还挺有意思的,解释了浏览网页时一些“弹窗”的原理。从HTTP协议的角度来看,点一下网页上的某个按钮,前端发一次HTTP请求,网站返回一次HTTP响应,“弹窗”看起来像服务器主动发消息给客户端,这是怎么做到的?
在用户不做任何的情况下,网页自己发送HTTP请求到服务器,服务器返回新的消息,网页内容发生变更。这种应用场景里是客户端主动发送请求,再由服务器响应,是半双工的。websocket协议被设计出来了,在HTTP请求里带上一些特殊的header头,这个header头意思是浏览器想讲协议升级为websocket协议,服务器回应101状态码说明切换协议,这样一来一回websocket就建立完成了,完成升级后,双方都可主动发送请求了。
2月1日 打卡day4
这个文章还挺有意思的,解释了浏览网页时一些“弹窗”的原理。从HTTP协议的角度来看,点一下网页上的某个按钮,前端发一次HTTP请求,网站返回一次HTTP响应,“弹窗”看起来像服务器主动发消息给客户端,这是怎么做到的?
在用户不做任何的情况下,网页自己发送HTTP请求到服务器,服务器返回新的消息,网页内容发生变更。这种应用场景里是客户端主动发送请求,再由服务器响应,是半双工的。websocket协议被设计出来了,在HTTP请求里带上一些特殊的header头,这个header头意思是浏览器想讲协议升级为websocket协议,服务器回应101状态码说明切换协议,这样一来一回websocket就建立完成了,完成升级后,双方都可主动发送请求了。
展开
评论
点赞
#青训营笔记创作活动#
1月31日 打卡day3
这个知识点是计算机网络的问题,在看文章的时候一下回忆起学计网的“痛苦”。
网络通信离不开IP,发送的数据会在网络层里加入IP头,里边包含发送端和接收端的IP地址,这样才能准确定位。
通过动态主机配置协议DHCP,电脑在联网后可以自动获取到本机需要的OP地址,子网掩码还有路由器地址。DHCP工作原理就是客户端向管IP分配的服务器也就是DHCP服务器发送DHCP Discover请求,询问“谁能给个IP用用”;DHCP服务器收到消息后在自己维护的IP池中拿出一个空闲IP(也包括子网掩码等),DHCP Offer通过广播的形式返回给客户端;电脑拿到IP后以广播的形式发送DHCP Request,“这个IP我要了”;DHCP服务器收到Request后回复DHCP ACK,表示“ok”。完成上述4个步骤客户端才能安心使用这个分配的IP
1月31日 打卡day3
这个知识点是计算机网络的问题,在看文章的时候一下回忆起学计网的“痛苦”。
网络通信离不开IP,发送的数据会在网络层里加入IP头,里边包含发送端和接收端的IP地址,这样才能准确定位。
通过动态主机配置协议DHCP,电脑在联网后可以自动获取到本机需要的OP地址,子网掩码还有路由器地址。DHCP工作原理就是客户端向管IP分配的服务器也就是DHCP服务器发送DHCP Discover请求,询问“谁能给个IP用用”;DHCP服务器收到消息后在自己维护的IP池中拿出一个空闲IP(也包括子网掩码等),DHCP Offer通过广播的形式返回给客户端;电脑拿到IP后以广播的形式发送DHCP Request,“这个IP我要了”;DHCP服务器收到Request后回复DHCP ACK,表示“ok”。完成上述4个步骤客户端才能安心使用这个分配的IP
展开
评论
点赞
#青训营笔记创作活动#
1月30日 打卡day2
代码写得规范,注释好,不仅避免自己在写的过程中不会出现写了一半出现逻辑问题而不好debug的问题,而且方便别人在完全没看过代码但需要继续上手的情况下能快速理清逻辑。好看的代码也让coder赏心悦目。
要规范命名:见名知义,能读的出来;要规范代码格式:合适的空格,代码对齐,及时换行;要写好代码注释:恰当的注释能够弥补用代码表达意图时的失败;方法别太长:分模块理清思路;抽取重复代码;日志打印规范等等
Coding习惯可以慢慢在日常中培养起来
1月30日 打卡day2
代码写得规范,注释好,不仅避免自己在写的过程中不会出现写了一半出现逻辑问题而不好debug的问题,而且方便别人在完全没看过代码但需要继续上手的情况下能快速理清逻辑。好看的代码也让coder赏心悦目。
要规范命名:见名知义,能读的出来;要规范代码格式:合适的空格,代码对齐,及时换行;要写好代码注释:恰当的注释能够弥补用代码表达意图时的失败;方法别太长:分模块理清思路;抽取重复代码;日志打印规范等等
Coding习惯可以慢慢在日常中培养起来
展开
评论
点赞
#青训营笔记创作活动#
1月12日 打卡day1
对于有基础的,学习一门新的语言,无外乎就是学习新语言的:数据类型、函数、运算符、错误处理等,再重点攻克一下语言的特点。
难点在于编程思维的转变,思考问题角度的转变。博主认为服务端开发步骤中最重要的环节是设计数据库表结构,数据库表结构设计是否合理,也直接影响后续开发业务逻辑是否顺利。
1月12日 打卡day1
对于有基础的,学习一门新的语言,无外乎就是学习新语言的:数据类型、函数、运算符、错误处理等,再重点攻克一下语言的特点。
难点在于编程思维的转变,思考问题角度的转变。博主认为服务端开发步骤中最重要的环节是设计数据库表结构,数据库表结构设计是否合理,也直接影响后续开发业务逻辑是否顺利。
展开
评论
点赞