📅  最后修改于: 2023-12-03 14:47:20.028000             🧑  作者: Mango
在进入正题之前,需要透露一些背景信息。 CommVault 公司致力于提供数据管理和信息管理软件解决方案。该公司总部位于美国新泽西州,目前在全球拥有超过两千名员工, 在全球40多个国家和地区进行营销和售后服务。作为一家成功的软件公司,CommVault一直在招聘各种IT专业人员,为公司提供更优秀的技术支持。
以下是我在 CommVault 面试中遇到的一些问题:
public static int binarySearch(int[] nums, int target) {
int left = 0, right = nums.length - 1;
while (left < right) {
int mid = left + (right - left) / 2;
if (nums[mid] < target) {
left = mid + 1;
} else {
right = mid;
}
}
if (nums[left] == target) {
return left;
}
return -1;
}
public class LRUCache < K, V > {
private LinkedHashMap < K, V > map;
private int capacity;
public LRUCache(int capacity) {
this.capacity = capacity;
this.map = new LinkedHashMap < K, V > (capacity, 0.75f, true) {
private static final long serialVersionUID = 1L;
@Override
protected boolean removeEldestEntry(Map.Entry < K, V > eldest) {
return size() > capacity;
}
};
}
public synchronized V get(K key) {
return map.get(key);
}
public synchronized void put(K key, V value) {
map.put(key, value);
}
}
死锁(Deadlock)是指两个或多个进程在执行过程中,因争夺资源而造成的互相等待的现象,若无外力干涉那它们都将无法推进下去。
解决死锁问题的一般方法如下:
在 CommVault 的面试中,他们对技术的要求很高,对程序员的简历和个人经历也会进行严格的筛选。因此,想要进入 CommVault 公司实习或就业,必须自身具备足够的技能和经验。同时,我们也需要了解公司的文化、业务和发展方向等,以便为自己的面试做更多的准备。