开工来面试了几十个人,一言难尽
你好,我是 yes。
开工来到现在都在忙着招聘面试,代码没敲几个。
为了能初步筛选合适的候选人和节省我们同事的时间,我们公司搞了个笔试题。
这个笔试题不难,可以认为大部分都是基础考察,然后最后有两道个开放性的题目。
看了几十份上交的笔试题之后,我就发现一个很有意思但是也在意料之中的现象。
基础题写不出来,高并发设计侃侃而谈。
看到这儿肯定有人好奇,啥基础题啊?
基础题一:数据结构有哪些?
够不够基础?
绝大部分的人都是空着的,鲜有几个能写出来的也只填了数组和链表。
这事儿要搁别人和我说我还不信,但是事实就是如此。
有个哥们还写了红黑树,我说基础点的堆、栈、队列,为什么都没写,写个红黑树不怕被问红黑树吗?
他告诉我堆栈不是数据结构啊,我说不是堆栈是堆和栈。
基础题二:写个单例模式?
单例这个代码不难,代码量其实也很少。
核心点就是私有化构造器,静态方法静态变量,你要写个懒汉那就上双检锁,饿汉那更简单了。
其他还有啥静态内部类的就不说了,其实要求不高,写个饿汉的都行。
结果是几十个全军覆没,我面试的时候倒是问了单例,反而能说个 123。
开放题一:一个高并发大流量系统,你有哪些优化手段?
这种题目答案就写的很满。
异步、削峰填谷、缓存、服务拆分、垂直扩展、水平扩展、负载均衡、分库分表、读写分离等等。
包括面试过程中的提问也是一样的。
有关于上面提到的关键词基本上能说个abc出来,但是一些基础的问题,比如有个候选人说数组删除性能不好,因为需要拷贝数据。
我问为什么需要拷贝?他答不出数组内存连续。
最后
这篇文章我不表明观点,就只是分享下我近期面试候选人的经历,分享下我看到的现状。
— 【 THE END 】— 本公众号全部博文已整理成一个目录,请在公众号里回复「m」获取! 3T技术资源大放送!包括但不限于:Java、C/C++,Linux,Python,大数据,人工智能等等。在公众号内回复「1024」,即可免费获取!!
评论