读《你不知道的WeakMap》一文总结
原文主要复习了“JavaScript垃圾回收机制”,“Map/WeakMap区别”和“WeakMap 属性和方法”。这很好弥补被我忽视的知识点。另外,我们可以通过原文,以相同方式再去学 Set/WeakSet,效果会更好,本文后面也会介绍到。总结开始,先看原文大纲:在开始介绍 WeakMap 之前,先复习一遍 JavaScript 中垃圾回...
2024-01-10SQL查询的执行过程
需要从数据库检索某些符合要求的数据,我们很容易写出 Select A B C FROM T WHERE ID = XX 这样的SQL,那么当我们向数据库发送这样一个请求时,数据库到底做了什么?我们今天以MYSQL为例,揭示一下MySQL数据库的查询过程,并让大家对数据库里的一些零件有所了解。MYSQL架构MySQL 主要可以分为 Server 层和...
2024-01-10新基建智慧楼宇可视化监控系统
前言智慧楼宇和人们的生活息息相关,楼宇智能化程度的提高,会极大程度的改善人们的生活品质,在当前 工业互联网 大背景下受到很大关注。目前 智慧楼宇可视化监控 的主要优点包括:智慧化 -- 智慧楼宇是一个生态系统,像人一样拥有感知能力、自我判断能力以及控制能力。绿色化 -- 绿色建筑...
2024-01-10maven-surefire-plugin完成测试用例
1、需求1、执行自动化测试用例的时候,只想指定某个测试类,或者某个方法,又或者某一类用例等,怎么办?2、想要和Jenkins一起进行持续集成,可是用例又不可能在IDE里面执行,怎么办?这个时候就需要maven登场了,利用maven的maven-surefire-plugin插件可以帮助我们完成上述的目标!它可以通过命令...
2024-01-10最佳密码长度是多少?
原文地址: https://advancedweb.hu/what-is-the-optimal-password-length/原文作者: Tamás Sallai1. 引言如何选择一个密码,最好的保护您,防止数据泄漏。2. 密码强度密码强度当然是越多越好,使用现有的密码管理软件,可以快速自动生成和填充任意长度的密码。但是,密码应该是多少位是最佳的,有没有一...
2024-01-10微软剽窃开源作品,作者被迫终止项目
近日,微软Build 2020全球开发者大会上,微软发布新产品Windows Package Manager(winget)——Windows 软件包管理器。但大会结束不久,网络就流传出一名开源作者对微软的控诉,也可以说是讲述自己的被「忽悠」过程。事情的大至经过如下:北京时间 5 月 20 日,在 Build 2020 全球开发者大会上,微软发布...
2024-01-10Maven仓库配置优化
问题背景随着研发团队不断扩大Artifactory中Maven仓库也在逐步增多,包括 local、remote、virtual 仓库,其中往往会涵盖RELEASE和SNAPSHOT包类型仓库,为了对使用客户透明简化用户配置,管理人员会通过创建一个virtual仓库,将所有用到的 local(RELEASE和SNAPSHOT)、remote(RELEASE和SNAPSHOT) 包含到一个virtual 仓库中...
2024-01-10细数HTTP规范中的那些坑
HTTP 协议可以说是开发者最熟悉的一个网络协议,「简单易懂」和「易于扩展」两个特点让它成为应用最广泛的应用层协议。虽然有诸多的优点,但是在协议定义时因为诸多的博弈和限制,还是隐藏了不少暗坑,让人一不小心就会陷入其中。本文总结了 HTTP 规范中常见的几个暗坑,希望大家开发中...
2024-01-10Chii:移动端web页面调试工具
Chii 是一款与 weinre 类似的远程调试工具,主要是将 web inspector 替换为最新的 chrome devtools frontend。Demo请扫描二维码或在手机上直接访问:https://chii.liriliri.io/tests/demo.html打开 https://chii.liriliri.io/ 并点击 inspect 按钮开始调试示例页面。如果想在其它页面尝试,请在浏览器地址栏上输入以下代码。...
2024-01-10Mybatis XMLStatementBuilder工作原理
负责解析CRUD元素的XMLStatementBuilder对象的工作原理前言本篇文章主要负责介绍XMLStatementBuilder对象的相关内容,XMLStatementBuilder对象的实现说难不难,说简单也不简单,在这篇文章中,我们可能会回顾很多之前学过的内容,这样做的目的一方面是为了保持阅读的连贯性,另一方面也是为了加深对前面学习过的内容...
2024-01-10