获得徽章 1
- #青训营笔记创作活动#
12月15日 打卡Day9
今日学习
今天阅读的文章告诉了我们如何在工作的场景下进行英语学习,达到能够阅读技术文档的水平。而相比于英语等级考试,我们所要学习的范围相对来说比较“专一”,无论是从单词到句型,都有很强的适用性,通过以书找书和结合图形,不断阅读学习,学习能力最终能找到属于自己的阅读技巧。
展开评论点赞 - #青训营笔记创作活动#
12月14日 打卡Day8
今日学习
Kafka知识盲区,类似消息中间件,包含 Topic、Partition、消费者、生产者、副本等基本概念,同时也介绍了 Kafka 的版本变迁以及应用实战所必备的知识点,最后以“消息可靠性分析”结尾
Kafka 和传统的消息系统(也称作消息中间件)都具备系统解耦、冗余存储、流量削峰、缓冲、异步通信、扩展性、可恢复性等功能。与此同时,Kafka 还提供了大多数消息系统难以实现的消息顺序性保障及回溯消费的功能。展开评论点赞 - #青训营笔记创作活动#
12月13日 打卡Day7
今日学习
WebRTC (Web Real-Time Communications) 是一项实时通讯技术,它允许网络应用或者站点,在不借助中间媒介的情况下,建立浏览器之间点对点(Peer-to-Peer)的连接,实现视频流和(或)音频流或者其他任意数据的传输。WebRTC 包含的这些标准使用户在无需安装任何插件或者第三方的软件的情况下,创建点对点(Peer-to-Peer)的数据分享和电话会议成为可能。展开评论点赞 - #青训营笔记创作活动#
12月13日 打卡Day7
今日学习
WebRTC (Web Real-Time Communications) 是一项实时通讯技术,它允许网络应用或者站点,在不借助中间媒介的情况下,建立浏览器之间点对点(Peer-to-Peer)的连接,实现视频流和(或)音频流或者其他任意数据的传输。WebRTC 包含的这些标准使用户在无需安装任何插件或者第三方的软件的情况下,创建点对点(Peer-to-Peer)的数据分享和电话会议成为可能。
展开评论点赞 - #青训营笔记创作活动#
12月12日 打卡Day6
今日学习总结
电脑插上网线,联网后会通过DHCP协议动态申请一个IP,同时获得子网掩码,路由器地址等信息。
DHCP分为四个阶段,分别是 Discover,Offer, Request和ACK。如果曾经连过这个网,机器会记录你上次使用的IP,再次连接时优先使用原来的那个IP,因此只需要经历第三第四阶段。
DHCP是应用层协议,考虑到需要支持广播功能,底层使用的是UDP协议,而不是TCP协议。
DHCP分配下来的IP是有可能跟某台手动配置的IP地址重复的。
DHCP得到IP之后还会发3次无偿ARP通告,在确认没有冲突后开始使用这个IP。展开赞过评论1 - #青训营笔记创作活动#
今日学习
SQL优化,即提高SQL的执行效率。通过explain、分段、分页、使用索引,以及一些书写SQL的技巧,来进行SQL优化。而本文的重点则是在如何利用索引。
在不推荐用select *的部分,我想还要补充的一点是:
在使用select *的时候,因为会进行全表扫描,所以会通意向锁来判断是否可以访问数据,因此,全表扫描可能会因为意向锁阻塞,进而造成查询效率变低。
展开赞过评论1 - #青训营笔记创作活动#
12月10日打卡day4
今日学习
客户端转服务端,要有编程思维的转变,从客户
端页面驱动设计到服务端数据驱动设计。
软件架构演进,单机,集中式,分布式微服务。 心
念。
微服务模型,单一职业,团队独立,技术独立,数据库分离,独立部署。
展开赞过评论1 - #青训营笔记创作活动#
12月9日 打卡Day3
今日学习:
今天主要学习了MySQL如果用3层的B+树可以存多少条数据,按照一般八股文中所说为2000w数据,而本文通过计算发现InnoDb三层B+树的数据存储量范围为 120万~5亿 ,这个跨度是非常大的,所以我们在做项目考虑分表的时候还是得多关注一下表的实际情况,而不是盲目的认为两千万数据就是那个临界点。展开赞过评论1 - #青训营笔记创作活动#
12月8日 打卡day2
今日学习
Key Promoter X
Key Promoter X 是一款帮助你快速学习IDEA快捷键的插件,当你在IDEA中用鼠标点击某些功能时,它会自动提示你使用该功能的快捷键。它能让你更轻松地摆脱使用鼠标功能,从而只使用键盘来开发,这大概是刚开始使用IDEA的程序员最需要的插件了。
Lombok
Lombok目前已经是开发Java应用的标配了,不仅SpringBoot默认支持它,连IDEA也内置了Lombok插件,无需安装即可使用。Lombok是一款Java代码功能增强库,通过Lombok的注解,你可以不用再写getter、setter、equals等方法,Lombok将在编译时为你自动生成。
MyBatisX
MybatisX是一款基于IDEA的快速开发插件,由MyBatis-Plus团队开发维护,提示很全功能也很强大。支持xml和Mapper接口之间的跳转,自带图形化的代码生成器,可以通过类似JPA的方式,直接根据方法名称生成SQL实现。
RestfulFastRequest
RestfulFastRequest号称是IDEA版本的Postman,它是一个功能强大的Restful API工具包插件,可以根据已有的方法快速生成接口调试用例。它有一个漂亮的界面来完成请求、检查服务器响应、存储你的API请求和导出API请求,该插件能帮助你在IDEA内更快更高效地调试API!展开赞过评论1 - #青训营笔记创作活动#
12月7日 打卡day1
今日学习
在电商高并发场景下,我们会使用限流、熔断、降级去应对流量高峰
限流
限流是限制到达系统的并发请求数量,保证系统能够正常响应部分用户请求,而对于超过限制的流量,则通过拒绝服务的方式保证整体系统的可用性。
根据限流作用范围,
- 单机限流
- 分布式限流
根据限流方式
- 计数器
计数器是一种最简单限流算法,其原理就是:在一段时间间隔内,对请求进行计数,与阀值进行比较判断是否需要限流,一旦到了时间临界点,将计数器清零。
- 滑动窗口
滑动窗口是针对计数器存在的临界点缺陷,所谓滑动窗口(Sliding window)是一种流量控制技术,这个词出现在 TCP 协议中。滑动窗口把固定时间片进行划分,并且随着时间的流逝,进行移动,固定数量的可以移动的格子,进行计数并判断阀值。
- 漏桶
漏桶算法(Leaky Bucket),原理就是一个固定容量的漏桶,按照固定速率流出水滴。
- 令牌桶
令牌桶算法(Token Bucket)是网络流量整形(Traffic Shaping)和速率限制(Rate Limiting)中最常使用的一种算法。典型情况下,令牌桶算法用来控制发送到网络上的数据的数目,并允许突发数据的发送。展开赞过评论1