元素有序且不能重复。
1 | /** |
看上面似乎LinkedHashSet 是由HashSet实现的集合,其实是LinkedHashMap实现的。从下面的构造方法即可看出。
构造方法
1 | /** |
元素有序且不能重复。
1 | /** |
看上面似乎LinkedHashSet 是由HashSet实现的集合,其实是LinkedHashMap实现的。从下面的构造方法即可看出。
1 | /** |
LinkedHashMap 是基于 HashMap实现的一种集合,有序,它单独维护了一个具有所有数据的双向链表,该链表保证了元素迭代的顺序。
1 | /** |
1 | /** |
4种构造方法,都用HaspMap的实现方法。
1 | public LinkedHashMap() { |
HashSet 是一个由 HashMap 实现的集合,元素无序且不能重复。
其方法基本都是HashMap的方法。
1 | /** |
1 | /** |
Hash表也称为散列表,也有直接译作哈希表,Hash表是一种根据关键字值(key-value)而直接进行访问的数据结构。也就是说它通过把关键码值映射到表中的一个位置来访问记录,以此来加快查找的速度。在链表、数组等数据结构中,查找某个关键字,通常要遍历整个数据结构,也就是O(N)的时间级,但是对于哈希表来说,只是O(1)的时间级。(更多知识自行百度Google)
HashMap是一个利用哈希表原理来存储元素的无序不安全键值都可为空的集合。遇到冲突时,HashMap 是采用的链地址法来解决,在 JDK1.7 中,HashMap 是由 数组+链表构成的。但是在JDK1.8中,HashMap是由数组+链表+红黑树构成,新增了红黑树作为底层数据结构,结构变得复杂了,但是效率也变的更高效。
1 | /** |
下载忽略,下载到/usr/local
进到redis根目录,yum install gcc,下载gcc,然后make MALLOC=libc
进入src, make install
回到根目录,vi redis.conf
1、注释bind 127.0.0.1或一些bind相关的
2、修改protected-mode=no,开放外界访问redis
3、daemonize属性改为yes,表明需要在后台运行
防火墙的处理
停止使用firewall
systemctl stop firewalld.service
禁止在开机启动
systemctl disable firewalld.service docker ps
安装结束
LinkedList 是一个用链表实现的集合,元素有序且可以重复。
1 | /** |
1 | /** |
1 | /** |
ArrayList 是一个用数组实现的集合,支持随机访问,元素有序且可以重复。
1 | /** |
1 | /** |
源码的类注释:This class contains various methods for manipulating arrays (such as sorting and searching). This class also contains a static factory that allows arrays to be viewed as lists.
可见这就是一个处理数组的类,直接研究含有的方法。
1 | /** |
脚本的第1行是FROM指令。通过FROM指令,docker编译程序能够知道在哪个基础镜像执行来进行编译。所有的Dockerfile都必须以FROM指令开始。
1 | FROM devops-reg.io/public/openjdk:8 |
第二条指令MAINTAINER,用来标明这个镜像的维护者信息。
1 | #MAINTAINER xxxx@qq.com |
接下来是RUN指令。这条指令用来在docker的编译环境中运行指定命令。上面这条指令会在编译环境运行/bin/sh -c “apt-get update && apt-get -y install …”。RUN指令还有另外一种格式:
1 | RUN ["程序名", "参数1", "参数2"] |