Java核心技术 基础知识网盘下载

网盘下载地址:https://u18103887.ctfile.com/fs/18103887-306879207
1 . 2.3 分布式
Java 有一个丰富的例程库,用于处理像HTTP 和FIT 之类的TCP/IP 协议。Java 应用
程序能够通过URL 打开和访问网络上的对象,其便捷程度就好像访问本地文件一样。
如今,这一点已经得到认可,不过在1995 年,主要还是从C++ 或Visual Basic 程序连接
Web 服务器。
1 . 2.4 健壮性
Java 的设计目标之一在于使得Java 编写的程序具有多方面的可靠性.:, Java 投入
了大量的精力进行早期的问题检测、后期动态的(运行时)检测,并消除了容易出
错的情况… … Java 和C++ 最大的不同在于Java 采用的指针模型可以消除重写内存
和损坏数据的可能性。
Java 编译器能够检测许多在其他语言中仅在运行时才能够检测出来的问题。至于第二
点,对于曾经花费几个小时来检查由于指针bug 而引起内存冲突的人来说,一定很喜欢Java
的这一特性。
1 . 2.5 安全性
Java 适用于网络/ 分布式环境。为了达到这个目标,在安全方面投入了很大精
力。使用Java 可以构建防病毒、防篡改的系统。
从一开始,Java 就设计成能够防范各种攻击,其中包括:
•运行时堆栈溢出。如蠕虫和病毒常用的攻击手段。
•破坏自己的进程空间之外的内存。
•未经授权读写文件。
原先,Java 对下载代码的态度是“ 尽管来吧!”。不可信代码在一个沙箱环境中执行,在
这里它不会影响主系统。用户可以确信不会发生不好的事情,因为Java 代码不论来自哪里,
都不能脱离沙箱。
不过,Java 的安全模型很复杂。Java 开发包(Java Development Kit, JDK) 的第一版发布
之后不久,普林斯顿大学的一些安全专家就发现一些小bug 会允许不可信的代码攻击主系统。
最初,安全bug 可以快速修复。遗憾的是,经过一段时间之后,黑客已经很擅长找出安
全体系结构实现中的小漏洞。Sun 以及之后的Oracle 为修复bug 度过了一段很是艰难的曰子。
Java核心技术 基础知识网盘下载