获得徽章 1
#青训营笔记创作活动#
2月21日 打卡day17
今日学习一条SQL语句的诞生至结束
1如何诞生
2执行前经历的过程
3在数据库中是如何执行的
4执行完后是如何返回的
展开
评论
#青训营笔记创作活动#
2月20日 打卡day16
今日学习502问题怎么排查
HTTP状态码
nginx的作用
nginx返回5xx状态码
产生502常见原因
RST是什么
服务端过早断开连接
不打印堆栈的情况
网关请求打到一个不存在的IP上
展开
评论
#青训营笔记创作活动#
2月19日 打卡day15
今日学习后端开发好习惯
1注释全面 有意义
2项目拆分合理目录结构
3不在循环里远程调用或数据库操作 优先考虑批量进行
4封装方法形参
5封装通用模板
6封装复杂逻辑判断条件
7保持优化性能的嗅觉
8可变参数的配置化处理
9总结并使用工具类
10控制方法函数复杂度
11在finally块中对资源进行释放
12把日志打印好
13考虑处理好异常
14考虑系统 接口的兼容性
15代码采取措施避免运行时错误

展开
评论
#青训营笔记创作活动#
2月18日 打卡day14
今日学习网络原理
怎么设计
单机到互联 本质是通信问题
传输方式 节点
节点 链路
网络边界
展开
评论
#青训营笔记创作活动#
2月17日 打卡day13
今日学习MySQL架构篇
整体架构
网络连接层
系统服务层
存储引擎层
文件系统层
架构小结
展开
评论
#青训营笔记创作活动#
2月16日 打卡day12
今日学习为什么抓不到百度的数据包
为什么没能抓到包
解密数据包
HTTP握手过程
怎么得到pre master key
SSLKEYLOGFILE文件内容
展开
评论
#青训营笔记创作活动#
2月15日 打卡day11
今日学习写出漂亮代码的45个技巧
规范命名
规范代码格式
写好代码注释
try catch 内部代码抽象成一个方法
方法别太长
抽取重复代码
多用return
if表达式不要太复杂
优雅的参数校验
10统一返回值
统一异常处理
尽量不传递null值
尽量不返回null值
日志打印规范
统一类库
尽量使用工具类
尽量不要重复造轮子
类和方法单一职责
尽量使用聚合组合代替继承
20使用设计模式优化代码
不滥用设计模式
面相接口编程
经常重构旧的代码
NULL值判断
pojo类重写toString方法
魔法值用常量表示
资源释放写到finally
使用线程池代替手动创建线程
线程设置名称
设计涉及线程间可见性加volatile
考虑线程安全问题
慎用异步
减小锁的范围
有类型区分时定义好枚举
远程接口调用设置超时时间
集合使用指名初始化大小
尽量不使用BeanUtils拷贝属性
使用StringBuilder进行字符串拼接
@Transactional指定回滚异常类型
谨慎方法内部调用动态代理的方法
需要什么select什么字段
不循环调用数据库
用业务代码代替多表join
装上阿里代码检查插件
集石同事沟通
展开
评论
#青训营笔记创作活动#
2月14日 打卡day10
今日学习UDP一定比TCP快吗
使用socket进行数据传输
对于异常情况的处理
重传机制
流量控制机制
滑动窗口机制
拥堵控制机制
分段机制
乱序重排机制
链接机制
总结
TCP引入重传机制 流量控制 滑动窗口 拥塞控制 分段 乱序重排机制 而UDP没有
一般来说TCP比UDP快
大部分项目基于UDP应用层会有重传机制
UDP在传超大数据包没实现分段机制时,丢包重传。这种场景下自动分段,仅重传分段的TCP更快
展开
评论
#青训营笔记创作活动#
2月13 打卡day9
今日学习笨办法跨越英文障碍的落地方法
遇到bug百度没有结果 Google Bing Stack Overflow MSDN Fresheye Yandex NAVER
中文翻译模棱两可
谷歌 百度 韦氏 剑桥 牛津
寻找外文文献
中文 英文检索词
英文文档复杂句
拆分
结合文档学习语法
Practical English Usage牛津英语用法指南
展开
评论
下一页
个人成就
文章被阅读 953
掘力值 185
收藏集
0
关注标签
28
加入于