获得徽章 1
- #青训营笔记创作活动#
2月23日 打卡day57
今天学习了一个java8新特性Optional,虽然java8已经发布8年之久了,但是一些新特性仍然没有普及。像Optional,他就很好的解决了对空指针异常的判断,以后在项目中可以使用Optional来使代码更加优雅。
展开评论点赞 - #青训营笔记创作活动#
2月22日 打卡day56
今日学习
今天学习了优秀的后端都应该具备的一些开发好习惯,像“不在循环里远程调用、或者数据库操作,优先考虑批量进行” 、“保持优化性能的嗅觉”、“会总结并使用工具类”等等,对我都挺有帮助的。
展开评论点赞 - #青训营笔记创作活动#
2月20日 打卡day55
今日学习
今天学习了《项目报错了、看下日志!我:咋看?用什么看?怎么看?》,这篇文章主要讲了在linux中查看日志的几种命令使用。
总结:
不用动态更新查看日志就可以使用cat查询文件;
如果需要动态的看新日志进入到文件就使用tail监听着文件的进入。
展开评论点赞 - #青训营笔记创作活动#
2月19日 打卡day54
今日学习
今天学习了kafka,Kafka 和传统的消息系统(也称作消息中间件)都具备系统解耦、冗余存储、流量削峰、缓冲、异步通信、扩展性、可恢复性等功能。与此同时,Kafka 还提供了大多数消息系统难以实现的消息顺序性保障及回溯消费的功能。Kafka 更多地应用于大数据的处理。展开评论点赞 - #青训营笔记创作活动#
2月18日 打卡day53
今日学习
今天学习了《MySQL锁机制:高并发场景下该如何保证数据读写的安全性?》
今天学习了MySql的锁机制。数据库的锁机制本身是为了解决并发事务带来的问题而诞生的,主要是确保数据库中,多条工作线程并行执行时的数据安全性。展开评论点赞 - #青训营笔记创作活动#
2月17日 打卡day52
今日学习
今天学习了《给想转Go或者Go进阶同学的一些建议》,今天学习了Go语言的一些建议。其中提到了DDD(领域驱动设计),前段时间在别人博客中也看到过这个名词,当时还不知道是什么。正好这篇文章给我科普了一下。DDD的核心思想就是避免业务逻辑的复杂性和技术实现的复杂性耦合在一起。明确业务复杂性和技术复杂性的边界,隔离双方的复杂性,站在更高的角度实现解耦。
展开评论点赞 - #青训营笔记创作活动#
2月16日 打卡day51
今日学习
今天学习了《如果把网络原理倒过来看,从无到有,一切都清晰了(上)》,本文介绍了计算机网络的相关知识,网络分为5层,应用层,传输层,网络层,数据链路层,物理层,下层为上层提供服务。展开评论点赞 - #青训营笔记创作活动#
2月15日 打卡day50
今日学习
今天学习了《TraceId 搭配 ELK ,碉堡了!》,ELK 是 ES、Logstash、Kibana 的总称,其核心功能就是实现数据的收集、搜索、可视化。具体功能和使用在本文都会提到。
我们想实现的核心功能是搜索,必然是用 ES 实现,那问题就转换成如何将日志收集并存储到 ES,其实就是在配置文件中进行配置,让日志全部输出到ES中,再结合 TraceId 进行搜索。展开评论点赞 - #青训营笔记创作活动#
2月14日 打卡day49
今日学习
今天学习了《SQL优化篇:如何成为一位写优质SQL语句的绝顶高手!》,SQL编写技巧是面对一个较为复杂或较难实现的业务需求时,就可以按照需求进行逐步拆分,化繁为简后逐步实现。
一些注意点:
1. 查询时尽量不要使用*
2. 连表查询时尽量不要关联太多表
3.多表查询时一定要以小驱大
4. 查询时尽量不要对字段做空值判断,因为会导致索引失效
5. 不要在条件查询=前对字段做任何运算展开评论点赞 - #青训营笔记创作活动#
2月13日 打卡day48
今日学习
今天学习了《开源101之如何给开源库(Hertz)提PR》,本文介绍了从提pr到merge的整个过程,首先在github上找到我们感兴趣的开源库,查看并申请issue,然后将fork目标仓库,clone仓库到本地,在本地创建一个新的分支进行开发,开发完毕后推送到远程分支,创建Pull Request,同步原仓库的修改,最后等待PR Merge。
展开评论点赞