
获得徽章 1
- #青训营笔记创作活动#
1月23日 day9
今日学习
1.遇到bug时,我们应该灵活的运用搜索引擎解决问题
2.当翻译英文文献不准确时可以使用谷歌翻译
3.在寻找外文文献时可以细化检索词
4.遇到英文文献有很长句子时可以根据语境找到主谓宾一句一句翻译展开评论点赞 - #青训营笔记创作活动#
2月16号 day8
今日学习
1.kafka可做为消息系统(也称作消息中间件)都具备系统解耦、冗余存储、流量削峰、缓冲、异步通信、扩展性、可恢复性等功能。与此同时,Kafka 还提供了大多数消息系统难以实现的消息顺序性保障及回溯消费的功能
2.Kafka可以把消息持久化到磁盘,相比于其他基于内存存储的系统而言,有效地降低了数据丢失的风险。也正是得益于 Kafka 的消息持久化功能和多副本机制,我们可以把 Kafka 作为长期的数据存储系统来使用,只需要把对应的数据保留策略设置 为“永久”或启用主题的日志压缩功能即可
3.Kafka 不仅为每个流行的流式处理框架提供了可靠的数据来源,还提供了一个完整的流式处理类库,比如窗口、连接、变换和聚合等各类操作
展开评论点赞 - #青训营笔记创作活动#
2月15号 day7
今日学习
1.TCP协议本身是全双工的,但我们最常用的HTTP1.1,虽然是基于TCP的协议,但它是半双工的,对于大部分需要服务器主动推送数据到客户端的场景,都不太友好,因此我们需要使用支持全双工的websocket协议
2.在HTTP1.1里。只要客户端不问,服务端就不答。基于这样的特点,对于登录页面这样的简单场景,可以使用定时轮询或者长轮询的方式实现服务器推送(comet)的效果
3.对于客户端和服务端之间需要频繁交互的复杂场景,比如网页游戏,都可以考虑使用websocket协议
4.websocket和socket几乎没有任何关系,只是叫法相似
5.正因为各个浏览器都支持HTTP协议,所以websocket会先利用HTTP协议加上一些特殊的header头进行握手升级操作,升级成功后就跟HTTP没有任何关系了,之后就用websocket的数据格式进行收发数据
展开评论点赞 - #青训营笔记创作活动#
2月14号 day6
今日学习
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月13号 day5
今日学习
1.学会了MySQL索引在什么使用场景下会失效
2.查询范围过大导致失效
3.更改字段造成失效
4.字段使用不确定导致索引失效
5.最优选择导致索引失效
6.未遵循最左缀匹配原则
展开评论点赞 - #青训营笔记创作活动#
2月12号 day4
今日学习
作为过来人的身份向学习 Go 的新手解答了一些常见的疑惑
如果试图从客户端转向服务端开发,那么应当首先改变自己的编程思维
可以尝试多看官方文档来学习并加深自己对一门编程语言的印象
除了语言基础,自然还要学习SQL,Nginx等常见技术栈才能开发Web项目
对于进阶学习,可以学习微服务和DDD(领域驱动设计)的思想
最后希望你们能够坚持下来,认真学习!展开评论点赞 - #青训营笔记创作活动#
2月11日 day3
今日学习
1.学习了针对于MySQL数据的索引的基本原理以及聚集索引和非聚集索引的区别
2.此外针对于数据库的存储机制与索引的性能相关的指标有了一定的认识,比如说,树高最好保持在<=2,以及存储超过每一个节点大小的时候引入的外部存储机制
3.懂得在什么情况下需要分库分表展开评论点赞 - #青训营笔记创作活动#
2.10日 day2
今日学习
1.IDEA是我们常用的开发工具,为我们开发带来了便利
2.认识了IDEA的第一个插件Key Promoter X,用于提示IDEA的快捷键
3.使用Lombok以后,就不用在手动生成set和get方法,直接加上对应的注解就可以了
4.在我们使用mybatis的时候,手动编写一些没意义的CRUD代码很没有意义,所以可以使用MyBatisX根据表结构生成对应的CRUD方法
5.RestfulFastRequest插件可用于接口测试,跟PostMan功能极其相似
6.PlantUML用于绘制类图等
7.SequenceDiagram用于绘制时序图
8.GsonFormatPlus自动根据json字符串生成实体类
9.Json Parser用于json的格式化
10.String Manipulation专业处理字符串的插件
11.MapStruct support对象属性映射插件
12.Alibaba Java Coding Guidelines阿里巴巴代码规范插件,帮助我们规范自己的代码
13.Alibaba Cloud Toolkit用于自动部署
14.arthas idea性能测试插件
15.Docker对容器和镜像进行管理
16.Maven Helper帮助我们更好的管理maven依赖
17.Grep Console帮助我们分析控制台的日志
18.Markdown插件,用于显示md文件
19.Translation翻译插件
20.Statistic代码统计工具
21.Vue.js用于新建vue文件并且高亮显示vue文件
通过认识以上组件可以更好编写代码!
展开评论点赞 - #青训营笔记创作活动#
2.9日 day1
今日学习
1.了解5种比较常见的流量限制的方法
2.了解5种流量限制方法他们之间的利和弊
3.可以使用redis加lua实现分布式限流展开评论点赞