天猫面试

在好心人(群内大佬)的内推之下有幸去天猫进行了面试。

一面(基础为主)

1、自我介绍(balabala)

2、hashmap和hashtable的区别

3、hashtable性能不佳,那么是你怎么设计一个性能高而且线程安全的map

4、concurrenthashmap底层如何实现(画原理图)

5、BlockingQueue有用过吗。简单说说为什么阻塞的原理

6、synchronized和volatile介绍一下

7、类加载过程说一下

8、垃圾回收算法介绍一下,jvm启动参数调优

8、解释一下什么叫restful

9、spring事务简单介绍一下

10、springmvc的流程

11、https的流程

12、负载均衡的算法有哪些

13、string、stringbuilder、stringbuffer区别(竟然还会问这个没想到)

14、osi七层介绍,tcp udp

15、linux内核有哪些模块组成(还好我没事干就喜欢弄弄linux)

16、获取知识的来源

17、github上面看过哪些阿里开源项目

二面(项目为主)

1、自我介绍(balabala)

2、arraylist和linklist的区别,arraylist默认大小以后扩容大小

3、jdk8特性,有没有了解过jdk9,10分别有什么新特性

4、cas和synchronized分别介绍一下

5、spring bean的初始化流程(还好我记得)

6、spring ioc的理解

7、mybatis一级二级缓存的理解

8、mysql中的引擎有那种,各自的索引是怎么实现的,各自的锁是怎么样的

9、mvcc是什么你可以介绍一下吗

10、分布式锁有哪几种实现方法,阐述各自的优缺点

11、redis有哪些数据结构,对应的底层数据结构是什么

12、redis是怎么做到高并发的,你项目中哪里用了。

13、nio bio的区别和特性

14、linux排查错误常用的命令

15、dubbo和spring cloud的区别,你是怎么选型的(妈耶这是我以前cto选的)

16、性能调优

17、给你一次重新设计的系统的机会,你怎么优化

三面(查看你经验和能力为主)

1、为什么当明星结婚了微博会崩掉,如果是你怎么设计(我笑了 没忍住)

2、你会怎么设计一个推送系统可以让用户可以最快的收到消息

接下来就是随便聊聊,主要看你的思维能力。勉强过了

四面(hr面看你靠不靠谱)

不幸的事情是 没过 惨

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