正文
第三就是编程能力,编程思想,算法能力,架构能力。首先2W程序员对算法的要求我觉得还是比较低,再高级也最多红黑树吧,但是排序和查询的基本算法得会。编程思想是必须的,问你个AOP和IOC你起码的清清楚楚,设计模式不说每种都用过,但也能了解个几种吧。编程能力这个我觉得不好去评价,但是拿一个2000W用户根据姓名年龄排序这种题目也能信手拈来。最后就是架构能力,这种不是说要你设计个多牛逼多高并发的系统,起码让你做一个秒杀系统,防重请求的设计能快速搞定而没有坑吧。
这以上就是我说得2w水准,如果你运气好,面试表现好,3w+也有可能哦(ಡωಡ)
来来来,我们上招聘网站实际找几个月薪超过2w的JD来看下。
阿里巴巴
分析:
1. “NIO”->老老实实研究一下netty的源码和原理,保证他问不倒你;“类加载原理”->老生常谈了,记得一个delegate,一个classloader如何造成内存泄漏就行;“动态代理、CGLIB”->肯定是问你如何生成proxy类,两者有啥异同。找几篇博客来看看就行。另外,我估计很大程度是需要你结合spring来回答,因此还是看看spring的aop吧;“GC的原理”->这个就厉害了,GC有好多种,到底是哪种的原理啊?但是以我身为一名老年程序猿来告诉你,好好看一下CMS GC和G1 GC就行。CMS答好了肯定是OK的,G1纯粹是锦上添花,给面试官留个追求技术的印象吧;“JVM内存模型”->JVM怎么还有内存模型?是Java语言的内存模型吧?没什么好说的,看Java语言规范吧;“性能优化手段”->胡侃吧,朝着怎么改进锁,怎么异步,怎么利用缓存,怎么选择合适的GC算法,怎么调整Hotspot VM的各generation比例,blabla(此处应有呕吐的表情,这种问题最烦了,你要是底气足,顶一句“具体问题具体分析”,我敬你是一条汉子)
2. “了解并发基础变成最优”->看不懂,感觉是废话,不管。并发这种东西,好好看一下java.util.concurrent包里的类。
3. “具备开发实战技能,可以熟练使用Eclipse、Idea、熟悉常见的调试方法及技巧、ant/svn/maven,有疑难杂症的排查经验”->工作一段时间都会吧?ant和svn完全不够酷,看得出来要么阿里的人比较守旧(或者懒),要么阿里的技术很老土。
4. blabla
总结一下,阿里的要求总体比美团低,但是给的工资比美团高(仅限这两个JD的比较!特地加粗)。那么问题来了,到底是美团装逼,高要求招人,低要求做事;还是阿里sb,低要求招人,高标准给工资?当然还有一个可能,就是贴这个JD的hr是sb。总的来说,能拿到美团的offer,肯定能拿到阿里的offer。因此优质骚年应该以美团的标准来要求自己(认真脸)。
美团
分析: