- HashMap底层实现
- 是不是线程安全的
- ConcurrentHashMap怎么实现线程安全
- MySQL隔离级别
- 会分别产生什么问题
- 可重复读什么情况下会产生幻读
- 数据库数据千万级的情况下要怎么做 优化
- redis缓存穿透 雪崩 击穿 是什么,怎么解决
- volatile ,synchronize,reentrantlock 区别
- 平常项目怎么加锁的
- 现在项目构造是什么
- 负责哪部分
- jvm内存模型
- oom了怎么排查
- 垃圾回收机制
算法:
我真是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;
}
}
Comments NOTHING