HashMap源码: 加载因子:loadFactory -- 默认 0.75f 初始容量大小: capacity 默认 16, 最大限制 1<<30 扩容: 当数组元素的数量 > 初始容量大小 * 加载因子,就会扩容. 会调用rehash方法将数组长度扩容到之前的两倍.扩容的时候,会生成一个新的数组,原来的所有数据需要重新计算哈希
ES6面试点-WEAKMAP与MAP的区别,SET与WEAKSET的区别 标签: es6 ES6引入了四种新的数据结构: 映射(Map) 弱映射(WeakMap) 集合(Set) 弱集合(WeakSet) 一、Object 对比 MapObject作为哈希表使用存在以下问题 Object的key必须是String或者是Symbol,当key不为字符串时,会调用toSt
诉求 重新配置服务器,不希望用户感知到host key发生变化,报错known_hosts冲突问题。 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ IT
Spring Cache是一个框架,实现了基于注解的缓存功能,只需要简单的加一个注解,就能实现缓存功能。Spring Cache提供了一层抽象,底层可以切换不同的cache实现,具体就是通过CacheManager接口来统一不同的缓存技术。CacheManager是Speing提供的各种缓存技术抽象接口。 针对不同的缓存技术需
1470. 重新排列数组 难度简单112收藏分享切换为英文接收动态反馈 给你一个数组 nums ,数组中有 2n 个元素,按 [x1,x2,...,xn,y1,y2,...,yn] 的格式排列。 请你将数组按 [x1,y1,x2,y2,...,xn,yn] 格式重新排列,返回重排后的数组。 1 class Solution { 2 public in
大家好,又见面了。 在构建业务系统的时候,经常会涉及到对附件的支持,继而又会引申出对附件在线预览、在线编辑、多人协同编辑等种种能力的诉求。 对于人力不是特别充裕、或者项目投入预期规划不是特别大的公司或者项目而言,通常会选择基于一些开源方案来实现,但是开源组件选择之后,如何
apollo 的 plugin 是在 apollo server 启动时候注册的,其形态是一个 js object. 在其中,可以通过 key 指定针对不同事件阶段的自定义处理函数。 events 其实是 apollo 处理请求的 life cycle 中的一系列时间点上触发的。这里既有 pre hooks 也有 post hooks. plugin 的实现方式是,通
Redis数据类型之String类型 String类型,也就是字符串类型,是Redis中最简单的存储类型。 其value是字符串,不过根据字符串的格式不同,又可以分为3类: String:普通字符串 int:整数类型,可以做自增、自减操作 float:浮点型,可以做自增、自减操作 不管是哪种格式,底层都是字节数组形式存储,只不
String 最常用的各式,以k v格式进行存储 常用的场景在于对象json存储,以及对象缓存、分布式锁、计数器等。 SET KEY VALUE 存入字符串的键值对 MSET key value [key value ...]批量存储字符串键值对 SETNX key value 存入一个不存在的键值对,如果key已存在则无效。插入成功返回1,
加密与安全 概述 Linux内的邮件服务:postfix,监听端口smtp 25端口 DDOS攻击:泛洪攻击,flood,能够在短时间内发送大量的TCP包攻击网站,使得网站的连接数(承受并发)过高,瘫痪 --->拒绝服务 查看selinux的状态:getenforce disabled或者是Enforcing 3A认证安全:认证、授权、审计 磁盘加密:阿里
NoSQL概述 数据存储瓶颈是什么 数据量总大小,一个机器放不下 数据索引一个机器内存放不下 访问量一个服务器不能承受 优化数据结构–文件缓存IO 后来,随着访问量的上升,几乎大部分使用MySQL架构的网站在数据库上都开始出现了性能问题,web 程序不再仅仅专注在功能上,同时也在追求性能。
1.获取Cookie request.COOKIES request.COOKIES['key'] # 获取带签名的cookie request.get_signed_cookie(key, default=RAISE_ERROR, salt='', max_age=None) #获取signed类型cookies default: 默认值 salt: 加密盐 max_age: 后台控制过期
xdotool是linux下,类似”按键精灵“的工具,在一些自动测试时,经常用到 以上为xdotool正常使用 比如说: 模拟击键a xdotool key a模拟两个键alt+tab xdotool key alt+Tab自动输入word xdotool type 'word'模拟鼠标移动+点击,这会让鼠标移动到(x,y),然后点击鼠标左键。“1”代表鼠标左键,“2
从PostgreSQL下载一个相对较大的二进制数据文件的问题。在存储和获取这些数据方面有几个限制(所有的限制都可以在官方文档中找到)。为了解决这个问题,有人建议找到更合适的数据存储。由于一些内部原因,众所周知的Amazon S3桶被选为这个目的。这个选择影响了项目的单元测试
字符串string 能够存储字符串、整数、浮点数3种类型的值。 基本命令 + get key //读取 + set key value // 写入 + del key // 删除 自增/自减 + incr key // 键值加1 + decr key // 键值减1 + incrby key amount // 键值加amount + decrby key amount // 键值减amount + incrby
Ajax 协议 http的协议 (基于tcp/ip) 请求的类型 同步请求 (上一个请求没完成 不能进行其他操作) <a href="http://www.baidu.com">去百度</a> <a href="http://www.wobo.com">去微博</a> 异步请求 (上一个请求没完成和下一个操作没有关系) setIterval(()=>{ console.log('12
协议 http的协议 (基于tcp/ip) 请求的类型 同步请求 (上一个请求没完成 不能进行其他操作) <a href="http://www.baidu.com">去百度</a><a href="http://www.wobo.com">去微博</a> 异步请求 (上一个请求没完成和下一个操作没有关系) setIterval(()=>{ console.log('123')},10)
运动 概述 运动主要是动画的操作,主要是操作某个document元素的属性变化(位置变化) 运动主要的三步骤 使用定时器来定时更改对应的内容 实时获取对应的元素的属性及相关内容 判断是否到达目标位置(到达后清除定时器) 匀速运动 概述:匀速运动的本质就是每次变化值都是同一个 示例
运动讲解(2) swiper插件(内置css和js) 概述: swiper是一个开源的免费的一个滚动的组件(他可以运用于轮播图 焦点图 滑动效果等) 内置的Demo(演示) 他里面包含对应的css (以class的形式) 包含对应的js文件 js进行操作(面向对象形式进行封装) swiper中文网 swiper的版本很多(从2.0 到 8.0
1.字典的定义 使用{}定义字典,括号内用逗号分隔开多个key:value,其中value可以是任意类型,但是key必须是不可变类型且不能重复,是无序的! info=[ ['name','zhang'], ('age',19) ['gender','男'] ] d={} # 第一种方式定义 d=dict(x=1,y=2) #第二种,dict里面也可以穿一个info d
1、单向认证和双向认证 单向认证 SSL 协议的具体过程 ①客户端的浏览器向服务器传送客户端 SSL 协议的版本号,加密算法的种类,产生的随机数,以及其他服务器和客户端之间通讯所需要的各种信息。 ②服务器向客户端传送 SSL 协议的版本号,加密算法的种类,随机数以及其他相关信息,同时服务
“请你描述一下Redis的缓存淘汰策略” 你如果你正好遇到这个问题,想好怎么回答了吗? 关于这个问题,我把高手的回答整理到了15W字的面试文档里面 大家可以私信留言领取。 下面看看高手的回答。 高手: 这个问题我需要从三个方面来回答。 第一个方面: 当Redis使用的内存达到maxmemory参
python基本数据类型 python基本数据类型有:整型,浮点型,布尔型,复数型,字符串,列表,元组,字典,集合。 六大基本数据类型: ①.Number(数字) ②.String(字符串) ③.List(列表) ④.Tuple(元组) ⑤.Set(集合) ⑥.Dictionary(字典) 基本数据类型按分类又可分为可变数据类型和不可变数据类型。 基本数据类型
字典是Python中的一个重要操作,如果字典玩得顺,很多其他的数据类型就可以一通百通。 Python字典的定义 字典使用一对大括号进行定义,键值对之间使用逗号隔开,键和值使用冒号分隔。 键必须是不可变类型,一般使用字符串,数字,和元组也可以但用的不多。 值可以是任意数据类型。 >>> a = {
python中的变量 变量命名的时候只能包含字母数字和下划线,并且不能是数字开头 变量命名的时候不能和python的关键字冲突 python中的数据类 字符串