获得徽章 1
赞了这篇文章
赞了这篇文章
1月6日 打卡 day11
今日学习
平时要养成写代码的好习惯
变量命名
使用设计模式
对空值,异常进行判断和处理
避免魔法值
代码要定期重构优化,减少重复代码。
if else要避免复杂 #青训营笔记创作活动#
今日学习
平时要养成写代码的好习惯
变量命名
使用设计模式
对空值,异常进行判断和处理
避免魔法值
代码要定期重构优化,减少重复代码。
if else要避免复杂 #青训营笔记创作活动#
展开
评论
1
12月23日 打卡 day10
今日学习
TCP协议和UDP协议
都是用socket进行编程
UDP在大多数情况下比TCP快,但是在重传大数据包场景下,并且没有实现分段机制,UDP可能会没有TCP快。
TCP是可靠通信协议,三大特点 面向连接,可靠,基于字节流。
TCP有 #青训营笔记创作活动# 重传机制,流量控制,滑动窗口机制,拥塞控制,分段控制,乱序重排机制。
今日学习
TCP协议和UDP协议
都是用socket进行编程
UDP在大多数情况下比TCP快,但是在重传大数据包场景下,并且没有实现分段机制,UDP可能会没有TCP快。
TCP是可靠通信协议,三大特点 面向连接,可靠,基于字节流。
TCP有 #青训营笔记创作活动# 重传机制,流量控制,滑动窗口机制,拥塞控制,分段控制,乱序重排机制。
展开
评论
点赞
12月22日 打卡 day9
今日学习
学习阅读英文文档
1. 搜索引擎的使用,可以使用国外的论坛,比如StackOverflow, 必应国际版。
2. 在读英文时,感觉模棱两可,使用翻译软件,对关键词语的意思和关系,多查多搜基本能解决问题。
3. 复杂句子的分解过程中,实际上就能看到语法的影子,在文档的学习中遇到问题,如果无法正确理解的时候,从词性、时态、句型、从句等方面去针对性的查找。
#青训营笔记创作活动#
今日学习
学习阅读英文文档
1. 搜索引擎的使用,可以使用国外的论坛,比如StackOverflow, 必应国际版。
2. 在读英文时,感觉模棱两可,使用翻译软件,对关键词语的意思和关系,多查多搜基本能解决问题。
3. 复杂句子的分解过程中,实际上就能看到语法的影子,在文档的学习中遇到问题,如果无法正确理解的时候,从词性、时态、句型、从句等方面去针对性的查找。
#青训营笔记创作活动#
展开
评论
点赞
12月20日 打卡 day8
今日学习 #青训营笔记创作活动#
kafka
学习了kafka基本概念 broker partition
消费者组 生产者组 多副本增加容灾能力
kafka消费组概念,每一个消费者都有一个对应的消费组。当消息发布到主题后,只会投递给订阅它的每个消费组的一个消费者。
某个主题中有4个分区,消费组A有两个消费者,那么每个消费者分配两个分区,消费组B有四个消费者,那么每个消费者分配一个分区。两个消费组互不影响,每个消费者只能消费所分配到的分区的消息。
这样的模型让整体的消费能力具备横向伸缩性
今日学习 #青训营笔记创作活动#
kafka
学习了kafka基本概念 broker partition
消费者组 生产者组 多副本增加容灾能力
kafka消费组概念,每一个消费者都有一个对应的消费组。当消息发布到主题后,只会投递给订阅它的每个消费组的一个消费者。
某个主题中有4个分区,消费组A有两个消费者,那么每个消费者分配两个分区,消费组B有四个消费者,那么每个消费者分配一个分区。两个消费组互不影响,每个消费者只能消费所分配到的分区的消息。
这样的模型让整体的消费能力具备横向伸缩性
展开
评论
点赞
#青训营笔记创作活动#
12月18日 打卡 day7
今日学习
webSocket协议
现代浏览器使用http协议向服务端发起请求获取想要的资源。tcp是双全工的,双向通信,http协议确实保全工的,只能是client请求server的数据,server不能主动给client发送消息。
在玩游戏时,服务器需要给客户端发送大量的游戏数据,这时http协议就很难办到。就要websocket协议。
建立websocket协议,在TCP三次握手建立连接之后,http请求头加上特殊头,和一段随机base64码,升级websocket即可,如果服务器支持升级,那之后就走websocket握手流程,同时根据客户端的base64码,用公开算法变成另一段字符串,放在响应头中,响应状态码是101。之后就和http没什么关系了,双方使用websocket协议通信。
12月18日 打卡 day7
今日学习
webSocket协议
现代浏览器使用http协议向服务端发起请求获取想要的资源。tcp是双全工的,双向通信,http协议确实保全工的,只能是client请求server的数据,server不能主动给client发送消息。
在玩游戏时,服务器需要给客户端发送大量的游戏数据,这时http协议就很难办到。就要websocket协议。
建立websocket协议,在TCP三次握手建立连接之后,http请求头加上特殊头,和一段随机base64码,升级websocket即可,如果服务器支持升级,那之后就走websocket握手流程,同时根据客户端的base64码,用公开算法变成另一段字符串,放在响应头中,响应状态码是101。之后就和http没什么关系了,双方使用websocket协议通信。
展开
评论
点赞
12月18日 打卡 day6
今日学习
电脑怎么知道自己的IP
这一篇看起来就舒服多了,前几篇的打卡都是关于MySQL优化,实在是我陌生的知识(太难了)。
当一台电脑刚开机接入网络,使用DHCP来获取IP地址。
HCP分为四个阶段,分别是 Discover,Offer, Request和ACK。如果曾经连过这个网,机器会记录你上次使用的IP,再次连接时优先使用原来的那个IP,因此只需要经历第三第四阶段。
DHCP是应用层协议,考虑到需要支持广播功能,底层使用的是UDP协议,而不是TCP协议。
DHCP分配下来的IP是有可能跟某台手动配置的IP地址重复的。
DHCP得到IP之后还会发3次无偿ARP通告,在确认没有冲突后开始使用这个IP。
#青训营笔记创作活动#
今日学习
电脑怎么知道自己的IP
这一篇看起来就舒服多了,前几篇的打卡都是关于MySQL优化,实在是我陌生的知识(太难了)。
当一台电脑刚开机接入网络,使用DHCP来获取IP地址。
HCP分为四个阶段,分别是 Discover,Offer, Request和ACK。如果曾经连过这个网,机器会记录你上次使用的IP,再次连接时优先使用原来的那个IP,因此只需要经历第三第四阶段。
DHCP是应用层协议,考虑到需要支持广播功能,底层使用的是UDP协议,而不是TCP协议。
DHCP分配下来的IP是有可能跟某台手动配置的IP地址重复的。
DHCP得到IP之后还会发3次无偿ARP通告,在确认没有冲突后开始使用这个IP。
#青训营笔记创作活动#
展开
评论
点赞
赞了这篇文章
12月18日 打卡 day5
今日学习 #青训营笔记创作活动#
Mysql索引优化
mysql索引优化对我来说,还是一个比较陌生的知识。在日常中只是简单使用mysql,知道怎么安装,但是没有学习过优化方面的内容。这篇文章相当于是给我打开了一个新的知识领域,废话不多说,总结一下今日学习内容。
讲了mysql索引可能失效的情况。走索引会提高查询效率,因为要保证设计表和写sql语句时尽可能走索引,了解索引失效的场景,可以让我们有意识的避开这些场景。
今日学习 #青训营笔记创作活动#
Mysql索引优化
mysql索引优化对我来说,还是一个比较陌生的知识。在日常中只是简单使用mysql,知道怎么安装,但是没有学习过优化方面的内容。这篇文章相当于是给我打开了一个新的知识领域,废话不多说,总结一下今日学习内容。
讲了mysql索引可能失效的情况。走索引会提高查询效率,因为要保证设计表和写sql语句时尽可能走索引,了解索引失效的场景,可以让我们有意识的避开这些场景。
展开
评论
点赞
赞了这篇文章
12月14日 打卡 day3
今日学习
为了不导致数据库效率下降,数据库单表最多存多少条数据?
这里不影响效率是指,数据库的B+树树高为3层时,具有较好的效率。当数据超过上限,树高变为4层时,效率会下降。所以我们讨论的问题为,当B+树为3层时,MySQL能存储多少条数据。
实际计算比较复杂,我看了一遍,一知半解。
大致需要了解,每一页可以存储多少数据,页存储要考虑溢出页(外部页)的情况。
每一行可以存储多少数据。考虑字符编码不同情况下的存储。
搞清楚这些之后,我们就可以给出一张MySQL的表,来计算实际数据库单表能 能存储 这张表多少条数据。
先收藏,以后再细看。 #青训营笔记创作活动#
今日学习
为了不导致数据库效率下降,数据库单表最多存多少条数据?
这里不影响效率是指,数据库的B+树树高为3层时,具有较好的效率。当数据超过上限,树高变为4层时,效率会下降。所以我们讨论的问题为,当B+树为3层时,MySQL能存储多少条数据。
实际计算比较复杂,我看了一遍,一知半解。
大致需要了解,每一页可以存储多少数据,页存储要考虑溢出页(外部页)的情况。
每一行可以存储多少数据。考虑字符编码不同情况下的存储。
搞清楚这些之后,我们就可以给出一张MySQL的表,来计算实际数据库单表能 能存储 这张表多少条数据。
先收藏,以后再细看。 #青训营笔记创作活动#
展开
评论
点赞
12月16日 打卡 day4
今日学习
学习了后端,也就是服务器端的设计思路。不同于客户端,要考虑ui在不同机型的兼容,三级缓存等。
设计数据库表结构是最重要的环节:对业务的理解程度,对可扩展性的考虑程度都直接影响到了我们会“如何设计数据库表结构”;数据库表结构设计是否合理,也直接影响了我们后续开发业务逻辑是否顺利。
#青训营笔记创作活动#
今日学习
学习了后端,也就是服务器端的设计思路。不同于客户端,要考虑ui在不同机型的兼容,三级缓存等。
设计数据库表结构是最重要的环节:对业务的理解程度,对可扩展性的考虑程度都直接影响到了我们会“如何设计数据库表结构”;数据库表结构设计是否合理,也直接影响了我们后续开发业务逻辑是否顺利。
#青训营笔记创作活动#
展开
评论
点赞
12月14日 打卡 day3
今日学习
为了不导致数据库效率下降,数据库单表最多存多少条数据?
这里不影响效率是指,数据库的B+树树高为3层时,具有较好的效率。当数据超过上限,树高变为4层时,效率会下降。所以我们讨论的问题为,当B+树为3层时,MySQL能存储多少条数据。
实际计算比较复杂,我看了一遍,一知半解。
大致需要了解,每一页可以存储多少数据,页存储要考虑溢出页(外部页)的情况。
每一行可以存储多少数据。考虑字符编码不同情况下的存储。
搞清楚这些之后,我们就可以给出一张MySQL的表,来计算实际数据库单表能 能存储 这张表多少条数据。
先收藏,以后再细看。
#青训营笔记创作活动#
今日学习
为了不导致数据库效率下降,数据库单表最多存多少条数据?
这里不影响效率是指,数据库的B+树树高为3层时,具有较好的效率。当数据超过上限,树高变为4层时,效率会下降。所以我们讨论的问题为,当B+树为3层时,MySQL能存储多少条数据。
实际计算比较复杂,我看了一遍,一知半解。
大致需要了解,每一页可以存储多少数据,页存储要考虑溢出页(外部页)的情况。
每一行可以存储多少数据。考虑字符编码不同情况下的存储。
搞清楚这些之后,我们就可以给出一张MySQL的表,来计算实际数据库单表能 能存储 这张表多少条数据。
先收藏,以后再细看。
#青训营笔记创作活动#
展开
评论
点赞
赞了这篇文章
#青训营笔记创作活动#
12月13日 打卡 day2
今日学习
IDEA 在开发中好用的插件,发现新大陆的感觉
Key Promoter X:提示功能的快捷键,能让自己熟悉快捷键,提高效率
MyBatisX:根据方法名生成Sql,再也不用写Sql了
Alibaba Java Coding Guidelines:保证代码规范
还有一些不错的插件,但是目前可能用不到,先收藏了,收获多多。
12月13日 打卡 day2
今日学习
IDEA 在开发中好用的插件,发现新大陆的感觉
Key Promoter X:提示功能的快捷键,能让自己熟悉快捷键,提高效率
MyBatisX:根据方法名生成Sql,再也不用写Sql了
Alibaba Java Coding Guidelines:保证代码规范
还有一些不错的插件,但是目前可能用不到,先收藏了,收获多多。
展开
评论
点赞