一线城市月薪能达到20K的Java程序员要会什么?

首先20K的月薪在BAT实在太普遍了,一般是高级工程师和资深工程师的职位。

在阿里是p6~p7左右,在百度是t5左右,腾讯是t2-3左右,京东是t3-1,美团是p6左右,其他的我不了解。这种级别是他们主要码农层级,加班多,能解决大部分问题,但对系统的整体架构能力和深入分析瓶颈的能力还需要培养。

来来来,我们上招聘网站实际找几个月薪超过2w的JD来看下:

了解一下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比例;(这种问题最烦了,你要是底气足,顶一句“具体问题具体分析”,我敬你是一条汉子!)

“了解并发基础变成最优”->看不懂,感觉是废话,不管。并发这种东西,好好看一下java.util.concurrent包里的类;

“具备开发实战技能,可以熟练使用Eclipse、Idea、熟悉常见的调试方法及技巧、ant/svn/maven,有疑难杂症的排查经验”->工作一段时间都会吧?ant和svn完全不够酷,看得出来要么阿里的人比较守旧(或者懒),要么阿里的技术很老土;

总结一下:阿里的要求总体比美团低,但是给的工资比美团高。那么问题来了,到底是美团装逼,高要求招人,低要求做事;还是阿里sb,低要求招人,高标准给工资?当然还有一个可能,就是贴这个JD的hr是sb。总的来说,能拿到美团的offer,肯定能拿到阿里的offer。因此优质骚年应该以美团的标准来要求自己。

PS:面试官问你算法的话,一定要装作特别自信的说:“啊(第二声),算法?一般工作当中不需要自己手写算法吧?一方面是常用的算法,比如排序,查询,都有现成的代码来用;另一方面真需要手写算法的问题一般都是面向特定需求的问题,或者要求效率特别高的地方。这些地方可以结合真正的需求来做。”

当然常见的算法的伪代码还是要会写的哦。如果面试官问你红黑树,哈哈,那赶紧跑路。不是谷歌脸书也不是面试算法程序猿的公司问你红黑树,这公司一定是在装逼,月薪20K的Java程序员属于中级程序员。 就是技术稍好一点,还做不到架构师级别的。

 一般来说,我给人开20k的薪水主要取决于以下几个方面:

1.能否独立完成项目,以及完成过哪些项目,至少是6+项目。 项目经验多了,对于需求的理解能力也会好很多。

2.对于自己所做项目用的技术框架,是否足够清楚,能否回答出来是如何选型的。 并不要求现在能够去做架构的选型,但是一定要了解自己原有项目的架构体系。 

3.是否对行业技术的现状有足够多的了解,是否有主动学习的表现。 这是看一个人的视野开阔程度,15K的程序员我不要求这些。20K的程序员必须要读一些主流的体系,哪怕说出来几个名词都可以。

4.处理过的最大的数据量是多少,有没有超过千万级的流水。处理过的最大的并发数是多少,TPS能到达多少。

5.是否了解分布式和缓存,RPC框架用过哪些,缓存的失效策略怎么处理。

6.是否能够快速的解决线上的故障,是否熟悉Bug和线上Bug的紧急修复流程。 

7.是否熟悉项目工具,如Jenkins,Nexus,Confluence,wiki,git,svn等项目中常用的东西。

8.是否对性能调优有了解,GC的算法了解到多少。 其实应该是反过来说,就是候选人值多少钱? 

补充一句:并没有说都满足。 而是说至少要有几项是满足的。 符合的条件越多,可以给出的薪水范围就越高。

总结起来,要达到月薪20K,需要掌握如下技能: 

1.有扎实的Java编程基础,熟悉各种设计模式,有良好的程序设计能力。 

2.熟悉整个软件开发流程及规范。

3.熟练掌握Spring/Struts/Ibatis以及主流开发框架。

4.熟悉数据库,比如Mysql、oracle等,并对数据库事物有深刻理解。 

5.擅长使用开源框架,解读过源码,掌握实现原理。

6.1-5年开发经验。 

7.学历能力强,善于总结、思考。 

以上的只是月薪20k Java开发岗位的基本技能,针对不同的业务还需要其他技能,比如搜索业务,还需要掌握Lucene、ElasticSearch等技术。

“我自己是一名Java架构师,辞职目前在做讲师,整理了一份学习Java干货,无论是刚需的高级面试专题还是常用的数据算法都有整理,送给每一位Java小伙伴。在日新月异的程序世界里,我们每一个人都是学生。"

加群: 712477306 (招募中)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,839评论 6 482
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,543评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 153,116评论 0 344
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,371评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,384评论 5 374
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,111评论 1 285
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,416评论 3 400
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,053评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,558评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,007评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,117评论 1 334
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,756评论 4 324
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,324评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,315评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,539评论 1 262
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,578评论 2 355
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,877评论 2 345

推荐阅读更多精彩内容