面试部门:网易考拉
面试岗位:java研发
面试结果:一面就挂了
问题描述:
1.简单自我介绍
2.metaq
* 讲一个你熟悉的技术:metaq
* 你用到metaq的什么方面呢?消息重试
* 为什么一定要用metaq的重试呢 ?其他技术也可以呀?我答非所问,回答的是为什么要用消息重试机制
* 那metaq的消息重试的原理是怎么样的呢?
* 那metaq的一个分区可以被多个消费者消费吗?我答的可以,他又问如果可以的话,那他怎么记录消费位点呢?(这里才想起来是不可以被多个消费者消费的,因为broker的消费均衡机制会将所有消费队列分摊到所有消费者)
3.HSF
*configserver是如何做服务管理的?producer会发送什么内容给configserver?
*用过dubbo吗?
4.TDDL
讲以下TDDL的原理,怎么做到分库分表的。
5.spring
* 下面这种情况,spring IoC可以创建对象吗?如果可以的话,怎么做?
class A{
B b;
}
class B{
A a;
}
6.多线程
Future,想问什么,但是我直接说我没用过,就没问了。
7.ConcurrentHashMap
*1.8版本的结构是怎么样的?
*如何做到不加锁的并发读?
*写是怎么做并发的?
8.变量及方法的隐藏
*给出下面代码的结果
class A{
int a;
public A(){
a=1;
test();
}
public void test(){
print(a);
}
}
class B extends A{
int a;
public B(){
a=2;
test();
}
public void test(){
print(a);
}
}
public class Main{
public static void main(String[] args){
B b=new B();
}
}