学贵专·而不以泛滥为贤

工作一年多时间,做了很多事,学了很多新东西。但对自己的掌握的东西没有一个明确地概念,为了对自我有更清晰的认识,决定去网上投一些简历,类似的网站有很多,选了拉勾网这个目前比较火的程序猿招聘网站,简单制作了自己的简历。投了几个薪水相对较高的公司职位(因为这样要求也会比较高),很快就收到了来自阿里巴巴聚划算的面试电话。从毕业后就没有面试过的我,面试时还是挺紧张的。

面试过程中的问题大概有这些:

  • 介绍一下自己的工作,做过哪些项目。
  • 协议的设计,优点等(不讲协议细节和实现)。
  • 整个系统的架构,怎么处理大量用户量。
  • 长连接处理,讲讲netty框架的链式处理。
  • 假如要用netty传输一个10G的大文件,应该怎么做。
  • 应急处理,如果服务器的负载突然很高,可能的原因,分析方法。例如一个8核的CPU,负载达到百分之五六十。CPU任务队列等问题。
  • springmvc用annotation设计方法参数校验。
  • 说说http长链接。
  • 说一下java中的NIO和AIO。
  • 说说memcached和redis之间的区别。
  • 说说redis内部的实现机制。
  • java的强引用,弱引用,幽灵引用之间的区别。
  • 消息队列activemq的推拉机制。
  • 脚本,web前端的使用。python怎么生成pyc文件。
  • 看过哪些源码。
  • 最后,你直接告诉我,你有没有跳槽的想法。

问题不多,但是有好几个没能说出来,回头再一想发现其实自己是知道的,这种感觉很不好。这应该就是平时缺乏积累总结的原因,没有形成系统的知识。感觉面试官人不错,还说了他的面试的目的,主要是:了解一下我做过的工作,工作中用到的知识,以及对这些知识的掌握程度
虽然我不准备跳槽,但是还是非常感谢他的这次面试,让我对问题有更多的认识。

整个面试过程的自我总结:自己的知识面已经挺广了,大部分java服务器开发会用到得知识都有涉及,但是对自己用到的内容掌握程度不够深入,有些东西仅限于使用和皮毛。还有对自己遇到过解决过的问题,没有及时总结归纳,导致面试的时候有的能想起来有的想不起来