大数跨境

Java项目性能瓶颈分析及定位(二)——绕不开的Java基础知识

Java项目性能瓶颈分析及定位(二)——绕不开的Java基础知识 慧测
2017-08-07
2
导读:Java项目性能瓶颈分析及定位系列文章

扫描二维码,报名慧测免费公开课




基础知识真的很重要!真的很重要!真的很重要!

学习——理解——模仿——创造——沉淀——学习,不断轮回,螺旋上升!


学习Java语言,总要搭建Java的学习环境吧,总要明白一些基本的概念吧!总要知道你写的代码是怎么运行的吧!总要......,OK,这就是咱们今天的主题——


基本概念

独立于平台的程序

Java应用程序

开发与运行环境

JDK、JRE、JVM的关系

Java程序的装载与执行

创建并运行Hello Java程序


基本概念

  • 源代码

当我们写java程序的时候,程序文件的扩展名是.java,这就是我们所说的源代码;操作系统只能识别、运行二进制格式的文件(解释型语言实际也需要这个过程),所以这样的源文件是没办法直接运行的,需要通过编译器对源代码进行编译。

  • Java虚拟机

扩展名是.mp4格式的文件在电脑上怎么打开运行呢?你会马上想到安装一个视频播放器,例如暴风影音、爱奇艺万能播放器等这样软件;那么扩展名是.class格式的文件怎么打开运行,同样,也需要安装类似的软件来运行它,这就是java虚拟机了(其实就是一个软件而已,当然,这个软件比播放器复杂多了);另外,同一个mp4格式的电影既可以在电脑看,也可以在安卓、苹果的手机看,做法很简单,只需要在相应的平台上安装对应的播放器就可以了,是不是有点一次生成,到处运行的感觉?


Java语言的口号就是,一次编译,到处运行!


  • 环境变量

其实就是个变量而已,只不过它的名气大点(在整个操作系统环境里面,大家都认识它,所以叫环境变量)。

这里介绍两个环境变量:PATH和JAVA_HOME


  1. PATH

打开dos窗口,你希望在任何一个地方输入QQ,都可以自动帮你启动QQ程序,做法就是把QQ运行程序所在的目录添加到PATH环境变量里面就可以实现了,能体会到PATH环境变量的价值了吗?



  1. JAVA_HOME

所有运行Java程序的软件都需要JDK,但是JDK是可以安装在任何一个目录下的,那么其他软件怎么知道JDK在哪里呢?它们又是怎么能够找到JDK呢?这就是JAVA_HOME的价值了,JDK告诉其他软件,如果你们想找我的话就先去找JAVA_HOME这个环境变量吧,它的值就是我的安装目录,当你改变了JDK的安装目录,只需要把JAVA_HOME这个环境变量的值更新一下不就可以了吗?所以你也应该知道这个环境变量怎么配置,以及它的重要性了吧?


以上概念只是通俗的理解,更专业的请往下看——


独立于平台的程序


编译之后的字节码就可以在不同的平台上运行了


Java应用程序



开发与运行环境



JDK、JRE、JVM的关系


JRE = JVM + Java SE标准类库

JDK = JRE + 开发工具集(例如Javac编译工具等)


Java程序的装载与执行



创建并运行Hello Java程序

TestGreeting.java类的代码如下:

1 //

2 // "Hello Java" 程序示例

3 //

4 public class TestGreeting {

5     public static void main (String[] args) {

6         Greeting hello = new Greeting();

7         hello.greet();

8     }

9 }

Greeting.java类的代码如下:

1 public class Greeting {

2     public void greet() {

3         System.out.println("Hello Java!");

4     }

5 }



    JVM即将闪亮登场,敬请期待......


    本次分享先到这里,下次见哦!

    本着学习交流之目的,如有错误或不当之处,欢迎批评指正,共同进步!




Java项目性能瓶颈分析及定位(一)——开篇




2017年8月16日起,慧测免费公开课系列正式开启——

连续两个月的Java语言+Selenium实战尽在慧测腾讯课堂!


  • 软件测试工程师专属的Java语言学习盛宴!

  • 紧密围绕性能测试、自动化测试、测试开发所必备的Java编程知识讲解!

  • 为后续一个月免费的Selenium实战课程学习做准备!


本系列公开课报名地址:

https://ke.qq.com/course/229575#tuin=3e1d63a


或者扫描下方二维码直接报名


感谢您关注慧测:

慧测官网:www.huicewang.com
慧测公开课服务群: 623636110

课程咨询微信/QQ:18518511087/2657535456

公众号:慧测


【声明】内容源于网络
0
0
慧测
专注人工智能前沿技术落地企业实战应用
内容 404
粉丝 0
慧测 专注人工智能前沿技术落地企业实战应用
总阅读104
粉丝0
内容404