JVM-1 什么是JVM?为什么要学JVM?

大家到现在为止应该已经开发过很多项目了,也是用了不少的框架。我相信很多人在使用过spring boot等框架之后发现使用这些框架能够很快的完成手里边的任务,所以在空闲的时间抓紧去研究框架,找了很多的资料去学习,但是就是不入门。甚至很多人觉得框架才是我们学习的重点,我们学了那么长时间的基础技术但是用框架几分钟就解决了,发现基础技术好像没有那么重要,但是这其实是一种本末倒置的"病态"。

我们可以从下图当中看到我们写的程序是运行在框架之上的,框架帮我们封装了java的api,这样我们就可以省去很多代码的编写,进而提高了我们的开发效率和开发速度。举个例子这就好比金庸先生在《笑傲江湖》当中描写的武林绝学--独孤九剑一样,独孤九剑很厉害,但是如果没有内功撑着那么也就只能对付一般的武林高手,对付不了像东方不败这样的人物。而在这里我们即将学习的JVM就是我们的内功。

 

我们为什么要学习jvm?换句话来说为什么大厂面试官喜欢问jvm的知识?

在换句话来说学过jvm的程序员和没有学过jvm的程序员差距在哪里?

那么我们来看Boss直聘软件上一个招聘信息,年薪50w的,基本上都要求我们掌握jvm的技术

学习JVM对于一个Java程序员的好处大概可以概括为下六点:

1、能够明白为什么Java最早期被称为解释型语言,而后来为什么又被大家叫做解释与编译并存的语言 (了解JVM中解释器以及即时编译器就可以回答这个问题); 2、你能够理解动态编译与静态编译的区别,以及动态编译相对于静态编译到底有什么好处(JVM JIT); 3、能够利用一些工具,jmap, jvisualvm, jstat, jconsole等工具可以辅助我观察Java 应用在运行时堆的布局情况,由此你可以通过调整JVM相关参数提高Java应用的性能; 4、可以清楚知道Java程序是如何执行的; 5、可以明白为什么Java等高级语言具有可移植性强的特性。 其实这个问题相当于“为什么C/C++程序员需要学体系结构与编译原理?“ 6、能够知道我的头发是怎么没有的

架构师每天都在思考写什么?

1.如何让我的系统更快

2.如何避免系统出现瓶颈

年薪50w的技术要求?

1.参与现有系统的性能优化,重构,保证平台性能的稳定性 2.根据业务场景和需求,决定技术方向,做技术选择 3.能够独立架构和设计海量数据下高并发,分布式解决方案,满足功能和非工能需求 4.解决各类潜在的技术风险,核心功能的架构和代码的编写 5.分析系统的瓶颈,决绝各种疑难杂症,性能调优

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值