月薪2w的程序员技能

Java后端工程师技能树v1.0 Java后端工程师技能树思维导图,从多个方面归纳Java后端工程师所需要学习的知识,大家可以按需分别点相关的技能树 立即下载
作者:匿名用户
链接:https://www.zhihu.com/question/39890405/answer/83676977
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

首先两万的月薪在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用户根据姓名年龄排序这种题目也能信手拈来。最后就是架构能力,这种不是说要你设计个多牛逼多高并发的系统,起码让你做一个秒杀系统,防重请求的设计能快速搞定而没有坑吧。

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



 “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



JAVA非常全面的技能树 非常全面的JAVA技能树,作为一个合格的开发人员应该具备掌握的那些知识,或者是刚入行人员根据技能树作为学习大纲。 立即下载

相关推荐

【Macbook-Latex安装部署教程】【Win-Texlive镜像下载】【简单易上手】MacTex+Vscode/Texstudio

该教程记录自己在mac()上安装部署Latex环境的经验,整个教程操作简单,配置要求少,易上手。教程分成三部分:Mactex下载与安装,Vscode插件下载与配置文件修改,Texstudio安装。

sunriseOvO的博客 2569

java 技能树(csdn学习篇)

Java 是由 Sun Microsystems 公司于 1995 年 5 月推出的高级程序设计语言。 Java 可运行于多个平台,如 Windows, Mac OS 及其他多种 UNIX 版本的系统。

weixin_51387754的博客 1445

PaddleOCR转ONNX模型实战:5分钟搞定中文OCR推理部署(附完整代码)

本文详细介绍了将PaddleOCR模型转换为ONNX格式并进行高效推理部署的完整实战方案。通过Paddle2ONNX工具实现模型转换,利用ONNX Runtime构建跨平台推理引擎,涵盖环境配置、模型优化、批量处理及多平台部署等关键步骤,显著提升中文OCR在边缘设备上的推理性能。

weixin_29051811的博客 617

Java之神:技能树(Skill Tree)

Java纲要,Java技能树,Java进阶之路

nshkfhwr的博客 5605

第21章 分层架构软件测试

技术人员和客户代表对代码服务相关的技术进行详细的交流,由此确定代码审计的方案(哪些代码要审计、用什么方式审计、审计的时间、审计的要求等)代码审计报告提交和沟通之后,跟开发人员针对代码审查发现的问题进行修改,然后代码审查人员进行回归的检查,然后提交复查的报告;本层不需要了解其它层的实现细节,只需要考虑与本层相关的两层之间的接口和调用的情况。然后对客户要求的功能点进行人工的代码审查,对源代码的扫描结果进行人工的分析和确认;结合自动化扫描的结果和人工审查的结果生成测试对象的代码审查报告,最后提交给客户;

李黏黏的博客 3272

ARM CoreSight架构

CoreSight架构是现代复杂SoC的“飞行数据记录仪”(黑匣子)和“精密诊断仪”的结合体。它彻底改变了嵌入式系统的调试方式,从传统的“盲人摸象”变成了拥有“上帝视角”,是ARM生态系统能够支撑起从微控制器到高性能服务器芯片如此广泛产品线的重要基石技术之一。

guigenyi的专栏 1422

什么样的程序员在 35 岁以后依然被公司抢着要?

程序员的35岁危机是一个老生常谈的话题,与其问什么样的程序员在35岁会被公司抢着要,不如踏实一点,来讨论下什么样的程序员在35岁之后不会被淘汰。

pythonhy的博客 338

从JT808/JT1078协议到多端协同:构建高并发北斗车辆监控平台的技术实践

本文详细介绍了基于JT808/JT1078协议构建高并发北斗车辆监控平台的技术实践,包括协议解析、高并发架构设计、多端协同实现及数据持久化策略。通过Netty、Kafka等技术优化,系统成功支撑日均2000万条消息处理,为GPS车辆动态监控系统提供了可靠解决方案。

weixin_28358083的博客 224

月薪 30K Java 程序员,需要掌握哪些技术?

转载自:Java3y 1-5年的Java程序员,薪资区间大致是在15-25K左右,那有没有可能提前达到30K的薪资呢?有人说这只能是大企业或者互联网企业工程师才能拿到。也许是的,小公司或者非互联网企业拿30K的不太可能是初级开发或者码农了,应该已经转管理。还有区域问题,这个是不在我的考虑范围内 因为除了北上广深杭,其他地方也很难达到。 首先:30K对应的层级分别是什么? 30...

diaojin6880的博客 714

第一章 DRM 子系统概述:1.2 专栏定位与技术覆盖范围

本专栏系统解析Linux内核DRM图形子系统的核心技术,涵盖GEM对象管理、TTM内存机制、DRM-Fence同步等核心模块,深入剖析DMA-BUF共享、DMA_Resv资源管理等关键技术。通过解读内核源码与用户态接口(libdrm),结合进程管理、匿名inode等底层机制,构建完整的DRM知识体系。专栏兼顾深度与易懂性,辅以实际应用场景分析,既适合图形驱动开发新手入门,也可满足资深工程师进阶需求,帮助读者掌握从内核实现到应用开发的全栈知识。

图形/计算GPU的驱动与虚拟化技术分享园地 3029

硬件知识点-----SPI串联电阻、振铃、过冲

电阻取值,没有公式,一被传输线的特征阻抗为50欧姆左右,而TTL电路输出电阻大桃为13欧姆左右,在源端串一个33姆,大致和50相当,这样就可以柳制从终端反射回来的倍号,防止再次反射。传输时间tp=L/V,其中L是导线长度,V是电磁波在电路板中的传输速度V=C/sqrDk,其中Dk是光速衰减因子,对于电路板而言是铜线,Dk=4电磁波在电路板中的速度都是慢于光速的。实际上串联多大的电阻与传输线的阻抗有关,为了保证阻抗的连续性,如果传输线的特性阻抗 Z0与驱动源的输出阻抗 Zd不匹配,会引发信号的反射。

贾saisai的博客 2719

JAVA技能树测评

JAVA技能树测评

weixin_59796310的博客 464

Spring Boot 与 Redisson 版本适配深度解析

Spring Boot 与 Redisson 的版本适配是一个动态演进的过程。开发者需要密切关注两者官方的版本更新日志,建立完善的版本验证机制。本文提供的适配方案基于当前最新技术状态(2024年1月),建议在实际生产环境中通过灰度发布策略验证版本兼容性。只有深入理解底层技术原理,才能在分布式系统的星辰大海中稳健航行。延伸阅读Spring Boot 官方迁移指南。

fudaihb的博客 1083

【架构那些事】月薪2W的Java程序员需要具备哪些技能?

现状阐发现在程序员是比较紧俏的一个岗亭,其实能够写代码的人很多,可是为什么程序员还那么缺呢?除需求大以外,还有一个原因就是,真正合格的程序员确实比较少。有人说2W这只能是大企业或者互联网企业工程师才能拿到。也许是的,小公司或者非互联网企业拿两万的不太可能是码农了,应该已经转管理。还有区域问题,这个不在我的考虑规模内,因为除北上广深杭,其他处所也很难达到。 月薪2W需要掌握的技能1.扎实的基础 好...

芝兰生于深谷,不以无人而不芳 1299

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

canal 实战:用 binlog 实现 MySQL 数据同步与异构存储

在分布式系统架构中,数据同步是实现读写分离、缓存一致性与实时数仓的基础能力。传统 MySQL 主从复制依赖 binlog 重放,但只能实现 MySQL 实例之间的复制;当需要将数据变更同步到 Elasticsearch、Redis 或消息队列时,必须引入更通用的数据管道。canal 作为阿里巴巴开源的数据同步中间件,通过伪装成 MySQL 从库拉取 binlog,解析结构化变更事件并提供给下游消费,具备毫秒级延迟、业务无侵入、支持异构存储等优势。本文从 binlog 机制出发,结合真实部署经验,详解 can

weixin_34116110的博客 529

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

30+程序员2个月零基础转行大模型,拿下月薪2w+offer!转行经验全分享,助你突破职业瓶颈_36岁程序员转行大模型

文章讲述了一位32岁北漂程序员在十年传统开发工作后,面临职业瓶颈转行大模型领域。作者分析了大模型行业机遇(高薪、技术前沿、市场需求)和不同岗位要求差异,提供了转行大模型的学习路径和资源,包括基础知识、机器学习理论、数据处理、实践项目和工具框架等,帮助有类似困境的程序员成功转型并突破职业瓶颈。

m0_65555479的博客 995

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

为升职加薪做的准备

每次没有上进心了,觉得想跳槽了都会看看类似的文章,让轻飘飘的自己沉下去 2w水平的面试几乎很少问SSH的用法,要问也是问架构和设计原理等。例如mybatis是如何管理session和cache的。spring里面有哪些你熟悉的设计模式,你怎么理解和应用的,如何在应用中透传参数等。 其实互联网相关的知识去互联网公司后很容易接触,并不是什么难点。我司很多刚来的大学生在半年内都能把一些中间...

yongqi_wang的博客 301

30+程序员2个月零基础转行大模型,月薪2w+!亲身经验助你突破职业瓶颈,希望能给北上广深的你一些启发

30+程序员2个月成功转行大模型领域经验分享 一位32岁北漂程序员分享了自己从传统开发转行大模型应用工程师的经历。面对十年程序员的职业倦怠和生活失衡,他通过系统学习大模型知识,仅用2个月就获得月薪2w+的offer。文章详细介绍了大模型行业的机遇与挑战,包括算法工程师与应用工程师的区别,并提供了完整的学习路径:从数学基础到机器学习理论,再到TensorFlow/PyTorch等工具实践。作者特别强调实践项目的重要性,建议通过开源贡献和个人作品集积累经验。文末还提供了大模型学习资源包,为面临类似职业困境的技术

2401_85390073的博客 736

月薪2万java啥水平_月薪2w的Java程序员需要什么样的技术水平呢?

原标题:月薪2w的Java程序员需要什么样的技术水平呢?在互联网兴起的时代,大家基本都知道程序员的工资高,但并不代表每一个程序员的工资都很高。因为工资的高低也与程序员个人的技术水平有关。今天巨牛汇外包小助手就来和大家说一说月薪2w的Java程序员需要什么样的技术水平! 1.基础扎实想要成为一名高薪的Java程序员,基础性的东西必须是牢固的。如果连最基础的东西都掌握不了,那么如果面试的时候被面试者问...

weixin_31876345的博客 1182

Java程序员月薪2W除了北上广深杭,如何达到?需要什么掌握能力

还有人提到这个水平不止2w,其实工资是跟面试表现有关的,也跟其他综合水平有关,比如你是985,top10,或者研究生学历,也或者懂点node,Android等等的,或者表达能力强,击中面试官痛点肯定加分是吧。spring里面有哪些你熟悉的设计模式,你怎么理解和应用的。比如对集合类,并发包,IO/NIO,JVM,内存模型,泛型,异常,反射,等有深入了解,最好是看过源码了解底层的设计。从底层说起,你起码得深入了解mysql,redis,mongodb,nginx,tomcat,rpc,jms等方面的知识。

javaAnPou的博客 1308

30+程序员转行大模型,抓住AI风口,开启人生新篇章!

本文是一位30+北漂程序员的亲身经历分享,他如何在2个月内从零基础转行至大模型领域,并成功获得月薪2w+的offer。文章详细描述了作者转行前的“悲惨”生活,以及在探索新行业过程中的心路历程。作者最终选择了大模型领域,并分析了该领域的两类岗位:算法工程师和应用工程师。对于没有技术或业务壁垒的程序员,作者建议选择有业务壁垒的大模型方向。文章还提供了大模型岗位的工作内容、自学攻略以及如何学习AI大模型的具体步骤,旨在为迷茫中的程序员提供启发和帮助。

2301_80239908的博客 514

30+程序员转行大模型,开启人生新篇章!你要悄悄努力然后惊艳所有人

本文是一位30+北漂程序员的亲身经历分享,讲述了他如何从传统软件开发转行至AI大模型领域,并在短短两个月内成功获得月薪2w+的offer。文章详细介绍了大模型领域的现状、岗位分类、工作内容以及学习路径,为想要转行至AI大模型领域的程序员提供了实用的指导和建议。同时,作者还分享了自己的自学经验和心得,鼓励大家不要犹豫,积极行动,抓住AI时代的发展机遇。

m0_74942241的博客 568

springboot集成spark原理,Java 程序员月薪3

关于分布式,限流+缓存+缓存,这三大技术(包含:ZooKeeper+Nginx+MongoDB+memcached+Redis+ActiveMQ+Kafka+RabbitMQ)等等。这些相关的面试也好,还有手写以及学习的笔记PDF,都是啃透分布式技术必不可少的宝藏。以上的每一个专题每一个小分类都有相关的介绍,并且小编也已经将其整理成PDF啦《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》

2301_81749759的博客 457

在北京,java达到2w程序员必会技能图谱

最关键的是:所使用过的技术的深度,尤其注重深度。 给人开2万的薪水主要取决于以下几个方面。 1.能否独立完成项目,以及完成过哪些项目,至少是6+项目。项目经验多了,对于需求的理解能力也会好很多。2.对于自己所做项目用的技术框架,是否足够清楚,能否回答出来是如何选型的。 并不要求现在能够去做架构的选型,但是一定要了解自己原有项目的架构体系。3.是否对行业技术的现状有足够多的了解,是否有主动学习的

我干过羊_ 734

Java程序员实现月薪2万需要具备哪些技能?

学习Java的同学注意了!!! 学习过程中遇到什么问题或者想获取学习资源的话,欢迎加入Java学习交流群,群号码:589809992我们一起学Java! 抛开工作经验,项目经验,学历背景,单从技术点分析,哪些方面可以判断一个java程序员的技...

chuifuhuo6864的博客 363

全栈工程师必备技能栈,聊聊月薪2W以内都该会点啥?

小公司的全栈工程师,其实更像是一个全能工程师

梦想橡皮擦,专栏100例写作模式先行者,现象级专栏 《Python 爬虫 100 例》作者、《滚雪球学 Python 专栏》原创者 2万+
上一篇: 微信公众平台java开发详解(工程代码+解析)
下一篇: 面试问题
木木那年
博客等级 码龄12年 37粉丝 36原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值