获得徽章 1
#青训营笔记创作活动#
2月12日 打卡day12
今日学习Kafka,第一次见这个名词,主要是关于消息的。文章由浅入深,从什么是kafka,到kafka基础概念,kafka版本及日志变迁,kafka应用实战,循序渐进讲述,我基础小白看起来也不觉得枯燥[赞]
展开
评论
#青训营笔记创作活动#
2月11日,打卡day11
今日学习:5分钟自建数据库可视化平台——bytebase
文章主要介绍了如何使用Bytebase、常用功能,并且图示化列出了详细的操作步骤,还可以使用SQL语句对数据库进行管理。值得动手一试!
展开
评论
#青训营笔记创作活动#
2月10日 打卡day10
今日学习502问题怎么排查?
学习这篇文章可以先看总结,再从头向下开始阅读,更容易理解和掌握。
RST被用来在异常情况下,强制关闭连接。它是TCP包头中的一个标志位,在收到这个标志位的数据包后,连接就会被关闭。
发送TCP的RST报文也是网关代理(nginx)发出502的原因之一,之所以发RST报文,有两个常见的原因:①服务器过早断开连接;②服务端应用进程崩了(crash)☜这也是造成502状态码最常见的原因。
展开
评论
#青训营笔记创作活动#
2月7日 打卡day9
今日学习优秀后端都应该具备的开发好习惯。
没有基础刚开始学习后端,感觉学起来好难、很吃力,读这篇文章磨耳朵 试着培养后端学习过程中的意识。
为加深印象,总结一下文中的内容:
1.注释尽可能全面,写有意义的方法注释
2.项目拆分合理的目录结构
3. 不在循环里远程调用、或者数据库操作,优先考虑批量进行。
4. 封装方法形参
5. 封装通用模板
6. 封装复杂的逻辑判断条件
7. 保持优化性能的嗅觉
8. 可变参数的配置化处理
9. 会总结并使用工具类。
10. 控制方法函数复杂度
11. 在finally块中对资源进行释放
12.把日志打印好
13. 考虑异常,处理好异常
14. 考虑系统、接口的兼容性
15. 代码采取措施避免运行时错误
展开
评论
#青训营笔记创作活动#
2月5日 打卡day8
今日学习MySQL的架构篇。当时学习数据库时用的是SQLServer,对于MySQL了解不多。本文是由浅入深的对MySQL的整体架构进行阐述,可以读下全文来,受益匪浅,值得反复看。
评论
#青训营笔记创作活动#
2月4日 打卡day7
今日学习写出漂亮代码的45个小技巧。
如果不加以规范和注意,平时写出来的代码可读性很差,修改起来很麻烦。如何养成或者写出漂亮规范的代码不仅需要好好运用这些小技巧,还需要在使用过程中慢慢更改、摸索。
搬运原文中的45个小技巧。
1、规范命名
2、规范代码格式
3、写好代码注释
4、try catch 内部代码抽成一个方法
5、方法别太长
6、抽取重复代码
7、多用return
8、if条件表达式不要太复杂
9、优雅地参数校验
10、统一返回值
11、统一异常处理
12、尽量不传递null值
13、尽量不返回null值
14、日志打印规范
15、统一类库
16、尽量使用工具类
17、尽量不要重复造轮子
18、类和方法单一职责
19、尽量使用聚合/组合代替继承
20、使用设计模式优化代码
21、不滥用设计模式
22、面向接口编程
23、经常重构旧的代码
24、null值判断
25、pojo类重写toString方法
26、魔法值用常量表示
27、资源释放写到finally
28、使用线程池代替手动创建线程
29、线程设置名称
30、涉及线程间可见性加volatile
31、考虑线程安全问题
32、慎用异步
33、减小锁的范围
34、有类型区分时定义好枚举
35、远程接口调用设置超时时间
36、集合使用应当指明初始化大小
37、尽量不要使用BeanUtils来拷贝属性
38、使用StringBuilder进行字符串拼接
39、@Transactional应指定回滚的异常类型
40、谨慎方法内部调用动态代理的方法
41、需要什么字段select什么字段
42、不循环调用数据库
43、用业务代码代替多表join
44、装上阿里代码检查插件
45、及时跟同事沟通
明天继续加油!
展开
评论
#青训营笔记创作活动#
2月3日 打卡day6
今日学习了一个感觉特别有意思的话题:电脑怎么知道自己的IP地址,即详细介绍了利用DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)获取IP地址的四个阶段:DHCP Discover;DHCP Offer;DHCP Request;DHCP ACK;第一个阶段是利用广播的形式发送消息(因此DHCP用UDP,而不用TCP)。
原文总结:
1)电脑插上网线,联网后会通过DHCP协议动态申请一个IP,同时获得子网掩码,路由器地址等信息。
2)DHCP分为四个阶段,分别是 Discover,Offer, Request和ACK。如果曾经连过这个网,机器会记录你上次使用的IP,再次连接时优先使用原来的那个IP,因此只需要经历第三第四阶段。
3)DHCP是应用层协议,考虑到需要支持广播功能,底层使用的是UDP协议,而不是TCP协议。
4)DHCP分配下来的IP是有可能跟某台手动配置的IP地址重复的。
5)DHCP得到IP之后还会发3次无偿ARP通告,在确认没有冲突后开始使用这个IP。
展开
评论
#青训营笔记创作活动#
2月2日 打卡day5
今日学习阅读英语文档的几个小技巧。
1. 如果中文检索词无法满足要求情况下,可以考虑将中文检索词转换为英文检索词,用转换的英文检索词,一步步优化,结合不同搜索引擎的检索结果去找到符合自己目标的内容。
2. 书找书。但是有一点需要注意:我们不要过度发散,导致忘记了最初需要解决的问题,导致花费大量的时间,需要解决的问题没有解决。(感觉自己对于这一点深有感触)
3. 搜索、翻译、找文献、分解复杂句子、查找语法知识

另外作者给推荐了几个有用的学习英语的网址:
apnews.com/
www.afp.com/afpcom/en/
globalnews.ca/
展开
评论
#青训营笔记创作活动#
2月1日 打卡day4
今日学习”MySQL索引之道“, SQL失效场景共包括:1)索引使用不当,或使用顺序未遵循最左匹配原则;2)索引列上使用了函数;3)索引列上有计算操作;4)Like左边包含%;5)使用OR关键字;6)in使用不当;7)not in和not exists;8)order By使用不当。
select *不会直接导致索引失效、降低效率,因为回表的原因,会有查询效率上面的折扣。
展开
评论
#青训营笔记创作活动#
1月31日 打卡day3
今日学习转Go语言以及Go进阶的一些建议,主要是调整客户端转服务端在编程思维上的转变。
文中指出客户端转服务端最大的挑战是编程思维、对问题的思考方式、考虑问题关注点的转变。
服务端不需要关心客户端如何管理应用的生命周期,只需要按照客户端要求返回数据即可。
感觉微服务部分讲述比较浅,还不太理解。
展开
评论
#青训营笔记创作活动#
1月30日 打卡day2
今日学习MySQL
主要针对话题 “InnoDB中高度为3的B+树最多可以存多少数据” 进行讲解。
为防止性能下降,需要对MySQL进行分库分表,但是每张表的数据大概定为多少?因场景不同而各异。本文以MySQL InnoDB的B+树为例,给出该如何计算出每张表适合的数据量。
展开
评论
下一页
个人成就
文章被点赞 7
文章被阅读 3,882
掘力值 216
收藏集
1
关注标签
5
加入于