编程题:

    1. java分割字符串:

    对于特殊字符的分隔| ^ $ * . ( ) \ / [ ] 等都是正则表达式的一部分,只能通过前面加上\进行转义
    注意\要用三个\\,也就是split(“\\”)
    分割 | 中间不能加空格
    逐个分隔字符串。split(“”);里面是空,不是空格
    同时使用多个分隔符进行分隔。split(“[分隔符分隔符]”)
    用多个空格分隔符进行分隔。split(“ {1,}”) 注意是空格加{1,} 就是说以1个空格或者1个以上空格分隔。如果是用两个或者以上空格split(“ {2,}”)

    1. String s = "33[aa]44[bb]";
    2. String[] list = s.split("\\[|\\]");
    3. 或者
    4. String[] list = s.split("[\\[\\]]");
    5. System.out.println(Arrays.toString(list));
    1. mysql count distinct

    选择题:

    1. 包装类Integer作为参数传递

      1. public static void main(String [] args) {
      2. Integer a = new Integer(1);
      3. Integer b = a;
      4. function(b);
      5. System.out.println(b);// 1
      6. System.out.println(a == b);// true
      7. }
      8. public static void function(Integer i) {
      9. i = new Integer(2);
      10. }

      String和int互换

      1. String s = "12";
      2. int i = Integer.valueOf(s);
      3. String s1 = String.valueOf(i);
      4. System.out.println(i + s1);
    2. HTTP/2

    二进制分帧代替文本分帧,多路复用,服务器推,头部压缩(HTTP/2对这些首部采取了压缩策略

    • HTTP/2在客户端和服务器端使用“首部表”来跟踪和存储之前发送的键-值对,对于相同的数据,不再通过每次请求和响应发送;
    • 首部表在HTTP/2的连接存续期内始终存在,由客户端和服务器共同渐进地更新;
    • 每个新的首部键-值对要么被追加到当前表的末尾,要么替换表中之前的值。

    1. hash碰撞的解决方法

    开放地址法(再散列法:线性探测再散列、二次探测再散列、随机探测再散列),再哈希法Rehash(同时构造多个不同的哈希函数)、拉链法、建立公共溢出区

    1. JDK17的特性