快手一面

发布于 2024-09-14  24 次阅读


  1. HashMap底层实现
  2. 是不是线程安全的
  3. ConcurrentHashMap怎么实现线程安全
  4. MySQL隔离级别
  5. 会分别产生什么问题
  6. 可重复读什么情况下会产生幻读
  7. 数据库数据千万级的情况下要怎么做 优化
  8. redis缓存穿透 雪崩 击穿 是什么,怎么解决
  9. volatile ,synchronize,reentrantlock 区别
  10. 平常项目怎么加锁的
  11. 现在项目构造是什么
  12. 负责哪部分
  13. jvm内存模型
  14. oom了怎么排查
  15. 垃圾回收机制

算法:

我真是sb,吐了

A={1,2,3,0,0,0}B={2,4,6}A后面有足够的空间,合并他们并排序

public int[] merge(int[] a, int[] b){
            int m = a.length;
            int n = b.length;
            int i = 0;
            int j = 0;
            while (i < m && a[i] != 0){
                if(a[i] <= b[j]){
                    i++;
                }else {
                    int temp = a[i];
                    a[i++] = b[j];
                    b[j] = temp; //这里多写了个++,ca
                }
            }
            while (i < m){
                a[i++] = b[j++];
            }
            return a;
        }
    }
人生の意味は平凡ですか、それとも素晴らしいですか?
最后更新于 2024-10-11