创建一个由参数所带变量组成的数组 array_fill 用给定的值填充生成数组 数组合并和拆分 array_chunk 把一个数组分割为新的数组块 array_merge 把两个或多个数组合并成一个数组...数组比较 array_diff 返回两个数组的差集数组 array_intersect 返回两个或多个数组的交集数组 数组查找替换 array_search 在数组中查找一个键值 array_splice...数组键值操作 shuffle 将数组打乱,保留键名 count 计算数组中单元个数或者对象属性个数 array_flip 返回一个键值翻转后的数组 array_keys 返回数组所有键,组成一个数组...is_dir 判断给定文件名是否是一个目录 is_executable 判断给定文件名是否可执行 is_file 判断给定文件名是否为一个正常的文件 is_link 判断给定文件名是否为一个符号连接...将当前会话数据编码为一个字符串 session_get_cookie_params 获得会话饼干参数 session_id 获得和/或设置当前会话标识 session_is_registered 检查变量是否在会话中已经注册
14.给定两个list A,B ,请用找出A,B中相同与不同的元素 企业面试题 15.python新式类和经典类的区别? 16.python中内置的数据结构有几种?...36.两个有序列表,l1,l2,对这两个列表进行合并不可使用extend 37.给定一个任意长度数组,实现一个函数 38.写一个函数找出一个整数数组中,第二大的数 39.阅读一下代码他们的输出结果是什么...59.编写函数的4个原则 60.函数调用参数的传递方式是值传递还是引用传递? 61.如何在function里面设置一个全局变量 62.对缺省参数的理解 ? 63.Mysql怎么限制IP访问?...245.判断数据是否在大量数据中 51.内存泄露是什么?如何避免? 内存泄漏指由于疏忽或错误造成程序未能释放已经不再使用的内存。...hasattr(object,name)函数: 判断一个对象里面是否有name属性或者name方法,返回bool值,有name属性(方法)返回True,否则返回False。
==5); //true 2.3、局部变量和全局变量 在函数中声明的变量只能在函数中使用,当你退出函数时,变量就会被释放,这种变量被称为局部变量。...在网页被关闭后,变量才会失效。 注意:JS语言中,在代码块中声明的变量属于全局变量。...[A-Z] 查找任何从大写 A 到大写 Z 的字符。 [A-z] 查找任何从大写 A 到小写 z 的字符。 [adgk] 查找给定集合内的任何字符。...全局对象是作用域链的头,还意味着在顶层 JavaScript 代码中声明的所有变量都将成为全局对象的属性。 全局对象只是一个对象,而不是类。既没有构造函数,也无法实例化一个新的全局对象。...style.getPropertyValue() 返回给定属性的字符串值 style.getPropertyPriority() 检测给定属性是否设置了!
strrpos() 函数查找字符串在另一个字符串中最后一次出现的位置。 strripos() 函数查找字符串在另一个字符串中最后一次出现的位置。 strrev() 函数反转字符串。...strrchr() 函数查找字符串在另一个字符串中最后一次出现的位置,并返回从该位置到字符串结尾的所有字符。 strpos() 函数返回字符串在另一个字符串中第一次出现的位置。...stristr() 函数查找字符串在另一个字符串中第一次出现的位置。 stripos() 函数返回字符串在另一个字符串中第一次出现的位置。...natcasesort() 函数用不区分大小写的自然顺序算法对给定数组中的元素排序。 list() 函数用数组中的元素为一组变量赋值。...count() 函数计算数组中的单元数目或对象中的属性个数。 compact() 函数创建一个由参数所带变量组成的数组。如果参数中存在数组,该数组中变量的值也会被获取。
==5); //true 2.3、局部变量和全局变量 在函数中声明的变量只能在函数中使用,当你退出函数时,变量就会被释放,这种变量被称为局部变量。...在网页被关闭后,变量才会失效。 注意:JS语言中,在代码块中声明的变量属于全局变量。...[A-z] 查找任何从大写 A 到小写 z 的字符。 [adgk] 查找给定集合内的任何字符。 [^adgk] 查找给定集合外的任何字符。 (red|blue|green) 查找任何指定的选项。...全局对象是作用域链的头,还意味着在顶层 JavaScript 代码中声明的所有变量都将成为全局对象的属性。 全局对象只是一个对象,而不是类。既没有构造函数,也无法实例化一个新的全局对象。...style.getPropertyValue() 返回给定属性的字符串值 style.getPropertyPriority() 检测给定属性是否设置了!
在使用传统关系型数据库如MSSQL、MySQL等的时候,我们经常会为table中需要经常查询的字段建立index(索引)。那么,MongoDB作为NoSQL的代表,是否也有索引呢? 答案是:有的。...我们可以在MongoDB中使用类似于MySQL中的explain来查看执行计划,判断该查询是否是IXSCAN即索引扫描: db.userinfos.find({name:"张三"}).explain()...综述,基于关系型数据库的关系模型 和 文档数据库的文档模型,我们可以知道:MySQL中数据遍历操作比较多(因为需要多表关联和范围查找),所以用B+树作为索引结构。...我们可以用一个数组来理解它,假设这里有一个索引为{a:1}(a升序): ? 在一个有序的结构上,基于我们学习过的二分查找法,可以实现一个O(log2(n))的高效搜索效率。...2 MongoDB索引使用 单键索引 这是最常见的索引类型,无论是在MySQL还是MongoDB中。
引用类型 在JavaScript中,变量是某个对象的属性,函数是某个对象的方法 在浏览器环境里面,定义的全局变量就是window对象的属性 引用类型的分类 引用类型 描述 Date 类型 获取和设置当前日期时间...即检测一个变量是否为数组。...这两个方法都接收 2 个参数:一个是要查找的元素,一个是开始查找的位置。如下所示: indexOf() 方法:在某个数组中查找指定元素的第一个索引值。如果存在则返回索引值,如果不存在则返回 -1。...lastIndexOf() 方法:在某个数组中查找指定元素的最后一个索引值。如果存在则返回索引值,如果不存在则返回 -1。...every() 方法:遍历数组中每一个元素,判断每一个元素是否满足给定函数的条件。如果满足则返回 true,否则返回 false。
对查找表经常进行的操作有: 查询某个特定的数据是否在查找表中 检索某个特定的数据元素的各种属性 在查找表中插入一个数据元素 从查找表中删除某个数据元素 若对查找表只做1,2两种查找的操作, 这样的查找表被称为...在每次操作中同步两个数组的状态以有序数组的插入键值对的操作为例(put) ?...put方法的实现思路 调用rank方法返回位置下标 i, 然后根据给定的key判断key == keys[i]是否成立 如果key等于keys[i],说明查找成功, 那么只要替换vals数组中的vals...[i]为新的val就可以了,如图A 如果key不等于keys[i],那么在字典中插入新的 key-val键值对,具体操作是将数组keys和vals中大于给定key和val的元素全部右移一位, 然后使keys...从头节点first开始, 依次将本节点的next实例变量指向下一个节点, 从而建立一条字典链表。 ? 链表和数组在实现字典的不同点 1.
中$就代表整个doc,然后可以用javascript的方式指定对象属性或者数组下标等....', 1)) 数组查询 查找json数组是否包含某个字符串 select t.js,t.js->"$.name" from table t where js_name(t.js->"$.name","...数组中查找 valueMapping 的值是否等于查找的值,返回 1 或 0,表示是否已找到 SELECT JSON_CONTAINS(JSON_EXTRACT(`config`,'$.fieldModels...按给定字符串关键字搜索json,返回匹配的路径 修改json json_append 废弃,MySQL 5.7.9开始改名为json_array_append json_array_append 末尾添加数组元素...值得类型 json_valid 判断是否为合法json文档 在Mysql5.7版本及之后的版本可以使用column->path作为JSON_EXTRACT(column, path)的快捷方式。
在PHP中,我们可以使用运算符==来比较两个对象是否为同一个类的实例,并且拥有相同的属性和属性值。 还可以是使用运算符===来比较两个对象是否引用了同一类的同一实例。...可以使用专用函数 is_numeric() 来检查它是否为数字。 37) 如何检查给定变量的值为字母和数字字符? 可以使用专用函数 ctype_alnum 来检查它是否为字母数字字符。...38) 如何检查给定变量是否为空? 如果我们要检查变量是否具有值,可以使用 empty() 函数。 39) unlink() 函数的作用是? unlink() 函数专用于文件系统处理。...为了能够通过引用传递变量,我们在变量前面使用了 & 符号,如下所示 53) 整数12和字符串“13”的比较在PHP中是否有效?...函数 parse_ini_file() 使我们能够加载在文件名中指定的 ini 文件,并以关联数组的形式返回其中的设置。 88) 我们如何确定变量是否已经设置?
对于基本数据类型 == 号只是比较值是否相同(因为基本数据类型都有自己的内存,不可能相等) 对于引用类型,== 比较的是两个指向的虚地址是不是相同(在堆中的位置) Equals在没有重写的前提下也是比较内存地址...final 修饰的类、变量、方法是否可以改变或继承? final 修饰的类不能被继承。final 修饰的方法不能被子类重写。final 修饰的变量(成员变量或局部变量)即成为常量,只能赋值一次。...在 JDK 1.7 版本之前, HashMap 数据结构是数组和链表,HashMap通过哈希算法将元素的键(Key)映射到数组中的槽位(Bucket)。...而@Autowired注解有两个重要属性:required和name,其中required属性表示是否必须注入该属性,默认为true;name属性表示要注入的Bean名称。...4,7); 在第二层的索引数据 (1,4,7)中进行查找,因为 5 在 4 和 7 之间,所以找到第三层的索引数据(4,5,6); 在叶子节点的索引数据(4,5,6)中进行查找,然后我们找到了索引值为
如果临时变量使用结束请立即注销,特别是在一些过程式代码的执行流程中,对于一些函数,如果业务非常复杂,同样需要立即注销临时变量 静态变量,对于一些需要由复杂业务产生的变量,如果在程序的执行过程中多次产生并使用...,可考虑使用静态变量,减少程序的cpu执行次数 变量的性能:局部变量>全局变量>类属性>未定义的变量。...避免在 include_path 查找 文件的代码行数不要超过 2000 行 Require_once/include_once 效率低于 require/include, 需要额外的去查看系统是否已经调用过这个文件...Include 效率好于 require 优化 spl 中的文件自动加载机制,可参靠 yii 类库文件加载,是否考虑类是否已经实例化,可考虑采用设计模式之单例模式 文件读写的并发性 面向对象 控制实例的创建的数量...编译时解析,没有额外开销 杂凑表更小,所以内部查找更快 类常量仅存在于特定「命名空间」,所以杂凑名更短 代码更干净,使除错更方便 字符串 用单引号替代双引号引用字符串;避免检索字符串中的变量 运算 用
2.模块系统可以减少全局变量的引入 D.全局对象 1.在全局作用域中,this指向全局对象 2.在浏览器this是window对象,在node.js中this是global E.环境:变量的管理 1.当程序运行到变量所在的作用域时...公有属性:给定的构造函数有两种属性是公有的,任何人都可以访问。原型属性存储在Obj.prototype中并被所有实例共享,实例属性是每个实例所独有的,这些属性通常在构造函数中添加并保存数据。...4.覆写方法 5.父调用:从(原型中的)当前方法中的主对象“之后”,开始查找;查找方法;用当前的this调用此方法,基本原理是,父方法(supermethod)必须作为当前方法使用同一实例调用,父方法必须可以访问同一实例的属性...A.概述 1.数组是映射,不是元组 2.数组也可以具有属性:但并不认为属性是数组的一部分 B.创建数组 1.字面量创建数组,后面的逗号会被忽略 2.数组构造函数:使用Array,可以创建给定长度的空数组...,或给定元素的数组。
Method 方法名 说明 Array.from() 从类数组的对象或者可迭代对象中,创建一个新的数组实例 Array.isArray() 判断变量是否是一个数组 Array.of() 根据参数来创建新的数组实例...,符合先进后出原则,以方便理解。...在每一个数组元素都分别执行完回调函数之前,数组的 length 都会被缓存在某个地方,所以在回调函数中动态的为数组添加新属性,这些新属性是不会被遍历到的。...forEach() forEach() 方法对数组中的每个函数执行一次给定的函数。它遍历的范围在第一次调用 callback 前就会确定。...,元素是否满足给定条件,那么建议使用 every() 或者 some() 方法,而不要使用 filter() 方法来过滤,原因是当前者碰到一个会使 callback 返回 false 或者 true 的值时
* Object.entries() 返回给定对象自身的可枚举属性的[key,value]数组。 * Object.freeze() 冻结对象:其它代码不能删除或更改任何属性。...* Object.isSealed() 判断对象是否已经密封。 * Object.keys() 返回一个包含所有给定对象自身可枚举属性名称的数组。...* 构造函数:用new来调用,就是为了创建一个自定义类 * 原型链:js查找属性得过程中,在自有的属性中找不到就去原型对象中查找,原型对象中找不到,就去原型对象得原型中查找, 一层一层向上查找的机制...防止函数内部变量执行完成后被垃圾机制回收,使其一直保存在内存中 12. this的指向 * 在全局作用域内,this指向window * 在函数中 。...新建一个空数组,遍历需要去重的数组,将数组元素存入新数组中,存放前判断数组中是否已经含有当前元素,没有则存入。此方法也无法对NaN去重。
给定一个用逗号分隔一组值的字符串,以下哪个函数能在仅调用一次的情况下就 把每个独立的值放入一个新创建的数组?...但是isset()是 测试变量是否被赋值 ,而empty()是测试 一个已经被赋值的变量是否为空 。如果一个变量没被赋值就引用在php里是被允许的,但会有notice提示。...strstr — 查找字符串的首次出现 strchr — 别名 strstr stristr — strstr 函数的忽略大小写版本 strrchr — 查找指定字符在字符串中的最后一次出现...in_array — 检查数组中是否存在某个值 array_key_exists — 检查给定的键名或索引是否存在于数组中 key_exists — 别名 array_key_exists array_rand...count — 计算数组中的单元数目或对象中的属性个数 sizeof — count 的别名 array_sum — 计算数组中所有值的和 array_flip — 交换数组中的键和值 array_count_values
如果记录的 trx_id 值在 Read View 的 min_trx_id和max_trx_id之间,需要判断 trx_id 是否在 m_ids 列表中: 如果记录的 trx_id 在 m_ids 列表中...MySQL实现事务一致性主要依赖于其InnoDB存储引擎的ACID属性,其中C代表一致性(Consistency)。...数据库的三大范式是数据库设计的基本原则,主要包括: 第一范式(1NF):数据表中的每一列都是不可分割的最小单元,也就是属性值是原子性的。...底层数据结构为数组+链表,插入元素后如果链表长度大于阈值(默认为8),先判断数组长度是否小于64,如果小于,则扩充数组,反之将链表转化为红黑树,以减少搜索时间。...创建时给定了初始容量,会直接用给定的大小。底层数据结构为数组+链表。它基本被淘汰了,要保证线程安全可以用ConcurrentHashMap。
也是我们国内使用频率最高的一种数据库,我在本地安装的 MySQL 的社区版,最新的 8.0 版本。 MySQL 官网 MySQL索引结构,为什么用B+树?...例如,在 MySQL 的 InnoDB 存储引擎中,主键就是聚簇索引。 在非聚簇索引中,索引和数据是分开存储的,索引中的键值指向数据的实际存储位置。因此,非聚簇索引也被称为二级索引或辅助索引。...这意味着,当使用非聚簇索引检索数据时,数据库首先在索引中查找,然后通过索引中的指针去访问表中实际的数据行,这个过程称为“回表”(Bookmark Lookup)。...在 SELECT 语句中,通过检查当前班级(@cur_class)是否与上一行相同来决定排名。如果相同,则增加排名;如果不同,则重置排名为 1。...CopyOnWriteArrayList 是一个线程安全的 ArrayList,它遵循写时复制(Copy-On-Write)的原则,即在写操作时,会先复制一个新的数组,然后在新的数组上进行写操作,写完之后再将原数组引用指向新数组
领取专属 10元无门槛券
手把手带您无忧上云