聊聊软件开发,Java介绍和运行机制( 三 )

  • 移动领域应用:主要表现在消费和嵌入式领域,是指在各种小型设备上的应用,包括手 机、PDA、机顶盒、汽车通信设备等
  • 目前基本从事两个阶段,首先是企业级应用方向,成为一名后端开发工程师,然后向大数据方向靠拢,安卓和移动领域不适合大部分人,特殊机遇除外
    Java主要特性
    • Java语言简单易学:Java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用Java
    • Java语言面向对象:Java语言提供类、接口和继承等原语,为了简单起见, 只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)
    • Java跨平台性:通过Java的虚拟机,JVM可以实现一次编写到处运行的效果
    • Java语言分布式:Java语言支持Internet应用的开发,在基本的Java应用编 程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类 库,包括URL、URLConnection、Socket、ServerSocket等 。Java的RMI(远程 方法激活)机制也是开发分布式应用的重要手段
    • Java语言的健壮性 。Java的强类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证 。对指针的丢弃是Java的明智选择
    • Java语言的安全性 。Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击如:安全防范机制(类ClassLoader),如分配不同的 名字空间以防替代本地的同名类、字节代码检查
    • Java语言对系统无侵入性:Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件),然后可以在实现这个 Java平台的任何系统中运行
    • Java语言是解释型语言:如前所述,Java程序在Java平台上被编译为字节码格式,然后可以在实现这个Java平台的任何系统的解释器中运行
    • Java是的高性能:与那些解释型的高级脚本语言相比,Java的性能还是较优的,配合一些其他中间件可以发挥更强的性能
    • Java语言原生支持多线程 。在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子(孙)类来创建 。多线程可以有效提升系统的响应速度
     
    Java的跨平台性
    聊聊软件开发,Java介绍和运行机制

    文章插图
     
    不同的平台对程序的解读是不一致的,在需要运行 Java 应用程序的操作系统平台上,先安装一个Java虚拟机 (JVM Java Virtual machine)。由JVM来负责Java程序在该系统中的运行 。如果安装了JDK则自带安装好JVM 。所以在不同的平台上安装对应的JVM,Java程序和平台之间有一个JVM当做翻译员,实现跨平台性 。
    比如,你对一个中国人说“你好”,他明白是在问候,会给出正确的反馈,如果对一个美国人说“你好”,他就是一个问号了 。JVM可以理解成翻译员就行啦,和美国人交流需要懂英语的翻译员,和韩国人交流需要懂韩语的翻译员 。
    linux上的JVM就比较懂Linux,Windows的JVM就比较懂Windows,那么,你懂了吗?
    Java运行机制Java的运行机制主要分为两个核心:
    • Java虚拟机 (Java Virtal Machine),简称JVM
    • 垃圾收集机制 (Garbage Collection),简称GC
    程序启动之后会运行在JVM中,在运行的过程中会产生垃圾,这个垃圾可以暂时理解为对电脑内存的不必要的占用,GC是回收清理这些垃圾的工具,他也是在JVM中运行的 。
    就比如我们生活在一个房间中,每天都会产生一些生活垃圾,这些垃圾会占用房间中的一些位置空间,这时你有一个保姆就是GC,它会定时去识别哪些是垃圾,然后将这些垃圾扔掉,存放垃圾的地方就腾出来可以放其他东西啦!!!
    JVMJVM是一个虚拟的计算机,具有指令集并使用不同的存储区域 。负责执行指令,管理数据、内存、寄存器 。
    • 对于不同的平台,有不同的虚拟机 。
    • 只有某平台提供了对应的java虚拟机,Java程序才可在此平台运行
    • Java引入虚拟机的机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行”

    聊聊软件开发,Java介绍和运行机制

    文章插图
     
    垃圾回收对于有编程经验的同学应该知道,在C语言中资源的占用是需要我们手动去释放的,稍不注意就会产生内存溢出,内存泄漏的问题,Java相当于一辆自动挡汽车,引入垃圾回收机制,自动把不需要的内存资源回收掉 。不再使用的内存空间应回收—— 垃圾回收 。


    推荐阅读