大家好,我们又见面了。今天我们聊聊一个大家普遍关心的问题,java程序员的工资,以及对应的技术水平。

一般来说,做技术都是工作经验越丰富越吃香,当然了也有很多人说35岁以后的程序员就很难找工作了!

所以在自己刚入行工作的前3年,一定要不断提升自己的技术能力。自己也要准备一份面试题大全,业余时间把面试的题目都去认真了解、研究一遍。做到随时都可以辞职面试的状态,有备无患!

ok,回到我们之前的话题,月薪10k,15k,20k分析需要掌握什么样的技术,相信这才是你最关心的。

月薪10K左右:

属于小白-1年经验,java入门级别。普遍学会java基础,常用框架中Springboot、mybatis能够灵活使用,懂得一下原理性的东西,然后自己做几个项目,简历再包装一下2年经验,好好准备一下面试,这样通过面试的概率就很高了。当然了,1年经验的同学如果技术还可以,包装一下3年经验也可以哈,工资的话13K、15k可以尝试一下。

所以,你应该准备这样一份面试题:

10K面试题:

1.抽象类和接口的关系和区别,以及你在时间开发过程中是怎么使用到的?

2.你知道反射机制和动态代理吗?

3.一个线程连续两次调用start方法会发生什么?简单谈谈线程的几种状态?

4.springmvc实现原理?

5.mybatis中#$的区别?

6.你知道设计模式吗?在实际运用中你会怎样去运用他?比如我这里有个策划打折活动,比如VIP, 普通用户,顾客分别打不一样的折扣,你会用什么设计模式?

7.你知道索引失效嘛?举例看看?

8.多态在实际项目的使用?

9.你知道Spring IOC吗?Spring是怎么创建对象的?

10.你知道缓存机制不?

11.你的项目中有用到数据库分库分片吗?数据库分库分片规则?

12.在实际中你会怎样对sql语句进行优化?

13.常见的数据结构有哪些?在JAVA中是怎么使用到他们的?

14.JVM原理你知道嘛?有没自己调优过?

15.看你的项目里用到了springboot,谈谈你对springboot的理解?

16.你项目里用到了rocket MQ,那你知道rabbit MQ、rocket MQ和kafka他们之间的区别嘛?能简单说说不?

17.redis常运用场景有哪些?你的项目中主要使用到redis是用到干嘛的?

18.有自己部署过redis嘛?redis是如何实现高可用的?

19.了解mysql的读写分离嘛?是如何实现高可用的?

20.Exception和Error的关系和区别?

21.基本数据类型转换为String时你有几种方法,分别是什么?

22.如何利用JDK不依赖外部工具,实现一个简单的缓存机制?请简述用到的技术和思路。

23.你项目中是怎样用到事务的?分布式锁呢?

24.Zookeeper有哪些运用场景?

月薪15K左右:

恭喜你,终于算个小高手啦,能独立搭建和负责完成一个完整项目。还记得我以前在外包公司,拿着15K工资,领导给了我一个项目,负责开发一个政府的资产管理管理系统,功能不会很复杂,会设计到资产的收纳、录入、报废等过程,其中还会涉及到条形码设计,和硬件标枪的扫码自动录入和识别等。是复杂也不算特别复杂,只要把各种表关系、字段等提前设计好,灵活运用代码生成工具,就会少写很多代码。

15K的能力,我们应该对springboot、springcloud、分布式锁、事务、多线程并发问题、JVM底层、网络层等知识要能理解并灵活运用!你应该准备这样一份面试题:

15K面试题

1.IO/NIO的区别,为什么要用NIO,使用IO中的Buffered..也能实现NIO的面向缓冲,什么情况下用NIO?

2.熟悉的排序算法有哪些,快速排序算法的实现原理?

3.HashMap与ConcurrentHashMap有什么区别?HashMap的存储结构?

4.vector、ArrayList、LinkedList区别及存储性能。

5.线程实现的几种方式,有什么区别,一般用哪个,为什么?

6.多线程中线程池怎样使用及其实现原理?

7.volatile关键字的作用是什么?

8.synchronized关键字的作用,使用该关键字后保证同步了,同步代码块与同步方法有什么区别?

9.一个线程可以多次start吗,会报错吗?

10.spring AOP IOC实现原理?

11.spring中的事务的传播方式怎样实现的?

12.spring中事务实现的原理?

13.为什么要使用数据库索引,数据库索引有哪些,索引的底层原理是什么?

14.sql查询缓慢怎么处理,sql优化方案有哪些,explain用过吗?

15.数据库中的锁有几种?

比如行锁、表锁等会深问

16.数据库为什么要使用事务,事务的原理?

17.数据库分库分表的方法,垂直分还是水平分,根据哪些来分?

18count(1) count(5) count(*)有什么区别,100万条数据的效率如何?

19.solr搜索实现原理、使用的排序算法是什么,怎样实现快速查询?

20.3次握手的原理是什么?

21.动态代理实现原理是什么和动态代理使用的方法、类有哪些?

22.redis的数据结构有哪些?

23.虚拟机了解多少?

24.spring默认是单利还是多例的?

25.常用的队列有哪些?什么情况下使用?

26.你知道的线程安全的类有哪些,方法有哪些?

27.数据库的乐观锁和悲观锁的原理及使用?(version)

28.对GC了解多少?

29.堆和栈的区别,堆中存放什么,栈中存放什么?

30.用过的中间件有哪些?

月薪20K以上:

你已经是个大神级别的人物了,技术牛逼,是公司里的高级工程师、项目经理,或者架构师,能独挡一面,下面会有几个小弟,主要负责公司的整体项目把控。服务宕机了,老板骂你;下属写了个Bug导致损失,老板骂你;半夜老板打电话给你,说临时有个想法;大早上甲方打电话给你,说需求再改改。我只能说,压力山大。

大神级的面试题:

20K面试题

1.您认为的“大规模高并发访问的Web”有哪些呢. 请举例2个知名的网站

2.您开发过的核心功能,哪些呢

3.如果让你对外开发一个接口,你会考虑哪些因素?

4.设计数据库的时候会考虑哪些因素,怎样去建表?

5.说说负载均衡,缓存,文件数据库技术的心得和要点。

6.性能评估机制,指哪方面呢。您有这方面的经验和体会吗?

7.精通UML、以及熟练使用一种或多种建模工具。

8.您常去的技术网站是什么。工作做用过什么辅助软件呢?

结束语

非常羡慕拿这么高工资的人呀,我还特别羡慕那些年终奖有4,5个月工资甚至半年以上的,牛逼轰轰的。

好了,今天就先聊到这吧,朝着自己学习的方向奋斗,总有一天你也会拿着别人羡慕的工资,而每天再多努力一点,你就会让这一天提前一点到来。相信自己,我能行!

关注我的公众号:MarkerHub,与我一起努力,成为架构师。

好像我还录了一个视频,关注一下我的B站咧,哈哈!

月薪10K、15K、20K的Java程序员分别需要掌握哪些技术?相关推荐

  1. 优秀的Java程序员应具备哪些编程技术?

    想要成为一名合格的java程序猿,需要学习的知识是有很多的,但是基础知识一定要非常牢固,基础不牢固的程序员,随时都会被新的知识和技术所淘汰,下盘不稳风一吹就倒,那么具体作为一个优秀的Java程序员应具 ...

  2. java技术栈有哪些_2020 年 Java 程序员应该学习掌握哪些技术?

    原文:2020 年 Java 程序员应该学习掌握哪些技术? 作者:java技术剑 作为一名程序员,我们面临的最大挑战是使自己保持不断学习的状态.技术变化非常快,每两年你就会看到新版本的编程语言和框架. ...

  3. 15K水平的Java程序员技术栈

    目录 技术栈 学习目的 1.原始系统--数据库 + 前端 + 后端 2.系统优化--本地缓存(Caffine Cache) 3.系统升级--分布式微服务(Dubbo + Nacos + Redis) ...

  4. java websocket修改为同步_初级Java程序员需要掌握哪些主流技术才能拿25K?

    某天,小五看到小丽愁眉苦脸的,于是问了她有什么心事~ 公司的社区网站访问越来越慢了,特别是搜索功能,这该怎么优化呀? 你们都用了啥技术搭建的呀? springboot+mybatis,数据库mysql ...

  5. java 栈的用法_让Java程序员再次生机勃勃,还是技术的力量

    大多数人选择Java可能只是因为听说Java前景好.Java比较好找工作.Java语言在TIOBE排行榜上一直位于前三等等之类的原因,但是Java真的还是之前那么好吗?答案是肯定的. 下面给大家分享一 ...

  6. java程序员如何成为架构师,快来看鸭~

    Java 程序员们,这20 道技术层面问题,加入新团队前必须考虑CI 流水线不应该成为检验代码错误的第一道关卡.3. 如何设置开发环境?也许团队文档中有明确的要求,但你应该了解需要在开发机器上安装哪 ...

  7. 阿里P8架构师谈:2019的Java程序员要怎么提升?拿30K高薪?

    最近去阿里的菜鸟国际做了一次面试交流,发现大公司对于面试者的知识结构考核非常严谨,可以作为我们日常工作学习的指导.虽然很多人说面试问到的东西在实际工作中很少用到,甚至有「面试造火箭,工作拧螺丝」的说法 ...

  8. 年薪120W的架构师简历你见过吗?java程序员该如何达到?

    首先,给大家抛出一个问题: 第一个问题是,"大多数Java开发人员都在哪里,我们中有多少人?"我们回答了这个问题,把我们能得到的最准确的信息结合起来,然后推断出我们认为是一个受过良 ...

  9. java程序员一天多少行有效代码,持续更新~

    Java程序员应该知道的20个有用的库经验丰富的优秀Java开发人员的一个特点是对API(包括JDK和第三方库)有广泛的了解.今天分享一些Java开发人员应该熟悉的最有用.最基本 程序员经常会因为不编 ...

最新文章

  1. 【HDU - 3499】 Flight (单源最短路+优惠问题)
  2. 编程语言对比 异常处理
  3. XP系统中如何查哪些网址曾经远程连接过本机器。
  4. 关于审核被拒申诉那点事
  5. CPU密集型和I/O密集型
  6. ad17 linux 版本,Altium Designer这些不同版本的软件之间的区别有多大呢?
  7. Android双清卸载木马,刷机如何清除木马病毒
  8. 网络游戏植入游戏案例
  9. 库克说他在上大学时学会了编程,你呢?
  10. MATLAB colormap函数详解
  11. 采用RP2040 MCU的树莓派Pico迷你开发板介绍
  12. “有点笨”的数学大师迈克尔·弗里德曼
  13. SQL必知必会(一)SQL基础篇
  14. 软件测试金字塔,软件测试金字塔
  15. 张一鸣和扎克伯格,一生之敌
  16. jdk版本8u201 8u202 区别
  17. 输入一个字符,判断它是否为大写字母,如果是,将它转换为小写字母,不是则不转换
  18. 如何将APE及FLAC格式文件刻录成CD
  19. HCIA脱产班 学习笔记2
  20. Java Lambda 筛选 filter

热门文章

  1. 全智通A+常见问题汇总解答—A+内部领料编辑页面,选择全部仓库查询配件不显示结果
  2. 求四边形最大内接矩形_三角形内接矩形的最大面积问题
  3. node安装和node设置淘宝镜像
  4. python自动下载安装软件_python3自动下载优酷视频小程序
  5. 融云入选中国信通院《高质量数字化转型产品及服务全景图》
  6. 微软即将推出的Lumia 950/950 XL配置
  7. 无数的教训,为什么要做一个好的甲方?
  8. java域名查询_Java技巧: 根据网址/域名查询DNS/IP地址
  9. python计算矩形面积_计算和比较两个矩形面积的程序
  10. 矩形面积Python解法