java白皮书的关键术语

Java 的设计者已经编写了颇有影响力的“ 白皮书”,用来解释设计的初衷以及完成的情
况,并且发布了一个简短的摘要, 这个摘要用下面 11 个关键术语进行组织:
1 ) 简单性         2 ) 面向对象
3 ) 分布式         4 ) 健壮性
5 ) 安全性         6 ) 体系结构中立
7 ) 可移植性     8 ) 解释型
9 ) 高性能        10 ) 多线程
11 ) 动态性

1)简单性的解释:

Java 的目标之一是支持开发能够在小型机器上独立运行的软件。 基本的解释器以及类支持大约仅为 40KB ; 再加上基础的标准类库和对线程的支持(基本上是一个自包含的微内核) 大约需要增加 175KB

 2 ) 面向对象的解释:

Java与 C++ 的主要不同点在于多重继承, 在 Java 中, 取而代之的是更简单的接口概念。与 C++相比, Java 提供了更丰富的运行时自省功能。

简单地讲, 面向对象设计是一种程序设计技术。 它将重点放在教椐 (即对象)和对象的接口上。

用木匠打一个比方, 一个“ 面向对象的” 木匠始终关注的是所制作的椅子, 第二位才是所使用的工具;一个“ 非面向对象的” 木匠首先考虑的是所用的工具。在本质上, Java 的面向对象能力与 C++是一样的。


3 ) 分布式的解释: 

Java 有一个丰富的例程库, 用于处理像 HTTP 和 FIT 之类的 TCP/IP 协议。Java 应用
程序能够通过 URL 打开和访问网络上的对象, 其便捷程度就好像访问本地文件一样。
 

4 ) 健壮性的解释:

Java 的设计目标之一在于使得 Java 编写的程序具有多方面的可靠性 .:, Java 投入
了大量的精力进行早期的问题检测、 后期动态的 (运行时)检测, 并消除了容易出
错的情况… … Java 和 C++ 最大的不同在于 Java 采用的指针模型可以消除重写内存
和损坏数据的可能性。

Java 编译器能够检测许多在其他语言中仅在运行时才能够检测出来的问题。作为一个开发,不得不提到一个习惯:就是将可能的错误都转变成可以变编译器所察觉的错误。这对于减少bug的出现比较重要。


5 ) 安全性的解释: 

Java 就设计成能够防范各种攻击,其中包括:
•运行时堆栈溢出。 如蠕虫和病毒常用的攻击手段。
•破坏自己的进程空间之外的内存。
•未经授权读写文件。
Java 浏览器插件不再信任远程代码,除非代码有数字签名而且用户同意执行这个代码。
 

6 ) 体系结构中立的解释:

编译器生成一个体系结构中立的目标文件格式,这是一种编译过的代码, 只要有Java 运行时系统, 这些编译后的代码可以在许多处理器上运行。Java 编译器通过生成与特定的计算机体系结构无关的字节码指令来实现这一特性。 

当然, 解释虚拟机指令肯定会比全速运行机器指令慢很多。 然而, 虚拟机有一个选项,可以将执行最频繁的字节码序列翻译成机器码,这一过程被称为即时编译Java 虚拟机还有一些其他的优点。它可以检测指令序列的行为, 从而增强其安全性。

7 ) 可移植性的解释:

本教据类型的大小以及有关运算都做了明确的说明 ,在 Java 中, 数据类型具有固定的大小, 这消除了代码移植时令人头痛的主要问题。 二进制数据以固定的格式进行存储和传输, 消除了字节顺序的困扰。字符串是用标准的 Unicode 格式存储的。
 

8 ) 解释型的解释:

Java 解释器可以在任何移植了解释器的机器上执行 Java 字节码。 由于链接是一个增量式且轻量级的过程, 所以, 开发过程也变得更加快捷, 更加具有探索性。

9 ) 高性能的解释:

尽管对解释后的字节码性能已经比较满意, 但在有些场合下还需要更加高效的性能。 字节码可以(在运行时刻 )动态地翻译成对应运行这个应用的特定 CPU 的机器码。

即时编译器可以监控经常执行哪些代码并优化这些代码以提高速度。更为复杂的优化是消除函数调用(即“ 内联”)。即时编
译器知道哪些类已经加载 = 基于当前加载的类集, 如果特定的函数不会被覆盖,就可以使用内联。必要时,还可以撤销优化。
 

10 ) 多线程的解释:

多线程可以带来更好的交互响应和实时行为。
如今,我们非常关注并发性, 因为摩尔定律行将完结。我们不再追求更快的处理器, 而是着眼于获得更多的处理器, 而且要让它们一直保持工作。

11 ) 动态性
从各种角度看, Java 与 C 或 C++ 相比更加具有动态性。 它能够适应不断发展的环境库中可以自由地添加新方法和实例变量, 而对客户端却没有任何影响。 在Java 中找出运行时类型信息十分简单。
当需要将某些代码添加到正在运行的程序中时, 动态性将是一个非常重要的特性。一个很好的例子是: 从 Internet 下载代码,然后在浏览器上运行。 如果使用 C 或 C++, 这确实难度很大,不过 Java 设计者很清楚动态语言可以很容易地实现运行程序的演进。最终,他们将这一特性引入这个主流程序设计语言中。
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 《数据流通关键技术白皮书PDF》是一份介绍数据流通关键技术白皮书,以PDF格式发布。该白皮书详细解析了数据流通的重要性以及相关的技术手段。 数据流通是指在不同系统、组织或应用之间无缝传递和交换数据的过程。在当今数字化时代,数据流通对于企业和组织的运营和决策非常关键。该白皮书首先分析了数据流通的背景和意义,指出数据流通可以实现信息共享、业务协同和价值创造等目标。 接着,白皮书详细介绍了数据流通的关键技术。其中包括数据标准化与结构化、数据集成与交换、数据安全与隐私保护、数据治理与质量管理等方面。数据标准化与结构化技术能够统一不同数据源的格式和结构,便于数据的交换和整合。数据集成与交换技术则解决了不同系统之间数据交流的问题,提供了灵活和高效的数据交互方式。数据安全与隐私保护技术保障了数据在流通过程中的安全性和隐私性。数据治理与质量管理技术则确保了数据的准确性、可靠性和一致性。 此外,白皮书还介绍了一些相关的案例和成功经验,展示了数据流通技术在实际应用中的效果和价值。最后,白皮书提出了未来数据流通技术的发展方向和挑战,为企业和组织在数据流通方面提供了参考和指导。 总之,《数据流通关键技术白皮书PDF》是一份系统而全面的资料,介绍了数据流通的重要性及其关键技术。对于关注数据管理和数据流通的人士来说,这份白皮书是一份非常有价值的参考资料。 ### 回答2: 数据流通关键技术白皮书pdf是一份关于数据流通技术的重要文件。数据流通指的是数据在不同系统和平台之间的传输和共享。这份白皮书详细介绍了实现数据流通所需的关键技术和相关概念。 首先,白皮书介绍了数据流通的背景和意义。数据在现代社会中扮演着至关重要的角色,它是各个行业发展和决策的基础。然而,由于不同系统和平台的存在,数据的传输和共享面临着许多挑战,如数据格式不兼容、数据安全性等问题。因此,实现数据流通成为提高数据利用效率和推动创新发展的关键。 其次,白皮书介绍了数据流通的关键技术。其中包括数据格式标准化、数据接口设计、数据集成技术等。数据格式标准化是指统一数据的表达方式和结构,使得不同系统之间可以互相识别和理解数据。数据接口设计是指定义和实现数据在不同系统之间传输和交换的接口。数据集成技术是指将来自不同系统的数据整合在一起,形成更大规模的数据集,以支持更深度的数据分析和挖掘。 此外,白皮书还涉及了数据流通的安全性和隐私保护。由于数据流通涉及多个系统和主体,数据的安全性和隐私保护成为必须考虑的重要问题。白皮书介绍了数据安全的常用技术和方法,如数据加密、访问控制、身份认证等,以及隐私保护的技术手段,如数据脱敏和匿名化。 综上所述,数据流通关键技术白皮书pdf介绍了实现数据流通所需的关键技术和相关概念。它为促进数据流通和提高数据利用效率提供了重要的指导和参考。数据流通作为数据时代的核心需求,对于推动各个行业的发展和创新具有重要意义。 ### 回答3: 《数据流通关键技术白皮书》是一份关于数据流通领域的重要文件,详细介绍了数据流通的关键技术及其应用。该白皮书以数据流通的需求和挑战为背景,对数据流通的技术进行了深入研究和分析,并提出了一系列解决方案。 首先,白皮书提到了数据安全与隐私保护是数据流通的关键技术之一。在数据流通的过程中,如何保障数据的安全性和隐私性是一个重要问题。白皮书中介绍了一些数据加密、身份认证和权限管理等技术,以确保数据在流通中不会被未经授权的人员访问和使用。 其次,白皮书还涉及了数据整合与共享的技术。在现实应用中,不同数据源的数据可能具有不同的格式和结构,如何实现数据的整合和共享成为一个关键问题。白皮书提出了一些数据集成和数据挖掘的技术,用于解决数据整合与共享的难题。 此外,白皮书还讨论了数据流通的效率和性能。数据流通需要能够快速、高效地传输数据,因此白皮书提出了一些优化算法和传输协议,以提高数据流通的效率和性能。 最后,白皮书还关注了数据流通的法律和政策环境。由于数据流通涉及到数据跨境传输以及数据隐私等问题,因此需要制定相应的法律和政策来规范数据流通行为。白皮书对相关的法律法规进行了梳理和分析,并提出了一些建议。 综上所述,数据流通关键技术白皮书是一份关于数据流通技术的重要文件,通过介绍数据安全与隐私保护、数据整合与共享、数据流通的效率和性能以及法律和政策环境等方面的技术与解决方案,对数据流通领域的相关人员提供了有价值的指导和参考。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值