20180512下午深圳vivo面试题目

5月11日在上班时间,VIVO那边对我进行一轮电话面试,面试的主要内容如下:

1.简单的自我介绍

2.kafka的实现原理?

3.JVM垃圾回收的算法?

4.如何判断一个对象要被垃圾回收?GC Roots是怎么判断的?

5.垃圾回收器有哪些?有啥区别?

6.垃圾回收器CMS的原理?

7.说下Synchronized和ReentrantLock的区别和实现原理?

8.说下AQS的实现原理?如何解决并发获取锁的问题?

回答的还可以,后面就叫我12日(周六)过去深圳步步高大厦的VIVO总部面试了。

5月12日(周六)到了VIVO,发现VIVO都有上班,后面一问才知道,VIVO那边是大小周的,也就是每隔一周的周六是要上班的。

来了一个技术面试官,面试的主要内容如下:

1.简单的自我介绍

2.KAFKA的实现原理?

3.常用消息中间件的区别?

4.KAFKA是否可以作为订单等特别重要业务场景的中间件?

5.DUBBO的原理、集群方式、负载集群方式、服务发现方式?

6.常用垃圾收集方法?

7.常用的垃圾收集器?

8.CMS的缺点?

9.G1的特点

10.Spring使用到的设计模式?

11.有没阅读常用框架的源码?

12.Spring注解的实现原理?

13.虚拟机堆栈的主要参数有哪些?

14.哪些情况会出现OutMemory?

15.线程池的种类、实现原理、主要参数、队列的类型?

16.使用什么连接池?连接池的实现原理?

17.如何在LINUX中查询虚拟机的堆栈信息、垃圾回收情况?

18.如何使用kill命令干掉进程时,可以让程序先执行完。

19.虚拟机的内存模型是啥?

20.说下变量的原子性、可见性?

21.说下happen before的原理?

22.如果接口的并发量比较大,导致性能跟不上,如何预热接口。

23.volatile变量的作用

24.你有什么想问的吗?

第一轮技术面试面了一个多小时,感觉被虐了,很多东西答不上来,但面试官叫我等会,说会有另外一个人过来面试。

另外一个是架构组的负责人,面试的主要内容如下

1.DUBBO的实现原理、集群方式、负载集群方式?

2.KAFKA高并发吞吐量的原理?

3.个人的职业规划?

4.为什么选择来深圳?(我现在在广州工作)

5.你有什么想问的吗?

   我就问了公司用户量、并发量、数据量,以及所做了业务,公司的上班时间,公司的技术级别,刚刚面试的人的技术级别。

  

其他面试问题我也忘记,暂时想到这些。面试官面完就叫我回去了,估计挂了^..^,感觉被虐了.

通过面试能够查漏补缺,面而知不足,再通过学习被短板。

目前手上已经拿到两家上市公司的offer,月底就要去新公司报道了。

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