
获得徽章 1
- #青训营笔记创作活动#
2月14日 打卡day9
今日阅读前端502问题的排查方法
1. Http状态码:200是正常响应,4xx是客户端错误,5xx是服务器端错误。
2. 客户端与服务器端间加入nginx起反向代理和负载均衡作用。
3. 后端崩溃-nginx收到RST报文,然后返回502错误。
4. 发现502先看服务端应用是否发生过崩溃重启,是的话看是否留有崩溃堆栈日志,没有的话看是否是oom或其他原因。如果进程未崩溃,排查nginx日志,看是否ip端口配置错误。展开评论点赞 - #青训营笔记创作活动#
2月10日 打卡day8
今日阅读了一个由浅入深解析网络原理的文章,从两个单机之间需要通讯的角度出发一步步介绍了网络原理的构建发展以及对应的一些技术。评论点赞 - #青训营笔记创作活动#
2月9日 打卡day7
今日学习mysql整体架构:
可分为网络链接层(包括数据库连接池),系统服务层(包括sql接口,解析器,优化器,缓存&缓冲),存储引擎层,文件系统层评论点赞 - #青训营笔记创作活动#
2月2日 打卡day6
今日学习 tcp与udp
了解了tcp为了实现可靠性而引入的各种机制。
tcp与udp的区别
使用udp时的各种特殊场景,有时候会比tcp更慢展开评论点赞 - #青训营笔记创作活动#
1月23日 打卡day5
今日学习websocket:
TCP协议本身是全双工的,但我们最常用HTTP1.1,虽然是基于TCP的协议,但它是半双工的。
在HTTP1.1里。只要客户端不问,服务端就不答。对于登录页面这样的简单场景,可以使用定时轮询或者长轮询的方式实现服务器推送(comet)的效果。
对于客户端和服务端之间需要频繁交互的场景,都可以考虑使用websocket协议。
websocket会先利用HTTP协议加上一些特殊的header头进行握手升级操作,升级成功后才用websocket的数据格式进行收发数据。展开评论点赞 - #青训营笔记创作活动#
1月21日 打卡day4
今日学习电脑插上网线后得到自己ip地址的方式。
会通过DHCP协议动态申请一个ip。
DHCP分为Discover, Offer, Requset, ACK四个阶段。连过网会优先尝试使用上次的ip。
DHCP是应用层协议,为支持广播底层使用UDP协议。
得到ip后还会发送3次ARP通告,确认没有冲突后使用。展开评论点赞 - #青训营笔记创作活动#
1月20日 打卡day3
今日学习idea插件:
Key promoter X: 快速学习idea快捷键
MyBatisX: 支持xml和mapper接口之间的跳转
json parser: json格式化插件
Vue.js展开评论点赞 - #青训营笔记创作活动#
1月19日 打卡day2
了解了索引失效的相关场景,包括:索引建立不当,或使用顺序非最左匹配;影响到索引列的值;Like左边包含%;使用OR关键字;in使用不当;not in和not exists;Order by使用不当。展开评论点赞 - #青训营笔记创作活动#
1月17日 打卡day1
今日学习了一篇推荐Go语言入门学习方法的文章《给想转Go或Go进阶同学的一些建议》。当然其针对的还是类似作者这样的成熟开发者,本人作为正在学习的应届生,不能称为“转”。
记录下其中几个重点:
服务端是“数据驱动设计”;进阶到分布式微服务架构——DDD(Domin Driven Design)领域驱动设计(避免业务与技术的复杂性耦合);展开评论点赞