
获得徽章 3
#青训营笔记创作活动#
1月24日 打卡day17
今天学习--一条SQL语句从诞生到结束
不论是查询SQL还是还是写入SQL,大致都会经过查询,解析,优化,存取等步骤,SQL在各个层面都有非常大的优化空间。
1月24日 打卡day17
今天学习--一条SQL语句从诞生到结束
不论是查询SQL还是还是写入SQL,大致都会经过查询,解析,优化,存取等步骤,SQL在各个层面都有非常大的优化空间。
评论
点赞
1月23日 打卡day16
今天学习——502问题怎么排查?
HTTP状态码用来表示响应结果的状态,其中200是正常响应,4xx是客户端错误,5xx是服务端错误。
客户端和服务端之间加入nginx,可以起到反向代理和负载均衡的作用,客户端只管向nginx请求数据,并不关心这个请求具体由哪个服务器来处理。
后端服务端应用如果发生崩溃,nginx在访问服务端时会收到服务端返回的RST报文,然后给客户端返回502报错。502并不是服务端应用发出的,而是nginx发出的。因此发生502时,后端服务端很可能没有没有相关的502日志,需要在nginx侧才能看到这条502日志。
如果发现502,优先通过监控排查服务端应用是否发生过崩溃重启,如果是的话,再看下是否留下过崩溃堆栈日志,如果没有日志,看下是否可能是oom或者是其他原因导致进程主动退出。如果进程也没崩溃过,去排查下nginx的日志,看下是否将请求打到了某个不知名IP端口上。 #青训营笔记创作活动#
今天学习——502问题怎么排查?
HTTP状态码用来表示响应结果的状态,其中200是正常响应,4xx是客户端错误,5xx是服务端错误。
客户端和服务端之间加入nginx,可以起到反向代理和负载均衡的作用,客户端只管向nginx请求数据,并不关心这个请求具体由哪个服务器来处理。
后端服务端应用如果发生崩溃,nginx在访问服务端时会收到服务端返回的RST报文,然后给客户端返回502报错。502并不是服务端应用发出的,而是nginx发出的。因此发生502时,后端服务端很可能没有没有相关的502日志,需要在nginx侧才能看到这条502日志。
如果发现502,优先通过监控排查服务端应用是否发生过崩溃重启,如果是的话,再看下是否留下过崩溃堆栈日志,如果没有日志,看下是否可能是oom或者是其他原因导致进程主动退出。如果进程也没崩溃过,去排查下nginx的日志,看下是否将请求打到了某个不知名IP端口上。 #青训营笔记创作活动#
展开
评论
点赞
#青训营笔记创作活动#
1月22日 打卡day15
今天学习——优秀后端都应该具备的开发好习惯
注释尽可能全面,写有意义的方法注释
项目拆分合理的目录结构
不在循环里远程调用、或者数据库操作,优先考虑批量进行。
封装方法形参
封装通用模板
封装复杂的逻辑判断条件
保持优化性能的嗅觉
可变参数的配置化处理
会总结并使用工具类。
控制方法函数复杂度
在finally块中对资源进行释放
把日志打印好
考虑异常,处理好异常
考虑系统、接口的兼容性
代码采取措施避免运行时错误
1月22日 打卡day15
今天学习——优秀后端都应该具备的开发好习惯
注释尽可能全面,写有意义的方法注释
项目拆分合理的目录结构
不在循环里远程调用、或者数据库操作,优先考虑批量进行。
封装方法形参
封装通用模板
封装复杂的逻辑判断条件
保持优化性能的嗅觉
可变参数的配置化处理
会总结并使用工具类。
控制方法函数复杂度
在finally块中对资源进行释放
把日志打印好
考虑异常,处理好异常
考虑系统、接口的兼容性
代码采取措施避免运行时错误
展开
评论
点赞
#青训营笔记创作活动#
1月21日 打卡day14
今天学习--如果把网络原理倒过来看,从无到有,一切都清晰了。(上)
计算机网络原理是每个计算机必修的课程,网络原理是无数人的心血结晶,理解网络底层原理非常重要。相隔网络依然可以通过网络进行通讯。是非常了不起的事情。
1月21日 打卡day14
今天学习--如果把网络原理倒过来看,从无到有,一切都清晰了。(上)
计算机网络原理是每个计算机必修的课程,网络原理是无数人的心血结晶,理解网络底层原理非常重要。相隔网络依然可以通过网络进行通讯。是非常了不起的事情。
展开
评论
点赞
#青训营笔记创作活动#
1月20日,打卡day13
今天学习——(一)全解MySQL之架构篇:自顶向下深入剖析MySQL整体架构!
主要了解了一下,MySQL的整体架构,从客户端的一条sql语句,逐步深入MySQL的底层逻辑。了解底层原理能够帮助我们更好理解MySQL。
1月20日,打卡day13
今天学习——(一)全解MySQL之架构篇:自顶向下深入剖析MySQL整体架构!
主要了解了一下,MySQL的整体架构,从客户端的一条sql语句,逐步深入MySQL的底层逻辑。了解底层原理能够帮助我们更好理解MySQL。
展开
评论
点赞
#青训营笔记创作活动#
1月19日,打卡day12
今天学习--为什么我抓不到baidu的数据包
HTTPS可以用TLS或者SSL啥的进行加密,下面我们以TLS1.2为例。
总的来说。整个加密流程其实分为两阶段。
第一阶段是TLS四次握手,这一阶段主要是利用非对称加密的特性各种交换信息,最后得到一个"会话秘钥"。
第二阶段是则是在第一阶段的"会话秘钥"基础上,进行对称加密通信。
1月19日,打卡day12
今天学习--为什么我抓不到baidu的数据包
HTTPS可以用TLS或者SSL啥的进行加密,下面我们以TLS1.2为例。
总的来说。整个加密流程其实分为两阶段。
第一阶段是TLS四次握手,这一阶段主要是利用非对称加密的特性各种交换信息,最后得到一个"会话秘钥"。
第二阶段是则是在第一阶段的"会话秘钥"基础上,进行对称加密通信。
展开
评论
点赞
#青训营笔记创作活动#
1月18日 打卡day11
今天学习--写出漂亮代码的45个小技巧
包括命名规范,常见后端处理方式,都是前人积累下来的经验。但是每个公司的规范都会不同,具体如何处理还是要因地制宜。选取适合自己的,前人的经验,巨人的肩膀固然重要。灵活取舍也非常考验程序员。
1月18日 打卡day11
今天学习--写出漂亮代码的45个小技巧
包括命名规范,常见后端处理方式,都是前人积累下来的经验。但是每个公司的规范都会不同,具体如何处理还是要因地制宜。选取适合自己的,前人的经验,巨人的肩膀固然重要。灵活取舍也非常考验程序员。
展开
评论
点赞
#青训营笔记创作活动#
01月17日 打卡day10
今天学习——动图图解 | UDP就一定比TCP快吗?
又重新复习了一下tcp的重传机制、流量控制机制、滑动窗口机制、拥塞控制机制、分段机制、乱序重排机制、连接机制。
对于大文件使用udp协议到IP层时会分片,这时如果发生丢包,再次重传就会重传整个大数据包,这种情况下udp可能会比tcp慢。
01月17日 打卡day10
今天学习——动图图解 | UDP就一定比TCP快吗?
又重新复习了一下tcp的重传机制、流量控制机制、滑动窗口机制、拥塞控制机制、分段机制、乱序重排机制、连接机制。
对于大文件使用udp协议到IP层时会分片,这时如果发生丢包,再次重传就会重传整个大数据包,这种情况下udp可能会比tcp慢。
展开
评论
点赞
#青训营笔记创作活动#
1月16日 打卡day9
今天学习——我只是用了个“笨”方法,一个月后不再惧怕英文文档
在程序员的职业生活中,英语总是不可避免,文章给我们介绍了几个解决问题的方法,非常的详细,遇到bug搜索不同的搜索引擎,看技术文档抓关键句子,找准主谓宾,分解复杂句子,然后通过专业的词典,在英文阅读中学习语法知识。
1月16日 打卡day9
今天学习——我只是用了个“笨”方法,一个月后不再惧怕英文文档
在程序员的职业生活中,英语总是不可避免,文章给我们介绍了几个解决问题的方法,非常的详细,遇到bug搜索不同的搜索引擎,看技术文档抓关键句子,找准主谓宾,分解复杂句子,然后通过专业的词典,在英文阅读中学习语法知识。
展开
评论
点赞
#青训营笔记创作活动#
1月15日 打卡day8
今天学习——Kafka 科普
主要介绍了 Kafka 的一些基本知识,包含 Topic、Partition、消费者、生产者、副本等基本概念,同时也介绍了 Kafka 的版本变迁以及应用实战所必备的知识点,最后以“消息可靠性分析”这个主体结尾,加深对 Kafka 的理解。
1月15日 打卡day8
今天学习——Kafka 科普
主要介绍了 Kafka 的一些基本知识,包含 Topic、Partition、消费者、生产者、副本等基本概念,同时也介绍了 Kafka 的版本变迁以及应用实战所必备的知识点,最后以“消息可靠性分析”这个主体结尾,加深对 Kafka 的理解。
展开
评论
点赞
1月14日 打卡day7 #青训营笔记创作活动# 不知道为什么昨天的tag没加上去,字体不是蓝色的,可是我发的时候还是好的,也不知道能不能被统计进去。
今天学习——为什么有HTTP协议,还要有websocket协议?
使用wireshark抓包,分析websocket建立连接的过程。了解websocket的消息格式。
对于客户端和服务端之间需要频繁交互的复杂场景,比如网页游戏,都可以考虑使用websocket协议。
今天学习——为什么有HTTP协议,还要有websocket协议?
使用wireshark抓包,分析websocket建立连接的过程。了解websocket的消息格式。
对于客户端和服务端之间需要频繁交互的复杂场景,比如网页游戏,都可以考虑使用websocket协议。
展开
评论
点赞
#第五届青训营阅读打卡#
1月13日 打卡day6
今天学习 刚插上网线,电脑怎么知道自己的IP是什么?
其实我也在面试中遇到过这个问题,面试官问我DHCP是什么,我答了一nat网络地址转换的东西,面试后我就查询了一下,才发现我答错了。
DHCP分为四个阶段:
DHCP Discover
DHCP Offer
DHCP Request
DHCP ACK
1月13日 打卡day6
今天学习 刚插上网线,电脑怎么知道自己的IP是什么?
其实我也在面试中遇到过这个问题,面试官问我DHCP是什么,我答了一nat网络地址转换的东西,面试后我就查询了一下,才发现我答错了。
DHCP分为四个阶段:
DHCP Discover
DHCP Offer
DHCP Request
DHCP ACK
展开
评论
点赞
#第五届青训营阅读打卡#
1月12日 打卡day5
今天学习 MySQl 索引之道,包括索引失效的几种场景、为什么不推荐使用select *、失效原因总结、回表问题怎么优化。
1月12日 打卡day5
今天学习 MySQl 索引之道,包括索引失效的几种场景、为什么不推荐使用select *、失效原因总结、回表问题怎么优化。
评论
点赞
#青训营笔记创作活动#
1月11日 打卡day4
客户端转服务端,最大的挑战不是学一门新语言,而是编程思维的改变;
“三刷”官方文档是我高效学习一门新的编程语言的制胜法宝
DDD (Domain Driven Design):领域驱动设计。
1月11日 打卡day4
客户端转服务端,最大的挑战不是学一门新语言,而是编程思维的改变;
“三刷”官方文档是我高效学习一门新的编程语言的制胜法宝
DDD (Domain Driven Design):领域驱动设计。
展开
评论
点赞
#青训营笔记创作活动#
01月10日 打卡day 3
今天学习MySQL分表相关的技术,innoDB中页有16KB,里面还需要存储一些页格式和行格式信息,MySQL5.6默认的行格式为compact,5.7之后的默认行格式dynamic。计算出可以用于存储的信息,然后开始计算 非叶子节点 和 数据条数 ,所以分表的2000万条数据需要看表的字段等来决定。不能单纯的看数字。
01月10日 打卡day 3
今天学习MySQL分表相关的技术,innoDB中页有16KB,里面还需要存储一些页格式和行格式信息,MySQL5.6默认的行格式为compact,5.7之后的默认行格式dynamic。计算出可以用于存储的信息,然后开始计算 非叶子节点 和 数据条数 ,所以分表的2000万条数据需要看表的字段等来决定。不能单纯的看数字。
展开
评论
点赞
#青训营笔记创作活动#
01月09日 打卡day 2
今天学习一些常用的idea插件,所谓工欲善其事必先利其器,磨刀不误砍柴工。
Key Promoter X 快速帮助学习快捷键的插件,以前我不懂vim,觉得它很难用,但是现在我觉得也许很好用,因为手几乎不需要移动,而移动手臂需要的代价比移动手指大很多,就像移动磁头代价一样。
01月09日 打卡day 2
今天学习一些常用的idea插件,所谓工欲善其事必先利其器,磨刀不误砍柴工。
Key Promoter X 快速帮助学习快捷键的插件,以前我不懂vim,觉得它很难用,但是现在我觉得也许很好用,因为手几乎不需要移动,而移动手臂需要的代价比移动手指大很多,就像移动磁头代价一样。
展开
评论
点赞
#青训营笔记创作活动#
01月08日 打卡day 1
今日学习了一些限流的算法及其优劣,如计数器、滑动窗口、露桶、令牌桶、等,各种算法都有其优点和缺点,要学习在不同场景中去使用他们,还有一段路要走,通过实践验证理论。
(本来计划昨天开始的,但是今天开始应该也不晚吧,冲冲冲)
01月08日 打卡day 1
今日学习了一些限流的算法及其优劣,如计数器、滑动窗口、露桶、令牌桶、等,各种算法都有其优点和缺点,要学习在不同场景中去使用他们,还有一段路要走,通过实践验证理论。
(本来计划昨天开始的,但是今天开始应该也不晚吧,冲冲冲)
展开
评论
点赞