文档章节

一线互联网公司研发工程师(Java)月薪25-50k的技能要求整理

vvx1024
 vvx1024
发布于 2018/01/06 15:09
字数 721
阅读 244
收藏 25

良好的开发基础,精通Java语言基础,熟练掌握多线程开发技术,

对于Java基础技术体系(包括JVM、类装载机制、JUC、NIO、网络)有深入的理解和实践经验;

熟练掌握常用Java技术框架,能编写高质量简洁、清晰的代码;

熟练掌握JVM内存管理、类加载机制等;

熟练掌握Java系统的故障排查和性能调优技能;

 

熟悉基本的算法和数据结构,理解代码背后的时间和空间;掌握常用数据结构、常见设计模式,拥有领域模型抽象能力

用过的开源框架,能了解到它的原理和机制;深入研究或参与过一些Java开源项目的优先考虑;

熟悉底层中间件、分布式技术(包括RCP框架、缓存、消息系统、热部署、JMX等),对CAP定论有深入的理解

熟悉网络协议(例如TCP/IP, HTTP, HTTPS, DNS等)

熟悉linux系统,掌握基本的linux使用命令;熟悉Linux平台运维及Shell的编写;

熟悉 nginx,MySQL,Redis,Hadoop 等常用的开源软件

精通 MySQL 应用开发,熟悉数据库原理和常用性能优化技术,以及 NoSQL,消息队列 的原理、使用场景以及限制;

较强的复杂问题分析和解决能力

有激情和责任心,积极主动,具有良好的团队协作和对外沟通能力

拥有和工作年限相称的广度和(或)深度,有较强的逻辑/概率思维能力,善于分析、归纳、描述、沟通、和解决问题;

中小型项目的系统分析、设计,并主导完成详细设计和编码任务,确保项目的进度和质量,能够在团队中完成code review,确保相关代码的有效性和正确性

 

-----------------------------------------------------------------

补充:各大公司对基础的要求都比较统一,java基础扎实、编写高质量、易维护的代码;linux也是基础;使用框架的同时,要了解其原理和机制等。

其实,上述要求并不是一家公司的要求,而是多家公司整理后堆在一起,能掌握其中60% ,就可以拿到25+的一线互联网的工作,但还是最好有一项或几项特别突出的点,比如对jvm有深刻的认识。。所以,加油吧!

 

© 著作权归作者所有

上一篇: 编写优雅的代码
下一篇: json格式化
vvx1024
粉丝 4
博文 50
码字总数 19033
作品 0
海淀
程序员
私信 提问
Java研发大学毕业后为何找不到理想的工作

现在大学生在大学学习Java技术,毕业后直接工作,我想在大家心里这只是再平常不过的事情了,可是为啥刚一毕业的Java应聘工程师会遭到各个研发企业的拒绝,这是刚毕业的每个大学生心中的疑虑,...

我爱编程学习
2018/06/07
0
0
小码哥有活推荐:互联网+金融巨头

大家好, 我是 @小码哥 , 从今天开始,我作为“开源中国人才”的带盐人,会隔三差五给各位 OSCers 推荐好工作。我不生产代码,我只是码(ma)爷(nong)的搬运工。 废话不多说,呈上今天给各...

oschina
2015/07/14
9.9K
55
OSC 招聘 0x1C 期:程序员的小目标

越来越发现,很多人包括自己都缺乏一种非常重要的能力——把大目标切分成可执行步骤(小目标)然后去执行的能力。所以,三分钟热度之后,梦想越来越远,最后就不了了之了。 日本唯一活着的经...

小董君
2016/09/07
3.1K
6
【大众点评网急招java开发】

高级java开发工程师 工作职责: 参与网站平台架构搭建,参与各项研发规范的制定和基础研发环境的搭建,从事架构中间件及基础核心模块的设计研发和演进。 职位要求: 1.三年以上使用Java语言进...

刘强
2010/10/08
2.5K
27
都说互联网寒冬,有人却获一线大厂六枚Offer,他是怎么做到的?

裁员潮越演越烈, 2019年刚开始没多久,就有很多公司 有了裁员动作: 2019/2/27,网易被曝裁员,截止目前,网易回应是进行业务调整 2019/2/18,京东宣布淘汰10%的副总裁级别以上的高管,预计...

别打我会飞
05/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

火焰图(flame graph)是性能分析利器

Perf命令 Perf 命令(performance的简写)是 Linux 系统原生提供的性能分析工具,返回 CPU 正在执行的函数名以及调用栈(stack)。 通常,它的执行频率是 99Hz(每秒99次),如果99次都返回同一个...

呼呼南风
1分钟前
0
0
 好程序员大数据知识点精讲 大数据之Linux

好程序员大数据知识点精讲 大数据之Linux -Linux是什么? Linux是一套作业系统,不是应用程序Linux的基本思想有两点:第一,一切都是文件;第二,每个软件都有确定的用途。 Shell——命令行解...

好程序员IT
6分钟前
0
0
mysql 多行结合

select a1.email as email ,a1.bg ,IFNULL(a1.bg, a2.bg) from ( select * from test01 where sdate = '2019-09-11' ) a1 LEFT join (select * from test01 where sdate = '2019-09-10') a2 ......

昏鸦
7分钟前
0
0
Netflix Eureka 续约 & 更新注册表信息

Eureka Client 要定期的向 Eureka Server 发送心跳请求以保持续约的状态。 也需要定期的从 Eureka Server 获取服务注册表数据,并将服务注册表数据缓存在客户端实例内。 Eureka Client 续约 ...

BryceLoski
11分钟前
1
0
IT兄弟连 Java语法教程 Java开发环境 JVM、JRE、JDK

要想开发Java程序,就需要知道什么是JVM、JRE以及JDK。JVM是运行Java程序的核心,JRE是支持Java程序运行的环境,而JDK是Java开发的核心,下面我们分别具体介绍它们以及它们之间的关系。 1.J...

老码农的一亩三分地
19分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部