nginx配置文件location匹配规则

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 16:19   1753   0

~ 区分大小写匹配

~* 不区分大小写匹配

!~ 区分大小写不匹配
!~* 不区分大小写不匹配

^ 以什么开头的匹配

$ 以什么结尾的匹配

* 代表任意字符


结合标识符,匹配顺序如下:

(location =) > (location 完整路径) > (location ^~ 路径) > (location ~,~* 正则顺序) > (location 部分起始路径) > (location /)

(精确匹配)> (最长字符串匹配,但完全匹配) >(非正则匹配)>(正则匹配)>(最长字符串匹配,不完全匹配)>(location通配)

List中元素可以重复,并且是有序的(这里的有序指的是按照放入的顺序进行存储。如按照顺序把1,2,3存入List,那么,从List中遍历出来的顺序也是1,2,3)。
ArrayList底层是用数组实现的,可以认为ArrayList是一个可改变大小的数组。随着越来越多的元素被添加到ArrayList中,其规模是动态增加的。
a、通过文档注释可以得知调用add方法的时候实际上是将元素追加到了列表末尾。

b、elementData[size++] = e;表达的含义是将这个元素添加到这个数组中,并且数组的长度加1。

c、调用add方法永远返回的true。

d、ensureCapacityInternal(size + 1);通过注释可以知道这个方法用来动态扩容,其核心方法是grow方法,可以看到,有一个copyOf操作,目的其实就是数组拷贝来达到扩容的目的。

调用get方法实际上就是通过下标获取数组中的索引对应的元素。

调用size方法获取的是这个元素的数量。注意:实际上获取的是数组的长度,而不是这个List集合的容量。

Map集合没有直接取出元素的方法,而是先转成Set集合,在通过迭代获取元素

1.直接使用tosting的方式

//方法二:Integer类的成员方法toString()
String str = entry.value().toString();

2.使用String类的静态方法valueOf()
String str = String.valueOf(entry.value());

增强for循环必须有被遍历的目标(如集合或数组)。
普通for循环遍历数组的时候需要索引。
增强for循环不能获取下标,所以遍历数组时最好使用普通for循环。

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class ForTest {

public static void main(String[] args) {
// TODO Auto-generated method stub
/* 1.普通数组中的使用 */
int array[] = { 1,2,3,4,5,6,7,8,9};

// 增强for循环
for (int item : array) {
System.out.println(item);
}

// 普通for循环
for (int i = 0; i < array.length; i++)
System.out.println(array[i]);

/* 2.二维数组中的使用 */
int array2[][] = {{1,2,3}, {4,5,6}, {7,8,9} };

// 增强for循环
for (int arr[] : array2) {
for (int item : arr) {
System.out.println(item);
}
}

// 普通for循环
for (int i = 0; i < array2.length; i++) {
for (int j = 0; j < array2[i].length; j++) {
System.out.println(array2[i][j]);
}
}

/* 3.List中的使用 */
List<String> list = new ArrayList<String>();
list.add("我");
list.add("爱");
list.add("中");
list.add("国");

// 增强for循环
for (String item : list){
System.out.println(item);
}

//普通for循环
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}

//迭代器遍历
Iterator<String> it = list.iterator();
while (it.hasNext()) {
System.out.println(it.next());
}
}
}

软件开发外包,网站构建,赵洗能软件外包服务平台

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP