获得徽章 10
#青训营笔记创作活动#
2月5日 打卡day12
复习一遍go的基础语法

对值为 nil 的 map 添加元素,则会造成运行时 panic
map返回第二个值为是否存在该key
map用range迭代也是无序的
在 range 迭代中,得到的值其实是元素的一份值拷贝,更新拷贝并不会更改原来的元素,即是拷贝的地址并不是原有元素的地址。
展开
评论
#青训营笔记创作活动#
2月4日 打卡day11
Go HTTP 框架之 Hertz —— 通过 reverseproxy 进行反向代理实战
评论
#青训营笔记创作活动#
2月2日 打卡 day10
MySQL库表设计范式:
①数据库三大范式(1NF、2NF、3NF)
③第四范式(4NF)和第五范式:完美范式(5NF)
②巴斯-科德范式(BCNF)
④反范式设计
展开
评论
#青训营笔记创作活动#
2月1日 打卡day09
MySQL整体架构?
从上到下分别为
连接层:主要是指数据库连接池,会负责处理所有客户端接入的工作。
服务层:主要包含SQL接口、解析器、优化器以及缓存缓冲区四块区域。
存储引擎层:这里是指MySQL支持的各大存储引擎,如InnoDB、MyISAM等。
文件系统层:涵盖了所有的日志,以及数据、索引文件,位于系统硬盘上。
还有客户端:语言程序,可视化工具,都可以是客户端
展开
评论
#青训营笔记创作活动#
1月31日 打卡day08

where和having的区别
都是用来过滤条件,SQL中加having语句是因为where无法与聚合函数搭配
where :
在查询目标和分组操作之间使用;
后面不能接聚合函数;
决定了哪些行将被查询处理;
可以直接使用表内字段作为筛选条件。
having :
在进行分组查询后使用;
可以和聚合函数搭配使用;
决定哪些查询记录会被发送至客户端;
必须要与group by配合使用,可以把分组计算的函数和分组字段作为筛选条件。

oracle的语法规则比mysql语法规则严谨。 记住一个规则:当一条语句中有group by 的话,select 后面之后只能跟分组函数和参与分组的字段。
展开
评论
#青训营笔记创作活动#
阅读打卡 1月30号 打卡day07
为什么要数据库连接池?
答:创建一个数据库连接时,首先会去读取配置文件中的连接地址、账号密码等信息,然后根据配置的地址信息,发起网络请求获取数据库连接对象。这个过程又会进行tcp三次握手四次挥手断开连接,非常耗时耗资,因此在连接池中获取数据库连接,使用完还给连接池,达到复用的效果。
MySQL连接池维护的是工作线程,客户端连接池则维护的是网络连接。
展开
评论
#青训营笔记创作活动#
1月19日 打卡day06
这篇文章很全很细很长,再次复习了关于MySQL架构,数据库存储引擎,索引等知识,数据库索引是在存储引擎层面实现的,而不是server层面。一个数据库中多个表可以使用不同引擎以满足各种性能和实际需求。
展开
评论
#青训营笔记创作活动#
1月17日 打卡day05
关于websocket的东西,之前写项目用到过,今天了解了一下它和http协议这两种应用层协议的区别联系,websocket常用于客户端和服务端之间需要频繁交互的复杂场景。
评论
#青训营笔记创作活动#
1月16日 阅读打卡day03
MySQL命令大全,哪里忘了就快来这查一下,写的很详细
评论
#青训营笔记创作活动#
1月15日 打卡day03
今天学习go语法时,对go的异常处理机制和panic函数感到好奇,这篇文章就讲了panic和recover在处理异常时的一些区别和细节
评论
下一页
个人成就
文章被阅读 2,353
掘力值 203
收藏集
4
关注标签
15
加入于