阿里栈面

请自我介绍:主要关注技术栈、项目?

  问项目细节,

  如: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

來源:简书

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

    原文作者:早睡的比熊
    原文地址: https://www.jianshu.com/p/e3d069a814e3
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞