获得徽章 1
#青训营笔记创作活动#
2月13日打卡
TinyPNG使用智能的「有损压缩技术」来减少WEBP、JPEG和PNG文件的文件大小。通过选择性地减少图像中的「颜色数量」,使用更少的字节来存储数据。这种效果几乎是看不见的,但在文件大小上有非常大的差别。
2月13日打卡
TinyPNG使用智能的「有损压缩技术」来减少WEBP、JPEG和PNG文件的文件大小。通过选择性地减少图像中的「颜色数量」,使用更少的字节来存储数据。这种效果几乎是看不见的,但在文件大小上有非常大的差别。
展开
评论
点赞
#青训营笔记创作活动#
2月11日打卡
JavaScript 必须学会的11 个工具方法(避免重复造轮子)
数组的去重方法有很多,在使用的时候需要根据自己的需求去选择,比如使用了sort的方法的去重只能使用在纯数字数组中,而对象键值去重数组后数组成员都是纯字符串等等。本篇只是简单的方法总结,还有一些没有举例,重点是解决问题思路
2月11日打卡
JavaScript 必须学会的11 个工具方法(避免重复造轮子)
数组的去重方法有很多,在使用的时候需要根据自己的需求去选择,比如使用了sort的方法的去重只能使用在纯数字数组中,而对象键值去重数组后数组成员都是纯字符串等等。本篇只是简单的方法总结,还有一些没有举例,重点是解决问题思路
展开
评论
点赞
#青训营笔记创作活动#
2月9日打卡
16个前端必备的实用工具与网站
1. GitHub Desktop
2. 图片在线压缩
3. 在线代码编辑
4. JSON格式化
5. 代码生成图片
6. 表情符号
7. 矢量图标-iconfont
8. css3动画
9. 封面模板-canva
10. 高清图片-UnSplash
11. 在线画图
12. 快速部署建站
13. 在线性能评测
14. 多平台测试
15. Chrome扩展组件
16. 在线简历
2月9日打卡
16个前端必备的实用工具与网站
1. GitHub Desktop
2. 图片在线压缩
3. 在线代码编辑
4. JSON格式化
5. 代码生成图片
6. 表情符号
7. 矢量图标-iconfont
8. css3动画
9. 封面模板-canva
10. 高清图片-UnSplash
11. 在线画图
12. 快速部署建站
13. 在线性能评测
14. 多平台测试
15. Chrome扩展组件
16. 在线简历
展开
评论
点赞
#青训营笔记创作活动#
2月8日打卡
B+树的查询是从上往下一层层查询的,一般情况下我们认为B+树的高度保持在3层以内是比较好的,也就是上两层是索引,最后一层存数据,这样查表的时候只需要进行3次磁盘IO就可以了(实际上会少一次,因为根节点会常驻内存),且能够存放的数据量也比较可观。
如果数据量过大,导致B+数变成4层了,则每次查询就需要进行4次磁盘IO了,从而使性能下降。所以我们才会去计算InnoDB的3层B+树最多可以存多少条数据。
2月8日打卡
B+树的查询是从上往下一层层查询的,一般情况下我们认为B+树的高度保持在3层以内是比较好的,也就是上两层是索引,最后一层存数据,这样查表的时候只需要进行3次磁盘IO就可以了(实际上会少一次,因为根节点会常驻内存),且能够存放的数据量也比较可观。
如果数据量过大,导致B+数变成4层了,则每次查询就需要进行4次磁盘IO了,从而使性能下降。所以我们才会去计算InnoDB的3层B+树最多可以存多少条数据。
展开
评论
点赞
#青训营笔记创作活动#
1月31日打卡
新年后,重新学习,保持自己的状态
单机版限流仅能保护自身节点,但无法保护应用依赖的各种服务,并且在进行节点扩容、缩容时也无法准确控制整个服务的请求限制。
而分布式限流,以集群为维度,可以方便的控制这个集群的请求限制,从而保护下游依赖的各种服务资源。
1月31日打卡
新年后,重新学习,保持自己的状态
单机版限流仅能保护自身节点,但无法保护应用依赖的各种服务,并且在进行节点扩容、缩容时也无法准确控制整个服务的请求限制。
而分布式限流,以集群为维度,可以方便的控制这个集群的请求限制,从而保护下游依赖的各种服务资源。
展开
评论
点赞
#青训营笔记创作活动#
1月22日打卡day48
很多时候,我们从 PS 、蓝湖或摹客等工具导出来的图片,或者是美术直接给到切图,都是未经过压缩的,体积都比较大。这里,就有了可优化的空间。
1月22日打卡day48
很多时候,我们从 PS 、蓝湖或摹客等工具导出来的图片,或者是美术直接给到切图,都是未经过压缩的,体积都比较大。这里,就有了可优化的空间。
展开
评论
点赞
#青训营笔记创作活动#
1月16日打卡day09
在日常工作中,尤其是程序员时时刻刻都会与英文打交道,虽然我们尽可能的在互联网和中文书籍中寻找我们需要的信息,但是,有时候总是不尽人意。对待翻译过来的文档或者书本可能有些定义依然无法明确理解,回到它原有的场景中才能明白究竟是什么意思?阅读英文文档应该是我们的基本技能。
1月16日打卡day09
在日常工作中,尤其是程序员时时刻刻都会与英文打交道,虽然我们尽可能的在互联网和中文书籍中寻找我们需要的信息,但是,有时候总是不尽人意。对待翻译过来的文档或者书本可能有些定义依然无法明确理解,回到它原有的场景中才能明白究竟是什么意思?阅读英文文档应该是我们的基本技能。
展开
评论
点赞
#青训营笔记创作活动#
1月14日打卡day08
Kafka 科普
消息系统
Kafka 和传统的消息系统(也称作消息中间件)都具备系统解耦、冗余存储、流量削峰、缓冲、异步通信、扩展性、可恢复性等功能。与此同时,Kafka 还提供了大多数消息系统难以实现的消息顺序性保障及回溯消费的功能。
存储系统
Kafka 把消息持久化到磁盘,相比于其他基于内存存储的系统而言,有效地降低了数据丢失的风险。也正是得益于 Kafka 的消息持久化功能和多副本机制,我们可以把 Kafka 作为长期的数据存储系统来使用,只需要把对应的数据保留策略设置 为“永久”或启用主题的日志压缩功能即可。参考:可行性分析:www.confluent.io/blog/okay-s… 和案例:www.confluent.io/blog/publis…
流式处理平台
Kafka 不仅为每个流行的流式处理框架提供了可靠的数据来源,还提供了一个完整的流式处理类库,比如窗口、连接、变换和聚合等各类操作。
1月14日打卡day08
Kafka 科普
消息系统
Kafka 和传统的消息系统(也称作消息中间件)都具备系统解耦、冗余存储、流量削峰、缓冲、异步通信、扩展性、可恢复性等功能。与此同时,Kafka 还提供了大多数消息系统难以实现的消息顺序性保障及回溯消费的功能。
存储系统
Kafka 把消息持久化到磁盘,相比于其他基于内存存储的系统而言,有效地降低了数据丢失的风险。也正是得益于 Kafka 的消息持久化功能和多副本机制,我们可以把 Kafka 作为长期的数据存储系统来使用,只需要把对应的数据保留策略设置 为“永久”或启用主题的日志压缩功能即可。参考:可行性分析:www.confluent.io/blog/okay-s… 和案例:www.confluent.io/blog/publis…
流式处理平台
Kafka 不仅为每个流行的流式处理框架提供了可靠的数据来源,还提供了一个完整的流式处理类库,比如窗口、连接、变换和聚合等各类操作。
展开
评论
点赞
#青训营笔记创作活动#
1月12日打卡day06
刚插上网线,电脑怎么知道自己的IP是什么?
发送端和接收端的IP地址。这个IP地址就像是一个门牌号一样,有了它,数据包就能在这个纷繁复杂的网络世界里找到该由谁来接收这个数据包。
电脑插上网线,联网后会通过DHCP协议动态申请一个IP,同时获得子网掩码,路由器地址等信息。
DHCP分为四个阶段,分别是 Discover,Offer, Request和ACK。如果曾经连过这个网,机器会记录你上次使用的IP,再次连接时优先使用原来的那个IP,因此只需要经历第三第四阶段。
DHCP是应用层协议,考虑到需要支持广播功能,底层使用的是UDP协议,而不是TCP协议。
DHCP分配下来的IP是有可能跟某台手动配置的IP地址重复的。
DHCP得到IP之后还会发3次无偿ARP通告,在确认没有冲突后开始使用这个IP。
1月12日打卡day06
刚插上网线,电脑怎么知道自己的IP是什么?
发送端和接收端的IP地址。这个IP地址就像是一个门牌号一样,有了它,数据包就能在这个纷繁复杂的网络世界里找到该由谁来接收这个数据包。
电脑插上网线,联网后会通过DHCP协议动态申请一个IP,同时获得子网掩码,路由器地址等信息。
DHCP分为四个阶段,分别是 Discover,Offer, Request和ACK。如果曾经连过这个网,机器会记录你上次使用的IP,再次连接时优先使用原来的那个IP,因此只需要经历第三第四阶段。
DHCP是应用层协议,考虑到需要支持广播功能,底层使用的是UDP协议,而不是TCP协议。
DHCP分配下来的IP是有可能跟某台手动配置的IP地址重复的。
DHCP得到IP之后还会发3次无偿ARP通告,在确认没有冲突后开始使用这个IP。
展开
1
点赞
#青训营笔记创作活动#
1月8日打卡day4
今天打起精神学习,学会编程思维的改变,学会看官方文档,除了要掌握SQL、Redis、Linux、Nginx基础外,进阶要学习“微服务”和“DDD”。着重思考问题的改变,学会软件架构从单机、集中式到微服务架构,更好地从单体架构和集中式转变到分布式比较好的是“DDD”(驱动领域设计),梳理业务需求,抽象一个领域,形成各个接口交互,方便协作。
学而不思则罔,思而不学则殆。
1月8日打卡day4
今天打起精神学习,学会编程思维的改变,学会看官方文档,除了要掌握SQL、Redis、Linux、Nginx基础外,进阶要学习“微服务”和“DDD”。着重思考问题的改变,学会软件架构从单机、集中式到微服务架构,更好地从单体架构和集中式转变到分布式比较好的是“DDD”(驱动领域设计),梳理业务需求,抽象一个领域,形成各个接口交互,方便协作。
学而不思则罔,思而不学则殆。
展开
评论
点赞
#青训营笔记创作活动#
1月8日打卡day2
今天学习常用的IDEA插件,
1. Key Promoter X 是一款帮助你快速学习IDEA快捷键的插件,当你在IDEA中用鼠标点击某些功能时,它会自动提示你使用该功能的快捷键。
2.Lombok是一款Java代码功能增强库,通过Lombok的注解,你可以不用再写getter、setter、equals等方法,Lombok将在编译时为你自动生成。
3. MybatisX是一款基于IDEA的快速开发插件,由MyBatis-Plus团队开发维护,提示很全功能也很强大。支持xml和Mapper接口之间的跳转,自带图形化的代码生成器,可以通过类似JPA的方式,直接根据方法名称生成SQL实现。
4. RestfulFastRequest号称是IDEA版本的Postman,它是一个功能强大的Restful API工具包插件,可以根据已有的方法快速生成接口调试用例。
5. PlantUML是一款开源的UML图绘制工具,支持通过文本来生成图形,使用起来非常高效。可以支持时序图、类图、对象图、活动图、思维导图等图形的绘制。
6. SequenceDiagram是一款能根据代码生成时序图的插件,还支持在时序图上直接导航到对应代码以及导出为图片或PlantUML文件。
7. GsonFormatPlus
一款能根据JSON字符串自动生成实体类的插件,支持Lombok。
8. Json Parser
一款简单小巧的JSON格式化插件,还在使用在线工具格式化JSON?试试这款IDEA插件吧!
1月8日打卡day2
今天学习常用的IDEA插件,
1. Key Promoter X 是一款帮助你快速学习IDEA快捷键的插件,当你在IDEA中用鼠标点击某些功能时,它会自动提示你使用该功能的快捷键。
2.Lombok是一款Java代码功能增强库,通过Lombok的注解,你可以不用再写getter、setter、equals等方法,Lombok将在编译时为你自动生成。
3. MybatisX是一款基于IDEA的快速开发插件,由MyBatis-Plus团队开发维护,提示很全功能也很强大。支持xml和Mapper接口之间的跳转,自带图形化的代码生成器,可以通过类似JPA的方式,直接根据方法名称生成SQL实现。
4. RestfulFastRequest号称是IDEA版本的Postman,它是一个功能强大的Restful API工具包插件,可以根据已有的方法快速生成接口调试用例。
5. PlantUML是一款开源的UML图绘制工具,支持通过文本来生成图形,使用起来非常高效。可以支持时序图、类图、对象图、活动图、思维导图等图形的绘制。
6. SequenceDiagram是一款能根据代码生成时序图的插件,还支持在时序图上直接导航到对应代码以及导出为图片或PlantUML文件。
7. GsonFormatPlus
一款能根据JSON字符串自动生成实体类的插件,支持Lombok。
8. Json Parser
一款简单小巧的JSON格式化插件,还在使用在线工具格式化JSON?试试这款IDEA插件吧!
展开
评论
点赞