请自我介绍:主要关注技术栈、项目?
问项目细节,
如:Cache/Server/DB如何实现扣减库存/如何保证事务等
Nginx动静分离如何做?
Nginx负载均衡如何做?
> 【Spring】
* Spring你熟悉吧?介绍下Spring事务是如何做的?你在项目中是如何写代码实现的?
> 【系统设计】
* 多线程模型清楚么?能不能说说单线程和多线程模型?
* 如果让你设计一个tomcat,你会怎么做?
* BIO/NIO/AIO/Socket能否讲讲?
>【大数据】
* Hadoop看你使用过,请简单介绍你对Hadoop的理解?
* HDFS的实现原理?MapReduce实现原理?如果让你设计一个HDFS分布式文件系统,你会怎么设计?
=> mapReduce想到了JDK8中的新特性。
* MapReduce,Mapper-> Shuffle一般通过什么算法分配?
* 刚才提到了YARN? 新版本有什么改善?如何实现的?
* Spark用过么?能否讲讲Spark和Hadoop的区别与联系?
>【搜索引擎】
* 看你简历上写到有Solr和ElasticSearch的经验?能否简单介绍?
* Solr/ES中,如果要变更一个Document的内容,可以如何做?
* Solr/ES中,如何实现一个精确查找?如何实现模糊查找?
* 搜索引擎的实现原理能否介绍?仅介绍Lucence原理即可?
倒排索引等
> 换面试官
>【Cache】
* 看你简历上写着有Redis和Memcached,请简单给我对比Redis和Memcached异同?特性和底层实现原理?
=> 简单讲了下区别,然后引导到Redis,把Redis所有特性和一些实现细节都讲了一遍。
* Redis如何集群、集群中加入或者减少节点的实现原理?
【非技术问题】
> 听同事说,你最近在面试京东和美团,收获如何?美团也是很优秀的公司,为何还要来阿里?
> 你最大的缺点有哪些?列举两项?
> 项目中遇到的最大挑战是什么?
> 如果遇到比较难沟通的同事/ 如果同事不配合你的工作,你如何解决问题?
> 你简历中写了喜欢阅读开源项目和专研技术?你平时都上哪些网站,读哪些书?
* 介绍了帮助比较大的书籍,Java相关,JVM相关,多线程相关、Cache相关,MySQL相关等等,以及各种技术博客。每个内容进行了收获和总结。
> 你有什么要问的问题么?
* 项目组介绍?
* 项目组技术栈?
* 下一轮面试时间?(由于下周要出去玩儿,告知了面试官)
* 针对不同的角色(高级程序员/架构师;team Leader/boss),需要问不同的问题
作者:Leon惊叹号
链接:https://www.jianshu.com/p/f1be717acb49
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。