淘宝电话面试

一个星期以前,淘宝某某给我电话面试。
听声音还是非常老实的。
问的问题有如下:
1 项目对外提供接口有哪些?
  回答:http(二进制流加密解密)  还有其他的方式吗? 不知道怎么实现的。待解
2 类的加载机制
  回答: .class文件加载到JVM,并形成Class对象的机制
  过程: 装载 链接 初始化
3 JVM知识
  回答: 方法区 堆区 java栈 程序计数器
  如何优化的? 这个没有回答
4 hibernate 缓存如何使用?
  我回答的ehcache ,但具体原理不清楚。
5 ArrayList 与 vector的区别
  我回答:
  vector是线程安全的 ,arrayList不是。
  以及它们的容量增加模式是不一样的。
  对方继续问: 怎么个不一样?看过源码吗?
  我回答:没有。
 
 public void ensureCapacity(int minCapacity) {
	modCount++;
	int oldCapacity = elementData.length;//原来数组的容量
	if (minCapacity > oldCapacity) { //大于原来的容量 
	    Object oldData[] = elementData;
	    int newCapacity = (oldCapacity * 3)/2 + 1; //关键在这里
    	    if (newCapacity < minCapacity)
		newCapacity = minCapacity;
            // minCapacity is usually close to size, so this is a win:
            elementData = Arrays.copyOf(elementData, newCapacity);
	}
    }  

vector
int oldCapacity = elementData.length;
	if (minCapacity > oldCapacity) {
	    Object oldData[] = elementData;
	    int newCapacity = (oldCapacity * 3)/2 + 1;
    	    if (newCapacity < minCapacity)
		newCapacity = minCapacity;
            // minCapacity is usually close to size, so this is a win:
            elementData = Arrays.copyOf(elementData, newCapacity);
	}
  



6 memcache 客户端的机制
  一致性hash算法如何算的?
不太适应电话面试 看来还需要修炼

你可能感兴趣的:(面试)