(1) 第一章 Java体系结构介绍

1.网络带来的挑战和机遇

(1).挑战一: 网络包含的设备越来越广泛, 硬件体系不同, 操作系统不同,用途不同.

java解决办法: 通过创建与平台无关的程序来解决这个问题.一个java程序可以不需要修改就可以在很大范围内的机器和设备上运行.

(2).挑战二:安全性

java解决办法:提供一个受保护的环境, 从网络上下载的程序可以以不同的定制安全级别运行

(3).挑战三:网络可移动性

java解决办法: java实现了对象移动的诺言---通过它的对象序列化API和RMI(远程方法调用).在java的底层结构之上,对象序列化和RMI为分布式系统中的各个部分共享对象提供了基础.

2.体系结构

Java体系结构包括四个独立但相关的技术:

  • Java程序设计语言
  • Java class文件格式
  • Java应用编程接口(API)
  • Java虚拟机

  当编写并运行一个java程序时,就同时体验了这四种技术.用java编程语言编写源代码, 把源代码编译成java class文件,然后再在java虚拟机中运行class文件.当编写程序时, 通过调用类中的方法(这些类实现了Java api)来访问系统资源.当程序运行时, 它通过调用class文件中实现了java api的方法来满足程序的java api调用.

时间: 2024-10-27 11:47:33

(1) 第一章 Java体系结构介绍的相关文章

《Java虚拟机精讲》读书笔记-第一章Java体系结构

本章主要讲解了java体系的结构,包括四个方面:java编程语言,字节码,Java API和java虚拟机四部分 并简单介绍了以上四部分,同时对java中的一些新特性进行了介绍,由于我阅读本书的时候java8已经发布,因此其中的一些说是要在后续版本实现的功能已经实现了,如lambda表达式,函数式编程等,最后介绍了OpenJdk的使用和编译 下面对一些看书之前不了解的概念进行学习 lambda表达式 什么是λ表达式 λ表达式本质上是一个匿名方法.让我们来看下面这个例子: public int a

Java基础知识二次学习-- 第一章 java基础

基础知识有时候感觉时间长似乎有点生疏,正好这几天有时间有机会,就决定重新做一轮二次学习,挑重避轻 回过头来重新整理基础知识,能收获到之前不少遗漏的,所以这一次就称作查漏补缺吧!废话不多说,开始! 第一章  JAVA简介 时间:2017年4月24日10:23:32 章节:01章_02节 内容:jdk的配置与安装 完成情况:已经完成,cmd中javac提示出相关命令 时间:2017年4月24日10:30:39 章节:01章_04节 内容:输出HelloWorld 完成情况: 已经完成 javac先将

《大道至简》第一章JAVA语言伪代码

第一章写了编程的精义详细写出了编程是简单的.举愚公移山的例子,既写出了我们中华文化源远流长,博大精深,千百年前就有了编程的思想,也引出了结构概念,虽我之死,有 存焉",这里描述了可能存在的分支结构,即"IF"条件判断,以及子子孙孙无穷匮也等循环结构,等编程思想.关于我会不会写程序的问题书里面也做了详细介绍!除了先天智障或后天懒惰者,都是可以学会写程序的,也许会给学编程的学生增加了很大的信心. 下面是源代码................... import.java.大道至简

《大道至简》第一章java伪代码分析

import java.大道至简第一章.*;package 编程的精义;public class 编程的精义{public static void 愚公(){System.out.println("愚公移山");--山;}public static void 子(){System.out.println("子移山");--山;}public static void 孙(){System.out.println("孙移山");--山;} publi

第一章 Java工具类目录

在这一系列博客中,主要是记录在实际开发中会常用的一些Java工具类,方便后续开发中使用. 以下的目录会随着后边具体工具类的添加而改变. 浮点数精确计算 第二章 Java浮点数精确计算

第一章 : Android Studio 介绍 [Learn Android Studio 汉化教程]

摘自:http://ask.android-studio.org/?/question/789,为便于学习重新整理.. 本章将引导您完成安装和设置开发环境,然后你就可以跟随本书的例子和课程学习. 首先,您将安装被称为Java开发工具包(JDK)的必要组件. 然后你要下载和安装Android Studio以及Android软件开发工具包(SDK),这些都是开发Android应用程序所必需的工具. 接着,我们将向你展示如何使用新建项目向导来创建一个简单的项目HelloWorld. 最后,我们将向你展

第一章 Java代码执行流程

说明:本文主要参考自<分布式Java应用:基础与实践> 1.Java代码执行流程 第一步:*.java-->*.class(编译期) 第二步:从*.class文件将其中的内容加载到内存(类加载)(运行期) 第三步:执行代码(运行期) 2.代码编译 javac命令将源码文件编译为*.class文件. 后边将介绍: javac将*.java编译成*.class文件的过程 class文件的文件格式,以及其存储的内容 3.类加载 主要是指将*.class文件加载到JVM,并形成Class对象的机

第一章 android体系结构以及源代码阅读环境搭建

转载请标明出处: http://blog.csdn.net/yujun411522/article/details/46334057 本文出自:[yujun411522的博客] 1.2 Android体系结构 体系结构按照两种视角来分析:静态和动态视角 1.2.1 静态视角的体系结构 可以分为四层application.application framework.lib和runtime.linux 内核 1.app,可以理解为我们平常使用的app.包括系统的和第三方app,系统的包括Home(对

第一章 Java Web工作原理

一:在本章我们将学到如下的内容 >HTTP协议原理 >服务器端Web编程原理 >Servlet与Web容器 >Java Web应用程序的组成 >Tomcat介绍 一:1.1解析HTTP协议 HTTP:超文本传输协议(HyperText Transfer Protocol) HTTP是一种无状态的协议,意思是指在Web浏览器和Web服务器之间不需要建立持久的连接. HTTP是遵循请求/响应(Request/Response)模型的. HTTP处理流程: 1.1.1建立连接 在j