zoukankan      html  css  js  c++  java
  • java跨平台开发的原理

    詹姆斯.高斯林-公认的java之父,现任职于亚马逊云计算。

    一、什么是Java

    Java 是强静态类型的编程语言,是Sun Microsystems公司(简称sun,已于2009年被oracle收购)于1995年推出的高级程序设计语言;此类型的语言还有C#;Java可运行于Windows、Mac OSX、Linux、Solaris及其他多种类UNIX系统(如BSD)。

    从1995年发布1.0版本至今,已过24个年头,目前最新版是 Java 13(更新太快了)。可以说是一门老牌编程语言了,可他的势头依然很猛,常年位居世界编程语言排行榜首(tiobe排行榜),而且基于java构建的技术生态几乎渗透到了各个领域,如大数据,云计算,安卓,物联网...发展至今,Java 已经不仅仅是一门语言了,更像是一个语言平台,一个标准。


    基于JVM(Java 虚拟机)运行的语言更是不止Java一门,还有Kotlin、Scala、Groovy、Clojure等语言,这些语言又在安卓、大数据、云计算等领域大放异彩。

    二、Java 三大平台及其应用场景

    JavaSE(Java Platform Standard Edition):Java 标准平台,所有的Java项目都需要JavaSE的支持,包括JavaEE 和JavaME亦是如此;如JavaWeb、Android、Java桌面软件,JavaFX 等;

    JavaEE(Java Platform Enterprise Edition):Java企业平台,用于开发和部署可移植、健壮、可拓展和安全稳定的服务器端Java应用程序,如企业的应用系统ERP、CRM、OA,电信系统、银行系统等;Java EE是基于Java SE封装了Web服务、组件模型、管理和通信API,实现企业级的大型应用,如阿里巴巴的大部分应用都是基于Java开发的,不仅如此,阿里巴巴也基于Java封装了众多的Java中间件;

    JavaME(Java Platform Micro Edition): Java微型平台,也叫K-JAVA,用于开发移动设备、嵌入式设备(比如手机、PDA、电视机顶盒和打印机等,Java原本就是为了电视机顶盒而设计的),不过现在市场份额并不是很高了;

    三、跨平台实现

    Java源代码需要编译为.class字节码文件(在安卓中是.dex文件)才能被JVM执行,Java号称一次编写,到处运行,也就是可以跨平台运行,那他是如何实现的呢,请看下图:

    四、JDK 介绍

    jdk 目录结构
    bin: Java的可执行命令(也称呼为工具),比如编译命令javac, 运行命令java;

    db: 用于Java测试的数据库derby;

    include: C/C++语言头文件,支持Java本地接口(JNI)和Java虚拟机调试程序接口;

    jre: Java的运行环境,里面有JVM(java虚拟机);

    lib: Java语言的核心库;

    src.zip: Java的源代码;

    javafx-src.zip: javafx源码;

    jdk 结构体系

    五、Hello World

  • 相关阅读:
    使用NetHogs监控进程网络使用情况
    ssh连接超慢解决
    Dnsmasq安装与配置-搭建本地DNS服务器
    解决rpm conflicts with file from package的两个方法
    shell中的crontab定时任务
    hive函数大全
    hive的高级查询(group by、 order by、 join 、 distribute by、sort by、 clusrer by、 union all等)
    sql中的case when then else end
    hive向表格中插入数据并分析语句
    将数据导入hive,再将hive表导入hbase
  • 原文地址:https://www.cnblogs.com/idea2020/p/13571221.html
Copyright © 2011-2022 走看看