网易内推面经

面试部门:网易考拉

面试岗位: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();
    }
}

猜你喜欢

转载自blog.csdn.net/qq_30186661/article/details/81946408