获得徽章 0
- 今天是青训营的最后一节课程,主题为网络常见安全漏洞。在编程领域,网络安全无疑是至关重要的一环,因此这一课的实用性极强。这也标志着青训营的课程全部结束了,我从中学到了很多学校教育中没有的知识点。评论点赞
- 数据结构的设计和使用主要目的是为了提高数据访问和修改的效率。在数据结构中,有一些基础的类型,比如数组和链表,这些被称为线性数据结构,因为它们的元素按照线性的顺序进行排列。同时,还有一些更为复杂的数据结构,如树和图,这些数据结构能够更好地处理大量数据以及复杂的关系。无论是线性数据结构还是复杂的数据结构,它们的选择和应用都取决于所处理问题的具体需求。评论点赞
- 消息队列是一种高效、可靠、异步的通信方式,可以解决不同应用程序之间的耦合问题,提高系统的响应速度和吞吐量,并具备可靠传输和可扩展性等优势。在实际应用中,消息队列被广泛用于分布式系统、微服务架构、大数据处理等场景中。评论点赞
- 总结:MRR(Multi-Range Read Optimization)是一种优化器使用的技术,旨在将随机IO转换为顺序IO,以减少查询过程中的IO开销。在不使用MRR时,优化器需要通过二级索引进行“回表”操作,这通常会导致大量的随机IO。而使用MRR时,SQL查询的执行过程如下:
优化器将二级索引查询到的记录放入一个缓冲区中。
如果二级索引扫描到索引文件的末尾或缓冲区已满,则使用快速排序对缓冲区中的内容按照主键进行排序。
线程调用MRR接口获取rowId,然后根据rowId获取相应的行数据。
当根据缓冲区中的rowId获取完所有数据后,继续执行步骤2和3,直至扫描结束。
通过使用MRR,可以减少随机IO的次数,从而提高查询性能。展开评论点赞 - 邻接表只存储非零节点,而邻接矩阵则要把所有的节点信息(非零节点与零节点)都存储下来。稀疏图的非零节点不多,所以选用邻接表效率高,如果选用邻接矩阵则效率很低,矩阵中大多数都会是零节点!稠密图的非零界点多,零节点少,选用邻接矩阵是最适合不过!评论点赞
- Islands Architecture 鼓励在 SSR 的页面中使用小的、聚焦于交互的代码块。Islands 的输出是渐进增强的 HTML,并且在增强方式上更加具体。不同于 SPA 的全页面渲染,Islands 有多个入口点。这些可交互 Islands 的 JS 代码可以独立请求并执行 hydrate,同时允许页面的其余部分只是静态 HTML。评论点赞
- 今天开始与数据库进行交互,使用流行的Go数据库库进行CRUD操作。通过映射结构体与数据库表,简化了数据操作。同时,学习了优雅处理错误和异常的技巧。这将为项目进一步开发提供更大的便利。评论点赞
- 今天继续跟着课程学习、学习了网络接入的课程、了解了企业中的网络接入环境和复杂的网络构造。也跟着老师进行了网络接入实践,对于如何选择更好的网络环境进而提供好的服务质量有了深刻的认识评论点赞
![[泣不成声]](http://lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_40.348108b.png)
![[奋斗]](http://lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_29.2801857.png)