首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏404

    ES6-11

    ES6 let 变量声明不能重复。 引入的第七种原始数据类型,是一种类似字符串的类型,表示独一无二的值 Symbol 的值是唯一的,可以用于解决命名冲突的问题; Symbol 的值不能与其他数据进行运算; Symbol 定义的对象属性不能使用 es6 创造了一种新的遍历命令 for..of 循环,Iterator 主要供 for...of 消费 原生具备iterator接口的数据(可用 for...of 遍历) Array Arguments (new Set(arr2).has(item))); Map ES6提供了Map数据结构。它类似于对象,也是键值对的集合。但是键的范围不限于字符串,各种类型的值(包括对象)都可以当作键。 Symbol Symbol.prototype.description let s = Symbol('sys'); console.log(s.description); // 'sys' ES11

    51320编辑于 2022-04-25
  • 来自专栏极客生活

    数据分析python技能之es数据提取

    目前大数据当道,数据的结构变化越来越快,越来越多的公司把原始数据存储在ES中,数据经过二次处理后在存储的mysql等结构化的数据库中。 作为数据分析师,平时和ES打交道的时间越来越多,除了对ES的查询语法熟悉之外,还需要会使用python从ES中提取自己想要的数据。 但是作为数据分析师,一般不会有ES修改配置的权限。 最后将数据存储到json文件中。 基于ES提供的python 客户端的方式可以提取的数量不要超过100万行,否则很容易超时失败。应该跟底层的http库有关系。 要从一个Index中提取超过千万行的数据,最佳实践是基于Java的客户端或者ES提供的Hadoop库,或者使用Python自己构造http请求,处理错误信息。

    2K30发布于 2018-08-28
  • javascript中 es10,es11,es12特性介绍

    JavaScript ES10、ES11ES12 核心特性详解这三个版本是 ES2019(ES10)、ES2020(ES11)、ES2021(ES12),是现代 JS 开发最常用的进阶语法,我按版本整理最实用 一、ES10 (ES2019) 核心特性1. ​​ ); // "ES10特性"二、ES11 (ES2020) 核心特性(⭐ 高频实用)1. { name: "小红", info: { age: 18 } };// 传统写法:需要层层判断const age1 = user && user.info && user.info.age;// ES11 #age); // 报错,无法访问私有属性总结ES10:数组扁平化、对象键值对互转、精准去空格、简化 ​​catch​​;ES11:可选链 ​​?.​​、空值合并 ​​??​​

    11410编辑于 2026-03-26
  • 来自专栏农民工前端

    JavaScript ES11新特性

    导文 “ JavaScript ES11,也被称为ES2020,引入了一些新特性和语言改进 可选链操作符(Optional Chaining Operator) 可选链操作符 ?. .then(module => { // 使用导入的模块 }) .catch(error => { // 处理导入失败的情况 }); ES11 1234567890123456789012345678901234567890n; const converted = BigInt("1234567890123456789012345678901234567890"); BigInt 是一种新的原始数据类型

    40620编辑于 2023-08-18
  • 来自专栏农民工前端

    JavaScript ES11新特性

    导文 JavaScript ES11,也被称为ES2020,引入了一些新特性和语言改进 可选链操作符(Optional Chaining Operator) 可选链操作符 ?. .then(module => { // 使用导入的模块 }) .catch(error => { // 处理导入失败的情况 }); ES11 1234567890123456789012345678901234567890n; const converted = BigInt("1234567890123456789012345678901234567890"); BigInt 是一种新的原始数据类型

    45010编辑于 2023-06-27
  • 来自专栏ADAS性能优化

    Android 11 --Use ANGLE for OpenGL ES

    ANGLE是Chrome组织中的一个项目,该项目使用Vulkan而不是设备供应商提供的本机ES驱动程序来处理OpenGL ES图形调用 。 这也意味着错误修复程序通常不会传播到所有设备,并有助于导致OpenGL ES生态系统的碎片化。 Android 11,ANGLE APK将包含一个配置文件,以按应用启用ANGLE。 同时,从Android 11开始,您可以使用ANGLE运行非核心应用程序以评估性能并确定特定应用程序是否应使用ANGLE。该评估和选择加入选项使开发人员可以逐渐转向ANGLE。 Vulkan是OpenGL与OpenGL ES的继任者,并且更加高效。ARM日前便公布了一段视频对比了Vulkan API 与OpenGL ES API 在CPU占用率及能效上优劣。 OpenGL ES的CPU占用率在不同情况下大约有20-50%,部分情况下甚至达到60%以上,而Vulan的CPU占用率就低太多了,绝大部分情况下都在5%,或者10%以内,相比OpenGL ES降幅明显

    4.3K10编辑于 2022-05-13
  • 来自专栏分布式|微服务|性能优化|并发编程|源码分析

    11.ES索引模版使用

    { "description":"first template" } } 查看索引模版 GET _index_template/lglbc-log-template 添加索引数据 ,验证模版 PUT lglbc-template-log-002/_doc/1 { "create_time":"2023-10-11 23:00:00", "url":"/login", "method":"post" } 加入一条数据后,我们获取下这个索引的信息 GET lglbc-template-log-002 可以看出,所有的配置都是按照模版来的,所以验证成功 再来看下按照别名查询

    54710编辑于 2023-12-14
  • 来自专栏前端技术江湖

    ES7、ES8、ES9、ES10、ES11ES12新特性大全!

    ES7 ES2016(ES7)中新增了如下特性 Array.prototype.includes Exponentiation Operator 一、Array.prototype.includes 1.1 ES2019(ES10)新增了如下新特性: Array.prototype. () { // // es10新特性 // console.log('imooc') // } ES11 ES2020(ES11)新增了如下新特性: 空值合并运算符(Nullish coalescing = user && user.address && user.address.getNum && user.address.getNum(); console.log(street, num); ES11 ES 2021(ES12)新增了如下新特性: 逻辑运算符和赋值表达式(&&=,||=,??

    76810编辑于 2024-07-04
  • 来自专栏技术社区

    ES6、ES7、ES8、ES9、ES10、ES11ES12、ES13新特性大全

    如果指定的属性/字段在指定的对象/类中,则返回真,并且也能判断私有字段 正则匹配索引:该提案提供了一个新的/dflag,以获得关于输入字符串中每个匹配的开始和索引位置结束的额外信息 在所有内置的可索引数据上新增 )的新特性总结 ECMAScript 2020(ES11) 动态 import ():按需导入 空值合并运算符:表达式在 ?? 用户检测不确定的中间节点 BigInt:新基本数据类型,表示任意精度的整数 globalThis:浏览器:window、worker:self、node:global Promise.allSettled promise已被决议或被拒绝后决议的promise,并带有一个对象数组,每个对象表示对应的promise结果 for-in 结构:用于规范for-in语句的遍历顺序 ECMAScript 2020(ES11 Object.getOwnPropertyDescriptors(): 获取一个对象的所有自身属性的描述符,如果没有任何自身属性,则返回空对象 SharedArrayBuffer 对象:用来表示一个通用的,固定长度的原始二进制数据缓冲区

    2.8K10编辑于 2022-06-16
  • 来自专栏wfaceboss

    ES6系列_11之Set和WeakSet数据结构

    Set是ES6 提供的一种新的数据结构。类似于数组。 2.Set能解决什么问题 Set和Array 的区别是Set不允许内部有重复的值,如果有只显示一个,相当于去重。 3.怎么使用Set相关东西  Set 函数可以接受一个数组(或者具有 iterable 接口的其他数据结构)作为参数,用来初始化。 ? ES6 规定 WeakSet 不可遍历。 (1)WeakSet的声明以及赋值 声明只能先new一个空对象,然后在使用add方法将一个已定义的对象添加到其中。

    45020发布于 2019-04-08
  • 来自专栏痴心阿文的专栏

    ES6,ES7,ES8,ES9,ES10,ES11,ES12...JS语法汇总集合

    ES6,ES7,ES8,ES9,ES10,ES11,ES12...JS语法汇总集合新特性  ✅作者简介:              我是痴心阿文,你们的学友哥,今天给大家分享 ES6,ES7,ES8 ,ES9,ES10,ES11,ES12...JS语法汇总集合新特性! 个人主页:痴心阿文的博客_CSDN博客-前端,Vue.js,微信小程序领域博主 本文前言: ES6,ES7,ES8,ES9,ES10,ES11,ES12...JS语法汇总集合新特性 如果觉得博主的文章有帮到你的话 可选 Catch ES11(2020) 1. Nullish coalescing Operator(空值处理) 2. Optional chaining(可选链) 3. 新基本数据类型BigInt 6. globalThis ES12(2021) 1. replaceAll 2. Promise.any 3. WeakRefs 4.

    4K30编辑于 2022-11-18
  • 来自专栏程序员成长指北

    汇总JS语法 ES6、ES7、ES8、ES9、ES10、ES11ES12新特性

    ---- 前言 前端学习永无止境,学习吧骚年~ 本文集合了 ES6 至 ES11 常用到的特性,包括还在规划的 ES12,只列举大概使用,详细介绍的话内容量将十分巨大~.~。 SharedArrayBuffer对象 SharedArrayBuffer 对象用来表示一个通用的,固定长度的原始二进制数据缓冲区, /** * * @param {*} length 所创建的数组缓冲区的大小 ---- ES9(2018) 1. 可选 Catch ---- ES11(2020) 1. Nullish coalescing Operator(空值处理) 表达式在 ?? 新基本数据类型BigInt 任意精度的整数 6. globalThis 浏览器:window worker:self node:global ---- ES12(2021) 1. replaceAll

    2.9K11发布于 2021-03-12
  • 来自专栏程序猿日常笔记

    ES系列六、ES字段类型及ES内置analyzer分析

    再来一条数据,字段的数据不与当前的类型相符,就会出现字段冲突的问题。如果发生了冲突,在2.x版本会自动拒绝。 ,常用于汉字短语、邮箱等复杂的字符串; 如果设置为analyzed则将会通过默认的standard分析器进行分析 2、store定义了字段是否存储 在《ES IN ACTION》中有这样一段描述 索引和检索的过程就会越慢.... 3、Text vs. keyword ElasticSearch 5.0以后,string类型有重大变更,移除了string类型,string字段被拆分成两种新的数据类型 ignore_above": 256 } } } } 基于这个映射你即可以在foo字段上进行全文搜索, 也可以通过foo.keyword字段实现关键词搜索及数据聚合 文本被Tokenizer处理前可能要做一些预处理, 比如去掉里面的HTML标记, 这些处理的算法被称为Character Filter(字符过滤器), 这整个的分析算法被称为Analyzer(分析器)。

    3.1K21编辑于 2023-02-28
  • 来自专栏前端开疆扩土之路

    每天3分钟,重学ES6-ES12(八)ES11 ES12新增内容

    ES6+,今天介绍的是ES11 ES12中新增的内容 ES11 BigInt 大整数类型 在早期的JavaScript中,我们不能正确的表示过大的数字: 大于MAX_SAFE_INTEGER的数值 那么ES11中,引入了新的数据类型BigInt,用于表示大的整数: BitInt的表示方法是在数值的后面加上n代码演示 // ES11之前 max_safe_integer const maxInt 代码演示 // ES11: 空值合并运算 ?? console.log(globalThis) for..in标准化 在ES11之前,虽然很多浏览器支持for...in来遍历对象类型,但是并没有被ECMA标准化。 在ES11中,对其进行了标准化,for...in是用于遍历对象的key的: ES12 FinalizationRegistry FinalizationRegistry 对象可以让你在对象被垃圾回收时请求一个回调

    47110编辑于 2022-10-27
  • 来自专栏超级码力

    简易数据分析 11 | Web Scraper 抓取表格数据

    【这是简易数据分析系列的第 11 篇文章】 今天我们讲讲如何抓取网页表格里的数据。首先我们分析一下,网页里的经典表格是怎么构成的。 观察一下你就会发现,这些数据其实就是表格数据类型的分类,在这个案例里,他把车次、出发站、开车时间等分类都列了出来。 如果你按照刚刚的教程做下里,就会感觉很顺利,但是查看数据时就会傻眼了。 刚开始抓取时,我们先用 Data preview 预览一下数据,会发现数据很完美: 抓取数据后,在浏览器的预览面板预览,会发现车次这一列数据为 null,意味着没有抓取到相关内容: 我们下载抓取的 CSV 文件后,在预览器里打开,会发现车次的数据出现了,但出发站的数据又为 null 了!

    2.1K20发布于 2020-07-09
  • 来自专栏黯羽轻扬

    ES11 来了,还学得动吗?

    写在前面 ES2020(即 ES11)上周(2020 年 6 月)已经正式发布,在此之前进入 Stage 4 的 10 项提案均已纳入规范,成为 JavaScript 语言的新特性 一.特性一览 ES /es11'; str.match(/(es\d+)\/es(\d+)/g) // 顺利得到 ["es2015/es6", "es2016/es7", "es2020/es11"] match()方法中 此时只能求助于最强大的exec: const str = 'es2015/es6 es2016/es7 es2020/es11'; const reg = /(es\d+)\/es(\d+)/g; let alias v6", "es2016 alias v7", "es2020 alias v11"] 而 ES2020 新增的matchAll()方法就是针对此类种场景的补充: const results = 'es2015/es6 es2016/es7 es2020/es11'.matchAll(/(es\d+)\/es(\d+)/g); // 转数组处理 Array.from(results).map

    82110发布于 2020-06-30
  • 来自专栏程序那些事

    ECMAScript 2020(ES11)新特性简介

    简介 ES11是ECMA协会在2020年6月发行的一个版本,因为是ECMAScript的第十一个版本,所以也称为ES11. 今天我们讲解一下ES11的新特性。 ES11引入了9个新特性,我们接下来一一讲解。 动态imports 在ES11之前,我们可以使用下面的方式进行模块的导入: import * as TestModule from ". /test-module.js"; BigInt ES11引入了新的数据类型BigInt,在这之前,javascript中表示数字的对象是Number,它可以表示64-bit的浮点类型数字。 不过需要使用一个循环来进行遍历,使用起来有诸多的不便,为了简单起见,ES11引入了matchAll()方法。 总结 事实上所有的现代浏览器基本上都支持ES11了,IE除外。大家可以尽情尝试ES11的新特征。

    65730发布于 2021-08-02
  • 来自专栏YG小书屋

    ES-Spark连接ES后,ES Client节点流量打满分析

    问题描述 前段时间用es-spark读取es数遇到了client节点流量打满的现象。es-spark配置的es.nodes是es的域名。 原因分析 域名访问时必须配置参数es.nodes.wan.only为true,关于该参数的解释如下: Whether the connector is used against an Elasticsearch es.nodes.data.only 默认为true,即spark所有的请求都会发到数据节点,不在通过client节点进行请求的转发,client节点只用来服务普通的查询。 源码角度分析 1、es-spark 读 其架构图如下所示: ? RestClient.execute()-->NetWorkClient.execute()-->Transport.execute() 其实我们看到的最终要的执行是在NetWorkClient中,他会打乱所有的数据节点

    3.5K30发布于 2018-05-23
  • 来自专栏数据库相关

    【转】ES 内存管理分析

    如果你从来没有聚合一个分析字符串,就不会加载 fielddata 到内存中。如果没有足够的内存保存 fielddata 时,Elastisearch会不断地从磁盘加载数据到内存,并剔除掉旧的内存数据。 查询时先通过查询倒排索引找到数据地址(DocID),再读取原始数据(行存数据、列存数据)。但由于 Lucene 会为原始数据中的每个词都生成倒排索引,数据量较大。 Off-heap上面的提到的内存都是JVM管理的,ES能控制,即On-heap内存,ES还有Off-heap内存,由Lucene管理,负责缓存倒排索引(Segment Memory)。 request=true通过上面分析ES内存管理主要是谨慎对待unbounded的内存。 查看Cache对应的类一个小技巧,测试环境对ES jmap下,之后MAT分析,选择dominator_tree,之后group by class,然后模糊匹配 Cache 关键字,之后可以看到一些关键类

    42500编辑于 2025-05-27
  • 来自专栏犀牛饲养员的技术笔记

    ES源码分析-关于action

    ES源码版本 7.10 启动过程中的action 比如我们有个搜索请求: curl -X GET "localhost:9200/blogs/_search? 答案是ES在启动过程中注册了请求的URL和对应的Action的绑定关系。 RestSearchAction.java ? 我们继续分析ES在启动的时候要初始化Node类。 Bootstrap.java ? handlers.insertOrUpdate方法内部就不深入了,这里其实是用了字典树的数据结构(Trie),存储path(/{index}/_search)和Handler的对应关系。 tryAllHandlers方法前面这个循环是用来把http请求的头部信息传递到ES底层调用,从而做一些特殊处理。header里的key是ES定义的,value我们可以自己指定。

    93530发布于 2021-01-18
领券