阿里一面-say goodbye

  1. 自我介绍
  2. 聊一聊做过的项目,会仔细问到项目里一些功能是如何实现的。难点在哪儿,解决方案是什么。然后有没有考虑到一些性能问题、安全问题。
    问到我有没有测试过最大连接的socket数量,即可以支持多少人同时在线聊天(我做的是一个类似QQ的聊天室软件)。影响socket通信质量的原因有哪些?
  3. 手写一个归并排序。
  4. HashMap的数据结构是什么?如何当HashMap中put一个对象时,底层是如何进行的。
  5. 问我有什么问题
    (1)我问了一下面试官看重什么?
    • 对coding的热爱程度
    • 基本功是否扎实,面试官说到真正工作的时候基本没有时间学习基础知识,但遇到的问题,要解决的话需要了解底层的实现,需要扎实的基本功。基本功决定了很多东西。
    • 最好有真正的成果。比如发表了什么论文,参加比赛获得了什么奖,具体做的项目比较好的解决了实际中的问题。
      (2)对我以后学习有什么建议
    • 基本功要学好
    • 多上github,上去国外的网站上看看
    • 做出一些具体的成果来

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