使用nginx代理mysql连接有个好处就是,如果做了容灾处理的话, 可以瞬间平滑切换到可用服务上。 1. vi /etc/nginx/nginx.conf ,在 http{} 结构体外(也就是文件末尾)添加如下配置: stream { upstream cloudsocket { hash $re ...
分类:
数据库 时间:
2020-03-20 12:48:26
阅读次数:
70
分析:求一个区间最邻近的右边的区间在数组中的索引位置,右侧区间头要大于等于左侧区间尾。用map存区间头对应的区间索引。 标准库有map自己的lower_bound函数,返回大于等于key的第一个值的iteraotr。找右侧最邻近区间就是找 lower_bound(intervals[i][1]) . ...
分类:
其他好文 时间:
2020-03-20 11:06:53
阅读次数:
50
方法: 1.public K getKey() :获取Entry对象中的键。2.public V getValue() :获取Entry对象中的值。3.public Set<Map.Entry<K,V>> entrySet() : 获取到Map集合中所有的键值对对象的集合(Set集合)。 代码: 1 ...
分类:
其他好文 时间:
2020-03-20 00:28:45
阅读次数:
61
1.基于内存的key-value数据库 2.基于c语言编写的,可以支持多种语言的api //set每秒11万次,取get 81000次 3.支持数据持久化 4.value可以是string,hash, list, set, sorted set 使用场景 1. 去最新n个数据的操作 2. 排行榜,取 ...
分类:
其他好文 时间:
2020-03-18 15:37:14
阅读次数:
60
是所有对象直接或者间接父类,该类中定义的是所有对象都具有的方法。 equals(Object obj):地址值比较对象 return (this == obj); 对于对象间是否相等的比较可以通过复写equals方法来实现。 public int hashCode():返回哈希值 public St ...
分类:
编程语言 时间:
2020-03-18 13:14:40
阅读次数:
57
Android Studio 为许多常用操作提供了键盘快捷键。表 1 按操作系统显示了默认键盘快捷键。请注意,由于 Android Studio 基于 IntelliJ IDEA,因此您可以在 IntelliJ IDEA 按键映射参考文档中找到其他快捷方式。 注意:除了下面表 1 中的默认按键映射外 ...
分类:
移动开发 时间:
2020-03-18 11:21:45
阅读次数:
79
原文:2.【Redis系列】Redis基础数据结构 千里之行始于足下,我们先来看看redis的基础知识。 Redis有5中基本数据类型:字符串(string)、列表(list)、集合(set)、有序集合(zset)、字典(hash)。熟练掌握这5种基本数据结构也是最基本最重要的部分。 String(... ...
分类:
其他好文 时间:
2020-03-18 10:02:20
阅读次数:
57
阅读目录(Content) 一、clone()方法 1.1、clone与copy的区别 1.2、Shallow Clone与Deep Clone 1.3、clone方法的保护机制 1.4、clone方法的使用 二、toString()方法 三、getClass()方法 四、finalize()方法 ...
分类:
其他好文 时间:
2020-03-18 00:04:07
阅读次数:
77
什么是哈希算法 Hash,一般翻译做“散列”,也有直接音译为“哈希”的,就是把任意长度的输入(又叫做预映射, pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,而不可能从散列 ...
分类:
编程语言 时间:
2020-03-17 21:00:20
阅读次数:
56
HashMap底层源码剖析 数组+单向链表+红黑树 数组: 数组每一项都是一个链表,其实就是数组和链表的结合体 单向链表: 当法神hash碰撞时,首先会找到数组对应位置,然后1.8采用尾插入法(1.7采用头插入法),形成一个单项链表结构 红黑树: 当数组中每项的链表长度大于8时,会转换为红黑树 什么 ...
分类:
其他好文 时间:
2020-03-17 19:27:07
阅读次数:
58