前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >JAVA月薪两万的一些讨论

JAVA月薪两万的一些讨论

作者头像
bear_fish
修改于 2019-08-07 07:37:23
修改于 2019-08-07 07:37:23
9130
举报

作者:匿名用户 链接:https://www.zhihu.com/question/39890405/answer/83676977 来源:知乎 著作权归作者所有,转载请联系作者获得授权。

---------------------------------------------------------------我是分割线------------------------------------------------------------ 有人回答说这只能是大企业或者互联网企业的工程师才能拿到。也许是的,小公司或者非互联网企业拿两万的不太可能是码农了,应该是已经转管理后才有可能。还有区域问题,这个不在我的考虑范围内,因为除了北上广深杭,其他地方也很难。 ---------------------------------------------------------------我是分割线------------------------------------------------------------ 还有人提到这个水平不止2w,其实工资是跟面试表现有关的,也跟其他综合水平有关,比如你是985,top10,或者研究生学历,也或者懂点node,Android等等的,或者表达能力强,击中面试官痛点肯定加分是吧。如果你达到我说的水准,我们谈的起薪就是2w,有其他优秀的表现我们在这个基础上加点。但纯JAVA方面待遇是比较吻合的,毕竟这几个企业我都待过或面试过。SSH真的不是我要黑,2w水平的面试几乎很少问SSH的知识,要问也是问架构层次的还有设计模式的。例如mybatis是如何管理session和cache的。spring里面有哪些你熟悉的设计模式,你怎么理解和应用的。 --------------------------------------------------------------我是分割线------------------------------------------------------------ 两天没来看,居然有了这么多赞,感激。更开心的是业界几个超大牛也给我点赞了。同时也有很多质疑的声音。其实互联网相关的知识去互联网公司后很容易接触,并不是什么难点。如果你是在一线业务部门,我说的几个点几乎时时伴随着你,你完全不用担心自己不会。我司很多刚来的大学生在半年内都能把一些中间件系统摸的很明白,并不是说有多难,只是接触少,对未知的东西感到害怕疑惑而已。我在这里可以给那些想学习这方面的同学提供几本书,这几本书对互联网的知识能很快入门和了解全景。不是广告。

  • 大型网站技术架构-核心原理与案例分析。 @李智慧大牛的书
  • 大型分布式网站架构-设计与实践。作者:陈康贤
  • 大型网站系统与java中间件实践。作者: 曾宪杰(原淘宝技术,现在蘑菇街)
  • 然后再推荐一个网站并发编程网 - ifeve.com。这个网站的知识绝对够你面试一个阿里P7,京东T3-2,腾讯T3-1。

好吧,我也不知道为什么都是推荐淘宝系的东西。巧合哦?! 这也是我最后一次更新答案,希望给那些需要这些信息的人帮助。那些质疑我的人去面试一下就明白我说的对不对,不要随便就质疑。如果有机会可以再开一题,来谈谈互联网的JAVA面试题,我可以把90%的题目全部给你列出来。还有那个京东的工程师也说这个技能树不止2W,可我想说的是京东的水平真的很一般,现在一直处于模仿抄袭阶段。那个saf就封装了一层dubbo,后面加了一个序列化协议就变成jsf了,用了别人的就用了,有这么不好意思吗?架构师的水平真的太差了,很多都是机器堆的,当然你们有钱。有的业务一半的机器就可以很好的满足现有巅峰的场景,东哥是被11年的事故搞怕了吗?我其实不怀疑我说的这些技能树能拿到25K或者30K的可能,但现在互联网这么泡沫,给自己一条踏实的路就那么难么? --------------------------------------------------------------我是分割线------------------------------------------------------------ 首先两万的月薪在BAT实在太普遍了,一般是高级工程师和资深工程师的职位。在阿里是p6~p7左右,在百度是t5左右,腾讯是t2-3左右,京东是t3-1,美团是p6左右,其他的我不了解。这种级别是他们主要码农层级,加班多,能解决大部分问题,但对系统的整体架构能力和深入分析瓶颈的能力还需要培养。 其次掌握的技能树主要有三个方面: 第一个是基础。比如对集合类,并发包,IO/NIO,JVM,内存模型,泛型,异常,反射,等有深入了解,最好是看过源码了解底层的设计。比如一般面试都会问ConcurrentHashMap,CopyOnWrite,线程池,CAS,AQS,虚拟机优化等知识点,因为这些对互联网的企业是绝对重要的。而且一般人这关都过不了,还发闹骚说这些没什么用,为什么要面试。举一例子,在使用线程池时,因为使用了无界队列,在远程服务异常情况下导致内层飙升,怎么去解决?你要是连线程池都不清楚,你怎么去玩?再举一例,由于对ThreadLocal理解出错,使用它做线程安全的控制,导致没能实现真的线程安全,你怪我哦?所以作为一个拿两万的JAVA程序员这点基础是必须的。 第二你需要有全面的互联网技术相关知识。从底层说起,你起码得深入了解mysql,redis,mongodb,nginx,tomcat,rpc,jms等方面的知识。你要问需要了解到什么程度,我可以给你说个大慨。首先对于MySQL,你要知道常见的参数设置,存储引擎怎么去选择,还需要了解常见的索引引擎,知道怎么去选择。知道怎么去设计表,怎么优化sql,怎么根据执行计划去调优。高级的你需要去做分库分表的设计和优化,一般互联网企业的数据库都是读写分离,还会垂直与水平拆分,所以这个也有经验的成分在里面。然后redis,mongodb都是需要了解原理,需要会调整参数的,而nginx和tomcat几乎都是JAVA互联网方面必配,其实很阿里的技术栈选择有点关系。至于rpc相关的就多的去,必须各种网络协议,序列化技术,SOA等等,你要有一个深入的理解。现在应用比较广的rpc框架,在国内就是dubbo了,可以自行搜索。至于jms相关的起码得了解原理吧,一般情况下不是专门开发中间件系统和支撑系统的不需要了解太多细节,国内企业常用的主要是activeMQ和kafka。你能对我说的都研究的比较深入,阿里p6我觉得是没问题的,当然这个还需要看你的架构能力方面的面试表现了。 第三就是编程能力,编程思想,算法能力,架构能力的考量。首先2W程序员对算法的要求我觉得还是比较低,再高级也最多红黑树吧,但是排序和查询的基本算法得会。编程思想是必须的,问你个AOP和IOC你起码的清清楚楚,设计模式不说每种都用过,但是也能深入理解个十四五种。编程能力这个我觉得不好去评价,但是拿一个2000W用户根据姓名年龄排序这种题目也能信手拈来。最后就是架构能力,这种不是说要你设计个多牛逼多高并发的系统,起码让你做一个秒杀系统,防重请求的设计能快速搞定而没有坑吧。

作者:tony carson 链接:https://www.zhihu.com/question/39890405/answer/94373233 来源:知乎 著作权归作者所有,转载请联系作者获得授权。

坐标北京刚刚面试了几家公司,要求都是17k左右,拿到两个offer,谈谈体会,建议学习的时候又一个精简的笔记,是概括的过程,复习的过程,心得的过程 1)thinking in java 4 看完90%,仔细看了其中85%的代码例子,手动运行了30%的代码。 复习的话一周到两周。有些部分如讲回字的四种写法的可以不看,当然这部分小于10%,多线程,内部类,io,集合框架,反射是重点 2)effective java 这本书很好,看了这本书才能理解为啥需要设计模式,这本书不厚,大约需要1周左右看完90% 3)java与模式,这本书需要反复体会,一般达到面试的要求1周左右就可以,类与类的关系;设计模式总的原则;创建,结构,行为,每种会5-7个模式即可 4)sql 基础,深入浅出mysql, 这部分一周吧,要了解数据库的三个设计范式,四种隔离级别,jdbc的主要操作,mysql的索引。 5)ssh 部分,spring 结合那个随着安装包的reference看最好,因为版本变动的原因,有些书籍讲的可能落伍了,当然不用全看,因为短时间内也看不完,ioc,bean的作用域,完整的生命周期,beanpostprocessor, aop, spring mvc,web service,jax-ws,spring mvc的各种注解,DispatchServlet,HandlerMapping,ViewResovler,Interceptor,事务 6) linux 基础命令 1到两天,最好自己安装个虚拟机,敲一下 7)redis 这个一到两天吧,就string,map,set, list,sorted set 5种,一般问和memecache 有啥区别,问问内存申请,分配啥的,java一般用jedis. 8) hibernate,mybatis 各两到三天吧,结合spring mvc 用或者不用maven自己配一下,自己用mysql 做一个小的demo,如果你能知道性能,缓存,那就nb了,反正我现在还不怎么懂,现在一般用mybatis,mybatis3学起来快,我看了3天吧每天3个小时,我学得慢 9)深入java虚拟机,建议大概看看,一周吧,了解一下方法区和堆,class文件加载的机制,内存溢出和泄露的情况,快的话两个小时,当然想成为大牛必须深入了解。我是不怎么了解的。 10)大一点的公司一般用soa,主流是阿里公司的dubbo协议,这个原理可能有点复杂,我也不是很清楚,用起来似乎挺简单的。 11) mq,或者active mq 大概看个两三天,略微了解一下。 12)js ,jquery,json,http协议,这方面了解一些即可,一般面试不问,入职后能参与项目就行。一般是json和java对象的互相转换,用fastjson或者jackson,能用jquery操作dom,js的表单提交校验等。 13)会使用eclispe ,idea,maven,我觉得各一天就行 如果刚毕业就有人告诉我这些该多好,我毕业好多年了,走了好多弯路,在不重视技术的行业软件公司浪费了好几年,又做了好几年测试, 现在准备了一段时间只会这些,不过还好,有offer 回忆几个面试过程中印象深的问题吧。 a)二叉树的深度周游和广度周游,当时深度周游还好,广度周游就是想不起来。后来回来一看,不就队列吗! b)linux 上有个文本文件,一列是姓名,另一列分数,假设有很多行,如何排序,当时我也不会啊,回来一查不就是 sort –t -k -n -r 嘛,这有啥啊 c)看我简历上写了熟悉tcp ip协议,就问我tcp为什么比udp可靠,我说长链接,三次握手,再问三次握手的过程,我说不知道,到写本文时也不知道 d)java内存模型,虚拟机优化问过几次,答主真是不怎么知道啊。 e)在某大型网站的主页上挂个投票功能,怎么设计? 我还是不知道,随便说了说,当然就没戏了 f)还有人问我n+1什么时候小于n, 我说不可能啊,他说再想想,我一想,不就是整型溢出的时候嘛,补码表示,这问题真是 g)还是上边那个问题的面试官,问我如果java的List<Integer> 中存放了好多不同的整数,假如有几百个元素吧,我想把其中是某个值的比如7的都删除,怎么做?我说 ,直接调用remove 方法啊,有个remove(Object) 的方法的,他说没有的,删不了。 我当时说肯定可以。回来一查jdk文档。 我很无语当然,如果list很长,7如果出现次数过多,这么删是有个性能问题,但这面试官总不能胡说八道吧,当时这是家很小很小的公司,后来一听名字小的公司,再不去面试了。 关于问题g ,有好多人回复,我亲自上机试了一下。 用for或while循环可以不产生那个ConcurrentModificationException异常的,多线程才可能会产生这个异常, 至于CopyOnWriteArrayList 这个也是多线程的情况下用的, 不适用于这个情况, 这个CopyOnWriteArrayList 生成的iterator 是不变的。 关于这么个问题,就有这么多说法,看来产生大牛很难啊,稍微有点复杂的概念,理解起来就产生了偏差。

以上就是我觉得2w水平的JAVA程序员。不要说什么SSH,那最多值8K。

作者:yirius 链接:https://www.zhihu.com/question/39890405/answer/83747596 来源:知乎 著作权归作者所有,转载请联系作者获得授权。

3。亲身实践来说两句。 第一。纯论技术水平的话。最高票那个答案。在天津。能给到3w+。(作为一个自己创业开软件公司的人,我觉得能给到的薪资) 但是有一个前提。不是空口白话。无论说的那些会不会。一个成套的政府系统商城需要自己能去当主程。包括前端后台逻辑数据库运维。其实就算只会ssh,但是深入理解。配置快。业务熟练。2w也不是太大问题。因为只有ssh是基础。其他的你可以现学现卖。比如ecache。比如单例模式工厂模式。那些都是面试的时候才回去问你的技巧性问题。真写起来代码。。谁在乎你懂得多不多写出来是正道。 第二。不是纯搞技术就能挣到钱的。技术再好写不出来成品一样白瞎。我见过好多人都是技术水平...至少说起来杠杠的。设计模式。包管理方式。并行大规模计算等等。或者更多的奇技淫巧。说起来头头是道。但是! 真写起来之后开一个并行thread都他妈的不死锁数据库。 写一个手机端的api都不知道加上token验证和错误回传 配置完了redis然后嚷嚷着数据库出问题了吧为什么mysql库没有数据存入 这些人。通常讨论高深技术。很high。真写起来。狗屁不通。 综上。能用技术挣到2w有这几个标准 1 至少你需要特别熟练SSH。不给你doc和百度google你可以自己手动配置完成数据库和整个框架 2 在1的基础上你需要有一个自己拿的出手的比别人好的长处。如果你nginx配置大规模集群和java对于分布式有很好的解决方案。那就是亮点 3 不能有短板。不能说一个姿势不会。比如io问题无法解决。可以说懂得少。但是之前听说过或者遇到过才可以。 以上

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016年10月14日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
在北京做Java开发如何月薪达到两万,需要技术水平达到什么程度?
有人提到这个水平不止2w,其实工资是跟面试表现有关的,也跟其他综合水平有关,比如你是985,top10,或者研究生学历,也或者懂点node,懂点大数据等等,或者表达能力强,击中面试官痛点都会加分。如果你达到我说的水准,起薪就是2w,有其他优秀的表现还会在这个基础上加分。但纯JAVA方面待遇是比较吻合的。还有SSH真的不是我要黑,2w水平的面试几乎很少问SSH的用法,要问也是问架构和设计原理等。例如mybatis是如何管理session和cache的。spring里面有哪些你熟悉的设计模式,你怎么理解和应用的,如何在应用中透传参数等。
范蠡
2018/12/17
6380
在北京做Java开发如何月薪达到两万,需要技术水平达到什么程度?
人回答说这只能是大企业或者互联网企业工程师才能拿到。也许是的,小公司或者非互联网企业拿两万的不太可能是码农了,应该已经转管理。还有区域问题,这个不在我的考虑范围内,因为除了北上广深杭,其他地方也很难达到。 还有人提到这个水平不止2w,其实工资是跟面试表现有关的,也跟其他综合水平有关,比如你是985,top10,或者研究生学历,也或者懂点node,懂点大数据等等,或者表达能力强,击中面试官痛点都会加分。如果你达到我说的水准,起薪就是2w,有其他优秀的表现还会在这个基础上加分。但纯JAVA方面待遇是比较吻合的。
美的让人心动
2018/06/14
8320
在一线城市做Java开发如何月薪达到两万,需要技术水平达到什么程度?
有人回答说这只能是大企业或者互联网企业工程师才能拿到。也许是的,小公司或者非互联网企业拿两万的不太可能是码农了,应该已经转管理。还有区域问题,这个不在我的考虑范围内,因为除了北上广深杭,其他地方也很难达到。
欧阳愠斐
2018/12/16
8980
在一线城市做Java开发如何月薪达到两万,需要技术水平达到什么程度?
Java 工作2年后需要达到怎么样的技术水平
请具体一点说要会什么技术?以及这些技术要达到什么水平? 有人回答说这只能是大企业或者互联网企业的工程师才能拿到。也许是的,小公司或者非互联网企业拿两万的不太可能是码农了,应该是已经转管理后才有可能。还有区域问题,这个不在我的考虑范围内,因为除了北上广深杭,其他地方也很难。 还有人提到这个水平不止2w,其实工资是跟面试表现有关的,也跟其他综合水平有关,比如你是985,top10,或者研究生学历,也或者懂点node,Android等等的,或者表达能力强,击中面试官痛点肯定加分是吧。如果你达到我说的水准,我们谈的
Java高级架构
2018/04/19
7480
Java 工作2年后需要达到怎么样的技术水平
请具体一点说要会什么技术?以及这些技术要达到什么水平? 有人回答说这只能是大企业或者互联网企业的工程师才能拿到。也许是的,小公司或者非互联网企业拿两万的不太可能是码农了,应该是已经转管理后才有可能。还
美的让人心动
2018/06/14
7880
Java程序员月薪达到三万,需要技术水平达到什么程度?
最近跟朋友在一起聚会的时候,提了一个问题,说Java程序员如何能月薪达到三万,技术水平需要达到什么程度?人回答说这只能是大企业或者互联网企业工程师才能拿到。也许是的,小公司或者非互联网企业拿二万的不太可能是码农了,应该已经转管理。还有区域问题,这个不在我的考虑范围内,因为除了北上广深杭,其他地方也很难达到。
美的让人心动
2018/06/24
6931
Java程序员月薪达到三万,需要技术水平达到什么程度?
最近跟朋友在一起聚会的时候,提了一个问题,说Java程序员如何能月薪达到三万,技术水平需要达到什么程度?人回答说这只能是大企业或者互联网企业工程师才能拿到。也许是的,小公司或者非互联网企业拿二万的不太可能是码农了,应该已经转管理。还有区域问题,这个不在我的考虑范围内,因为除了北上广深杭,其他地方也很难达到。
美的让人心动
2018/05/17
1.2K0
Java程序员月薪达到三万,需要技术水平达到什么程度?
Android程序员月薪达到两万,技术水平需要达到什么程度?
最近跟朋友在一起聚会的时候,提了一个问题,说Android程序员如何能月薪达到二万,技术水平需要达到什么程度?人回答说这只能是大企业或者互联网企业工程师才能拿到。也许是的,小公司或者非互联网企业拿二万的不太可能是码农了,应该已经转管理。还有区域问题,这个不在我的考虑范围内,因为除了北上广深杭,其他地方也很难达到。
Android架构
2019/06/05
6450
Android程序员月薪达到两万,技术水平需要达到什么程度?
达到年薪 40W 必需掌握的技术。
很多人在问我,程序员如何拿高薪,如何做到年薪40W+,其实总结出来还是一句话,你的技术决定你的能力已经薪资。
Java技术栈
2018/07/31
4190
Java架构师如何冲击年薪40w
有人回答说这只能是大企业或者互联网企业工程师才能拿到。也许是的,小公司或者非互联网企业拿两万的不太可能是码农了,应该已经转管理。还有区域问题,这个不在我的考虑范围内,因为除了北上广深杭,其他地方也很难达到。 还有人提到这个水平不止2w,其实工资是跟面试表现有关的,也跟其他综合水平有关,比如你是985,top10,或者研究生学历,也或者懂点node,懂点大数据等等,或者表达能力强,击中面试官痛点都会加分。如果你达到我说的水准,起薪就是2w,有其他优秀的表现还会在这个基础上加分。但纯JAVA方面待遇是比较吻合的
美的让人心动
2018/06/14
1.4K0
为何我建议1-3年的Java程序员看看这篇文章
金九银十的跳槽面试季即将到来,最近跟朋友在一起聚会的时候,提了一个问题,说1-3年的Java程序员,薪资区间大致是在15-25K左右,那有没有可能提前达到30K的薪资呢?有人说这只能是大企业或者互联网企业工程师才能拿到。也许是的,小公司或者非互联网企业拿30K的不太可能是初级开发或者码农了,应该已经转管理。还有区域问题,这个是不在我的考虑范围内 因为除了北上广深杭,其他地方也很难达到。
kirito-moe
2019/09/09
8300
为何我建议1-3年的Java程序员看看这篇文章
毕业三年,月薪30K,我想跟你聊聊!
很多读者私信问我,自己工作三年多了,随着工作年限的不断增长,感觉自己的技术水平与自己的工作年限严重不符。想跳槽出去换个新环境吧,又感觉自己的能力达不到心仪公司的标准,即使投了简历也没人来通知自己面试。就这样在原来的公司一天天的混日子,时间久了,感觉自己废了,就这么恶性循环着。
冰河
2023/10/23
2770
毕业三年,月薪30K,我想跟你聊聊!
硬核!万字长文!Java零基础入门到精通知识点汇总
其实学习 Java 学到什么程度算是精通,这个其实没有盖棺定论的,也不是说你拿个年薪几十万的 offer 就可以自诩精通了。
牛仔码农
2021/07/15
4200
Java程序员如何面试拿到月薪3万, 这些成功秘籍你知道吗?
前言:想要成为合格的Java程序员或工程师到底需要具备哪些专业技能,面试者在面试之前到底需要准备哪些东西呢?本文陈列的这些内容既可以作为个人简历中的内容,也可以作为面试的时候跟面试官聊的东西,你可以把这些内容写到你的简历中,当然更需要的是你在面试的时候向面试官展示这些专业技能。此文为对正在寻觅Java程序员(Java工程师)职位的freshman以及希望成为中高级Java开发者的junior求职秘籍。
美的让人心动
2018/07/30
5930
Java程序员如何面试拿到月薪3万, 这些成功秘籍你知道吗?
重磅!两万字长文总结,梳理 Java 入门进阶哪些事(推荐收藏)
大家好,我是程序员小跃,一名在职场已经写了6年程序的老程序员,从一开始的菊厂 Android 开发到现在某游戏公司的Java后端架构,对Java还是相对了解的挺多。
网罗开发
2021/01/29
9210
重磅!两万字长文总结,梳理 Java 入门进阶哪些事(推荐收藏)
BATJTMD,大厂招聘,都招什么样Java程序员?
最近总看到类似这样的问题,也有一些工作3年左右的小伙伴问小傅哥,该怎么进大厂。其实你说 Java 学多少可以找到工作,主要看你想在哪个城市找、找什么样的公司、找什么样的待遇。因你的要求高低不同,你遇到的面试要求也会随之改变。
小傅哥
2020/11/19
3.8K0
BATJTMD,大厂招聘,都招什么样Java程序员?
聊聊阿里社招面试,谈谈“野生”Java程序员学习的道路
很尴尬的是,这个类型的文章其实之前笔者就写过,原文章里,笔者自称LZ(也就是楼主,有人说是老子的简写,笔者只想说,这位同学你站出来,保证不打死你,-_-),原文章名称叫做《回答阿里社招面试如何准备,顺便谈谈对于Java程序猿学习当中各个阶段的建议》,首发于笔者的博客园博客,这里也郑重声明一下,所有内容类似文章均属转载或抄袭。
wo.
2021/06/15
5500
计算机应届生月薪大多是多少?
月薪4k,6k,8k,10k的各占百分之多少呢,好对自己有个定位,现在听听那些亲身经历者说一说。
磐创AI
2020/03/05
6K0
周末再聊聊Java学习路线
我相信这些读者或多或少都有一些 Java 基础,但由于看不到全貌,学了一段时间很容易迷失。所以我在寻思着能不能写一个学习的地图或者路线,让读者能知道下一步该学什么,自己离大厂的 offer还有多远的距离。
Java3y
2020/12/31
7730
周末再聊聊Java学习路线
Java程序员从阿里、百度面试回来,这些面试题你们会吗?
百度面了两次,分别是百度糯米和金融事业部,百度目前只有这两个部门的招聘岗位和我比较匹配。面试都在西二旗的百度新总部,园区还在施工,离地铁也比较远,需要打车过去。
java架构师
2018/08/23
4460
Java程序员从阿里、百度面试回来,这些面试题你们会吗?
推荐阅读
相关推荐
在北京做Java开发如何月薪达到两万,需要技术水平达到什么程度?
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档