淘宝某某给我电话面试(转)

一个星期以前,淘宝某某给我电话面试。
听声音还是非常老实的。
问的问题有如下:
1 项目对外提供接口有哪些?
  回答:http(二进制流加密解密)  还有其他的方式吗? 不知道怎么实现的。待解
2 类的加载机制
  回答: .class文件加载到JVM,并形成Class对象的机制
  过程: 装载 链接 初始化
3 JVM知识
  回答: 方法区 堆区 java栈 程序计数器
  如何优化的? 这个没有回答
4 hibernate 缓存如何使用?
  我回答的ehcache ,但具体原理不清楚。
5 ArrayList 与 vector的区别
  我回答:
  vector是线程安全的 ,arrayList不是。
  以及它们的容量增加模式是不一样的。
  对方继续问: 怎么个不一样?看过源码吗?
  我回答:没有。

Java代码 
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算法如何算的?
不太适应电话面试 看来还需要修炼
[email protected]

猜你喜欢

转载自lvwenwen.iteye.com/blog/1869726