获得徽章 3
#青训营笔记创作活动#
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端口上。 #青训营笔记创作活动#
展开
评论
#青训营笔记创作活动#
1月22日 打卡day15
今天学习——优秀后端都应该具备的开发好习惯
注释尽可能全面,写有意义的方法注释
项目拆分合理的目录结构
不在循环里远程调用、或者数据库操作,优先考虑批量进行。
封装方法形参
封装通用模板
封装复杂的逻辑判断条件
保持优化性能的嗅觉
可变参数的配置化处理
会总结并使用工具类。
控制方法函数复杂度
在finally块中对资源进行释放
把日志打印好
考虑异常,处理好异常
考虑系统、接口的兼容性
代码采取措施避免运行时错误
展开
评论
#青训营笔记创作活动#
1月21日 打卡day14
今天学习--如果把网络原理倒过来看,从无到有,一切都清晰了。(上)

计算机网络原理是每个计算机必修的课程,网络原理是无数人的心血结晶,理解网络底层原理非常重要。相隔网络依然可以通过网络进行通讯。是非常了不起的事情。
展开
评论
#青训营笔记创作活动#
1月20日,打卡day13
今天学习——(一)全解MySQL之架构篇:自顶向下深入剖析MySQL整体架构!
主要了解了一下,MySQL的整体架构,从客户端的一条sql语句,逐步深入MySQL的底层逻辑。了解底层原理能够帮助我们更好理解MySQL。
展开
评论
#青训营笔记创作活动#
1月19日,打卡day12
今天学习--为什么我抓不到baidu的数据包

HTTPS可以用TLS或者SSL啥的进行加密,下面我们以TLS1.2为例。

总的来说。整个加密流程其实分为两阶段。

第一阶段是TLS四次握手,这一阶段主要是利用非对称加密的特性各种交换信息,最后得到一个"会话秘钥"。

第二阶段是则是在第一阶段的"会话秘钥"基础上,进行对称加密通信。

展开
评论
赞了这篇沸点
#欢喜迎兔年# 又坐上了大家伙梦寐以求的小巴车、回村啦,谁家也是坐这样的车
前端工程狮JJ于2023-01-18 18:26发布的图片
44
#青训营笔记创作活动#
1月18日 打卡day11
今天学习--写出漂亮代码的45个小技巧
包括命名规范,常见后端处理方式,都是前人积累下来的经验。但是每个公司的规范都会不同,具体如何处理还是要因地制宜。选取适合自己的,前人的经验,巨人的肩膀固然重要。灵活取舍也非常考验程序员。
展开
评论
#青训营笔记创作活动#
01月17日 打卡day10
今天学习——动图图解 | UDP就一定比TCP快吗?
又重新复习了一下tcp的重传机制、流量控制机制、滑动窗口机制、拥塞控制机制、分段机制、乱序重排机制、连接机制。
对于大文件使用udp协议到IP层时会分片,这时如果发生丢包,再次重传就会重传整个大数据包,这种情况下udp可能会比tcp慢。
展开
评论
#青训营笔记创作活动#
1月16日 打卡day9
今天学习——我只是用了个“笨”方法,一个月后不再惧怕英文文档
在程序员的职业生活中,英语总是不可避免,文章给我们介绍了几个解决问题的方法,非常的详细,遇到bug搜索不同的搜索引擎,看技术文档抓关键句子,找准主谓宾,分解复杂句子,然后通过专业的词典,在英文阅读中学习语法知识。
展开
评论
#青训营笔记创作活动#
1月15日 打卡day8
今天学习——Kafka 科普
主要介绍了 Kafka 的一些基本知识,包含 Topic、Partition、消费者、生产者、副本等基本概念,同时也介绍了 Kafka 的版本变迁以及应用实战所必备的知识点,最后以“消息可靠性分析”这个主体结尾,加深对 Kafka 的理解。
展开
评论
1月14日 打卡day7 #青训营笔记创作活动# 不知道为什么昨天的tag没加上去,字体不是蓝色的,可是我发的时候还是好的,也不知道能不能被统计进去。
今天学习——为什么有HTTP协议,还要有websocket协议?
使用wireshark抓包,分析websocket建立连接的过程。了解websocket的消息格式。
对于客户端和服务端之间需要频繁交互的复杂场景,比如网页游戏,都可以考虑使用websocket协议。
展开
评论
#第五届青训营阅读打卡#
1月13日 打卡day6

今天学习 刚插上网线,电脑怎么知道自己的IP是什么?
其实我也在面试中遇到过这个问题,面试官问我DHCP是什么,我答了一nat网络地址转换的东西,面试后我就查询了一下,才发现我答错了。
DHCP分为四个阶段:
DHCP Discover
DHCP Offer
DHCP Request
DHCP ACK
展开
评论
#第五届青训营阅读打卡#
1月12日 打卡day5
今天学习 MySQl 索引之道,包括索引失效的几种场景、为什么不推荐使用select *、失效原因总结、回表问题怎么优化。
评论
#青训营笔记创作活动#
1月11日 打卡day4
客户端转服务端,最大的挑战不是学一门新语言,而是编程思维的改变;
“三刷”官方文档是我高效学习一门新的编程语言的制胜法宝
DDD (Domain Driven Design):领域驱动设计。
展开
评论
#青训营笔记创作活动#
01月10日 打卡day 3
今天学习MySQL分表相关的技术,innoDB中页有16KB,里面还需要存储一些页格式和行格式信息,MySQL5.6默认的行格式为compact,5.7之后的默认行格式dynamic。计算出可以用于存储的信息,然后开始计算 非叶子节点 和 数据条数 ,所以分表的2000万条数据需要看表的字段等来决定。不能单纯的看数字。
展开
评论
#青训营笔记创作活动#
01月09日 打卡day 2
今天学习一些常用的idea插件,所谓工欲善其事必先利其器,磨刀不误砍柴工。
Key Promoter X 快速帮助学习快捷键的插件,以前我不懂vim,觉得它很难用,但是现在我觉得也许很好用,因为手几乎不需要移动,而移动手臂需要的代价比移动手指大很多,就像移动磁头代价一样。
展开
评论
#青训营笔记创作活动#
01月08日 打卡day 1
今日学习了一些限流的算法及其优劣,如计数器、滑动窗口、露桶、令牌桶、等,各种算法都有其优点和缺点,要学习在不同场景中去使用他们,还有一段路要走,通过实践验证理论。
(本来计划昨天开始的,但是今天开始应该也不晚吧,冲冲冲)
展开
评论
下一页
个人成就
文章被点赞 10
文章被阅读 4,799
掘力值 235
收藏集
2
关注标签
13
加入于