编程题:
- java分割字符串:
对于特殊字符的分隔| ^ $ * . ( ) \ / [ ] 等都是正则表达式的一部分,只能通过前面加上\进行转义
注意\要用三个\\,也就是split(“\\”)
分割 | 中间不能加空格
逐个分隔字符串。split(“”);里面是空,不是空格
同时使用多个分隔符进行分隔。split(“[分隔符分隔符]”)
用多个空格分隔符进行分隔。split(“ {1,}”) 注意是空格加{1,} 就是说以1个空格或者1个以上空格分隔。如果是用两个或者以上空格split(“ {2,}”)
String s = "33[aa]44[bb]";
String[] list = s.split("\\[|\\]");
或者
String[] list = s.split("[\\[\\]]");
System.out.println(Arrays.toString(list));
- mysql count distinct
选择题:
包装类Integer作为参数传递
public static void main(String [] args) {
Integer a = new Integer(1);
Integer b = a;
function(b);
System.out.println(b);// 1
System.out.println(a == b);// true
}
public static void function(Integer i) {
i = new Integer(2);
}
String和int互换
String s = "12";
int i = Integer.valueOf(s);
String s1 = String.valueOf(i);
System.out.println(i + s1);
HTTP/2
二进制分帧代替文本分帧,多路复用,服务器推,头部压缩(HTTP/2对这些首部采取了压缩策略:
- HTTP/2在客户端和服务器端使用“首部表”来跟踪和存储之前发送的键-值对,对于相同的数据,不再通过每次请求和响应发送;
- 首部表在HTTP/2的连接存续期内始终存在,由客户端和服务器共同渐进地更新;
- 每个新的首部键-值对要么被追加到当前表的末尾,要么替换表中之前的值。
)
- hash碰撞的解决方法
开放地址法(再散列法:线性探测再散列、二次探测再散列、随机探测再散列),再哈希法Rehash(同时构造多个不同的哈希函数)、拉链法、建立公共溢出区
- JDK17的特性