首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

分享近百道JavaScript 基础面试题,帮助你巩固JavaScript 基础知识

bind() 方法创建一个新函数,调用时具有指定 this 和传递给它参数。 12. JavaScript 中循环遍历数组有哪些不同方法?...JavaScript 中localStorage 对象作用是什么? localStorage 对象允许你浏览器存储存储键值对,即使浏览器关闭后仍然存在。 21....解释 JavaScript 中柯里化概念。 Currying 是函数式编程中一种技术,其中将具有多个参数函数转换为一系列函数,每个函数采用一个参数。 29....回函数是作为参数传递给另一个函数并在该函数内部调用函数。一个示例是 setTimeout() 函数,你可以在其中传递一个回函数以一定延迟后执行。 43....reduce() 方法将函数应用于累加器和数组中每个元素,将其减少为单个。 64. JavaScript 中如何检查变量是否为空?

29210
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    警惕参数变化,MySQL 8.0 升级避免再次踩坑

    MySQL 8.0中默认改变参数 2.1 参数默认变化 2.2 一些重要参数默认变化说明 2.3 MySQL 8.0升级踩坑,不同版本MySQL参数默认改变导致业务报错 2.3.1 数据库升级之后...最近MySQL 8.0 升级过程中,我梳理了一些业务可能用到、重要参数变化,包括一些MySQL 8.0中已经废弃参数和部分常见参数默认变化。...innodb_autoinc_lock_mode 控制MySQL自增键生成方式,MySQL 8.0中将默认从1修改为2以提高部分场景下并发性能。...innodb_flush_neighbors 脏块刷盘方式,当表数据存储传统 HDD 存储设备上时,与不同时间刷新单个page页相比,一次操作中刷新此类相邻page页可减少 I/O 开销(主要用于磁盘寻道操作...对于存储 SSD 上数据,寻道时间不再是影响IO性能一个重要因素,所以MySQL 8.0中将默认设置为0以分散写入操作。

    3.4K10

    MySQL 5.7中新功能

    (2)服务器现在要求mysql.user表中帐户行具有非空并禁用具有帐户。有关说明,请参见第2.11.3节“影响升级到MySQL 5.7更改”。...从MySQL 5.7.4开始,InnoDB支持InnoDB分区表和单个InnoDB表分区传输表空间功能。此增强功能简化了分区表备份过程,并允许MySQL实例之间复制分区表和单个表分区。...JSON_ARRAYAGG()将列或表达式作为其参数,并将结果聚合为单个JSON数组。表达式可以评估任何MySQL数据类型;这不一定是JSON。...JSON_MERGE_PATCH()2个JSON对象上使用时,将它们合并为单个JSON对象,该对象具有以下集合成员作为成员: 第一个对象每个成员,第二个对象中没有成员具有相同键。...MySQL多源复制增加了从多个主服务器复制到从服务器功能。 MySQL多源复制拓扑可用于将多个服务器备份到单个服务器,合并表分片,以及将来自多个服务器数据合并到单个服务器。

    2.1K20

    MySQL性能优金字塔

    ,而DBA实际应用过程中接触和优化顺序其实是相反。...最后确定系统、硬件有哪些地方需要优化,系统瓶颈在哪里,哪些系统参数需要调整优化,进程资源限制是否提到足够高;硬件方面是否需要更换为具有更高I/O性能存储硬件,是否需要升级内存、CPU、网络等。...MySQL参数参数目的就在于如何适配硬件和系统,MySQL服务器层和InnoDB层最大程度地发挥底层性能,保证业务系统高效。...Oracle占据大部分数据库市场年代,多个DBA会共同维护一套Oracle数据库,这套Oracle数据库承载着多个业务系统,多个Oracle业务系统之间参数为了适配业务或者底层硬件,配置之间不尽相同...作为金字塔底部,底层硬件系统、SQL语句和参数都基本定型情况下,单个MySQL数据库能提供性能、扩展性等就基本定型了。

    1.5K10

    MySQL数据库,详解存储过程使用(一)

    存储过程相对于java程序对于java开发来说,可能并不是太好维护以及阅读,所以不建议程序中去存储过程做⼀些业务操作。...所以建议⼤家掌握mysql存储过程和⾃定义函数这块内容 存储过程 概念 ⼀组预编译好sql语句集合,理解成批处理语句。...创建存储过程 create procedure 存储过程名([参数模式] 参数参数类型) begin 存储过程体 end 参数模式有3种: in:该参数可以作为输⼊,也就是该参数需要⽤⽅传⼊。...out:该参数可以作为输出,也就是说该参数可以作为返回。 inout:该参数既可以作为输⼊也可以作为输出,也就是说该参数需要在 时候传⼊,又可以作为返回参数模式默认为IN。...⼀个存储过程可以有多个输⼊、多个输出、多个输⼊输出参数存储过程 call 存储过程名称(参数列表); 注意:存储过程关键字是call。

    1.3K20

    MySQL数据库优化二三事

    所有字段尽量设置为not null 限制,默认有则给,无则不写,禁止使用默认 NULL,字符类型推荐默认,以最小满足使用为宜。 4....3 数据库配置优化 连接数(connection)配置:当发现MySQL有能力处理更多并发时候, 建议大max_connections这个,相应给服务器带来更高负载(CPU/IO/内存)...一般情况下,MySQL会先创建内存临时表,但内存临时表超过配置指定后,MySQL会将内存临时表导出到磁盘临时表。...存储:机械磁盘 or SSD(当然是SSD更快),单个大磁盘 or 多个小磁盘组合使用(单个1T磁盘应该没有2个500G磁盘组合快,因为磁盘转速都是固定,两个磁盘相当于可以并行读取)。...; 注意非按照索引update造成大面积锁(应当先查,再按主键更新); 避免使用触发器、函数、存储过程、事件; 降低业务耦合度(避免万能查询,比较严重); 慎用范围查询; 避免在数据库中进数学运算(MySQL

    54230

    解读MySQL性能优“金字塔”

    ,而DBA实际应用过程中接触和优化顺序其实是相反。...最后确定系统、硬件有哪些地方需要优化,系统瓶颈在哪里,哪些系统参数需要调整优化,进程资源限制是否提到足够高;硬件方面是否需要更换为具有更高I/O性能存储硬件,是否需要升级内存、CPU、网络等。...▌参数参数目的就在于如何适配硬件和系统,MySQL服务器层和InnoDB层最大程度地发挥底层性能,保证业务系统高效。...Oracle占据大部分数据库市场年代,多个DBA会共同维护一套Oracle数据库,这套Oracle数据库承载着多个业务系统,多个Oracle业务系统之间参数为了适配业务或者底层硬件,配置之间不尽相同...作为金字塔底部,底层硬件系统、SQL语句和参数都基本定型情况下,单个MySQL数据库能提供性能、扩展性等就基本定型了。

    1.2K30

    技术阅读-《MySQL 必知必会》

    ,返回一列最小/最大 SUM 函数,返回一列最大 聚集不同 ALL 返回所有行数,默认行为 DISTINCT 只返回包含不同 组合聚集函数 一个查询语句允许采用多个函数。...: 单个查询中从不同表返回一样结构数据 单个表执行多个查询,按照单个查询返回数据 如何使用组合查询 用 UNION 操作符组件多个 SQL 查询语句。...好处 封装复杂操作 安全 使用存储过程比使用单独 SQL 快 缺点 更复杂,对编写者要求高 用法: CALL 执行存储过程 CALL a_process(@a,@b,@c) @为使用存储过程参数方式...,MySQL 变量都以 @ 开始,包括存储过程变量。...存储过程删除 DROP PROCEDURE IF EXISTS a_process; 存储过程参数 OUT 标记返回,IN 标记输入,使用 INTO 给变量赋值。

    4.6K20

    2021年春招Elasticsearch面试题

    此名称很重要,因为如果节点设置为按名称加入群集,则该节点只能是群集一部分。   节点:属于集群一部分单个服务器。它存储数据并参与群集索引和搜索功能。   索引:就像关系数据库中“数据库”。...MySQL => Databases =>   Tables => Columns / Rows ElasticSearch => Indices => Types =>具有属性文档 类型:是索引逻辑类别...这样做好处:不至于数据量激增导致单个索引数据量非常大,接近于上线232次幂-1,索引存储达到了TB+甚至更大。一旦单个索引很大,存储等各种风险也随之而来,所以要提前考虑+及早避免。...7、特定类型如:数组(数组中具有相同数据类型) 16、如何监控 Elasticsearch 集群状态? Marvel 让你可以很简单通过 Kibana 监控 Elasticsearch。...因此,Elasticsearch术语中,我们通常将此模式称为“映射”。 2、Elasticsearch具有架构灵活能力,这意味着可以不明确提供架构情况下索引文档。

    1.2K20

    MySQL 8.0 JSON增强到底有多强?(一)

    字符串列中存储JSON格式字符串相比,JSON数据类型具有以下优势: * 自动验证存储JSON列中JSON文档 。无效文档会产生错误。 * 优化存储格式。...但是业务发展过程中,或许需要扩展单个描述功能,这时,如果能用好 JSON 数据类型,那就能打通关系型和非关系型数据存储之间界限,为业务提供更好架构选择。...可以使用JSON_STORAGE_SIZE()函数获取存储JSON文档所需空间量 ; MySQL 8.0.13之前,JSON列不能具有非NULL默认。...1、合并数组 组合多个数组上下文中,这些数组合并到单个数组中。JSON_MERGE_PRESERVE()通过将稍后命名数组连接到第一个数组末尾来实现这一点。...一个UPDATE语句中更新多个JSON列可以用这种方式进行优化;MySQL只能对那些使用刚刚列出三个函数更新其列执行部分更新。

    8.1K21

    【愚公系列】2021年11月 Elasticsearch数据库-面试题

    此名称很重要,因为如果节点设置为按名称加入群集,则该节点只能是群集一部分。    节点:属于集群一部分单个服务器。它存储数据并参与群集索引和搜索功能。   ...MySQL => Databases =>   Tables => Columns / Rows ElasticSearch => Indices => Types =>具有属性文档 类型:是索引逻辑类别...这样做好处:不至于数据量激增导致单个索引数据量非常大,接近于上线232次幂-1,索引存储达到了TB+甚至更大。一旦单个索引很大,存储等各种风险也随之而来,所以要提前考虑+及早避免。...7、特定类型如:数组(数组中具有相同数据类型) 16、如何监控 Elasticsearch 集群状态? Marvel 让你可以很简单通过 Kibana 监控 Elasticsearch。...因此,Elasticsearch术语中,我们通常将此模式称为“映射”。 2、Elasticsearch具有架构灵活能力,这意味着可以不明确提供架构情况下索引文档。

    1K10

    Elasticsearch面试题精选20题

    – 知乎这段时间维护产品搜索功能,每次管理台看到 Elasticsearch 这么高效查询效率我都很好奇他是如何做到。 这甚至比我本地使用 MySQL 通过主键查询速度还快。...这样做好处:不至于数据量激增导致单个索引数据量非常大,接近于上线232次幂-1,索引存储达到了TB+甚至更大。 一旦单个索引很大,存储等各种风险也随之而来,所以要提前考虑+及早避免。 2....7、特定类型如: 数组(数组中具有相同数据类型) 18.ElasticSearch中集群、节点、索引、文档、类型是什么?...MySQL => Databases =>   Tables => Columns / Rows ElasticSearch => Indices => Types =>具有属性文档 类型:是索引逻辑类别...其他格计算过程是取以下三个最小: 如果最上方字符等于最左方字符,则为左上方数字。否则为左上方数字 +1。

    2.1K10

    解锁MySQL性能瓶颈!超实用10种优化方法大揭秘

    错误配置或参数设置不当:MySQL配置文件中参数设置对性能有重要影响。若配置不当,可能导致性能瓶颈。可以根据实际需求进行适当配置和参数优。...02优化1:合理使用索引 索引概念:索引是一种有序存储结构。索引按照单个多个进行排序。索引目的:提升搜索效率。2.1、索引分类按照数据结构分为:(1)B+树索引。...这可能包括过期、重复、冗余或不再使用数据。使用合适SQL查询语句或存储过程,筛选并删除这些垃圾数据。进行删除操作之前,务必备份数据以防止误操作或不可逆删除。...分布式存储和负载均衡:通过将数据分散多个表中,分表可以实现数据不同物理节点上存储,从而提高系统并发性能和负载均衡能力。...每个分表可以具有相同列定义,但存储不同数据。数据路由和查询优化:查询时,需要将查询请求路由到对应分表上,并合并结果。这可以通过应用程序逻辑或者存储过程来实现。

    93204

    2020数据库最新面试题常考汇总

    [toc] MySQL索引 1.数据库中有哪些索引类型? 索引几种类型:唯一索引、主键索引、聚集索引、普通索引、组合索引、全文索引 唯一索引:创建唯一索引时要不能给具有相同索引。...所以,索引查找过程就会产生磁盘I/O操作,相比于内存存取,I/O存取消耗要高几个数量级,所以索引优劣最重要指标就是查找过程磁盘I/O存取次数。 4. 哈希索引与B+树如何选用?...非聚集索引:该索引中索引逻辑顺序与磁盘上行物理存储顺序不同,一个表中可以拥有多个非聚集索引。...优化数据库方案 参数优化 MySQL设计优化 MySQL锁 1. MySQL有哪几种锁,分别怎么实现? 表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突概率最高,并发度最低。...记录锁:加在索引上锁;间隙锁:加在索引之间锁。 其他 1. 数据库三大范式 1、第一范式:一个单元格只存储一个

    48421

    将SHAP用于特征选择和超参数

    我们面临着不同可能性,最方便两个是: 结合调优和特征选择; 采用SHAP(Shapley Additive exPlanations)使整个过程具有加一般化和准确性。...我们没有使用由梯度提升生成默认变量重要性,而是选择最佳特征,例如具有最高 shapley 特征。由于基于原生树特征重要性存在偏差,因此使用 SHAP 好处是显而易见。...为了克服这些不足,我们开发了 shap-hypetune:一个用于同时调整超参数和特征选择 Python 包。它允许单个管道中将参数调整和特征选择与梯度提升模型相结合。...为了让事情更有趣,我们使用了一个不平衡二元目标和一些具有高基数分类特征。 参数优 在这第一节中,我们我们训练集上计算一个拟合,只搜索最佳参数组合。...验证集中具有最佳分数管道将被存储,并准备推断时使用。 ? 在这种情况下,我们记录了一个整体改善,但召回和F1分数保持低

    2.4K30

    张三进阶之路 | Jmeter 实战 JDBC配置

    Callable Statement:执行一个SQL存储过程或函数。Prepared Select Statement:执行一个预编译SQL SELECT查询,用于从数据库中检索数据。...执行预编译查询时,还需要在"Parameter values"字段中指定查询参数。请确保选择正确"Query Type",以便JMeter能够正确执行SQL查询。...如果使用是预编译查询,请确保"Parameter values"字段中指定查询参数执行存储过程或函数时,请确保"Query"字段中使用正确语法。...JMeterJDBC Request元件中,确实不建议"Query"字段中使用分号(;),因为JMeter可能无法正确解析和执行带有分号查询语句JMeterJDBC Request元件中,不支持单个...大多数情况下,使用多个JDBC Request元件是最简单和最可靠方法。执行步骤设置线程组参数:在线程组中,可以设置并发用户数、循环次数等参数,以模拟实际负载。

    1.3K10

    MySQL存储过程深入理解

    如果应用程序单个连接中多次使用存储过程,则使用编译版本,否则存储过程工作方式类似于查询。...存储过程有助于减少应用程序和数据库服务器之间流量,因为应用程序不必发送多个冗长SQL语句,而只能发送存储过程名称和参数存储程序对任何应用程序都是可重用和透明。...此外,如果您在存储过程中过度使用大量逻辑操作,则CPU使用率也会增加,因为数据库服务器设计不当于逻辑运算。 存储过程构造使得开发具有复杂业务逻辑存储过程变得更加困难。 很难调试存储过程。...存储过程代码位于BEGIN和END语句内,如前所见,它们是一系列SELECT语句,用来检索,然后保存到相应变量(通过指定INTO关键字) 存储过程根据需要可能会有输入、输出、输入输出参数,如果有多个参数用...MySQL存储过程参数用在存储过程定义,共有三种参数类型,IN,OUT,INOUT IN:仅带入参存储过程 参数必须在调用存储过程时指定,存储过程中修改该参数不能被返回,为默认 DELIMITER

    46240

    MySQL 关于存储过程那点事

    如果应用程序单个连接中多次使用存储过程,则使用编译版本,否则存储过程工作方式类似于查询。...存储过程有助于减少应用程序和数据库服务器之间流量,因为应用程序不必发送多个冗长SQL语句,而只能发送存储过程名称和参数存储程序对任何应用程序都是可重用和透明。...此外,如果您在存储过程中过度使用大量逻辑操作,则CPU使用率也会增加,因为数据库服务器设计不当于逻辑运算。 存储过程构造使得开发具有复杂业务逻辑存储过程变得更加困难。 很难调试存储过程。...存储过程代码位于BEGIN和END语句内,如前所见,它们是一系列SELECT语句,用来检索,然后保存到相应变量(通过指定INTO关键字) 存储过程根据需要可能会有输入、输出、输入输出参数,如果有多个参数用...MySQL存储过程参数用在存储过程定义,共有三种参数类型,IN,OUT,INOUT   IN:仅带入参存储过程     参数必须在调用存储过程时指定,存储过程中修改该参数不能被返回,为默认

    1.6K80

    使用 Web Locks API 实现跨 Tab 资源同步

    计算机变得越来越强大,而且可以使用多个 CPU 线程来对数据进行处理。多个线程访问单个资源时候可能会受同步问题困扰,因此催生出了有关资源共享新问题。...如果你对线程熟悉的话,那么你应该也了解锁概念。锁是一种同步方法,可强制对线程进行数据访问限制,防止多个线程同时访问单个资源。还有一种锁变体,允许多个线程同时访问单个资源,不过仍将访问限制为只读。...request() 方法经常用来请求资源锁。 该方法接收三个参数。 资源名称(必须传入第一个参数)—— 字符串 回(必须传入最后一个参数)—— 当请求成功时候会被调用一个回。...选项(回之前传递可选第二个参数)—— 一个具有特定属性对象,我们将在稍后讨论。 这个方法返回 promise 会在资源被获得后 resolve 掉,你可以使用 then..catch .....换句话说,没有任何其他等待情况下,锁请求才会被授予,否则将返回 null。 但是请注意,当返回 null 时,该函数将不会同步执行。而是回将接收 null,可以由开发者进行处理。

    1K10
    领券