有关Java常见的误解小结(来看一看)

误解一:JavaScript是Java的简易版

JavaScript是一种在网页中使用的脚本语言,它的原名叫做LiveScript。JavaScript的语法与Java类似。除此之外,他们再无任何关系。JavaScript的一个子集已经标准化为ECMA-262,它更加紧密地与浏览器集成在一起。

误解二:所有的Java程序都是在网页中运行的

严格来说,应该是所有的Java applet都是在页面中运行的。applet是一种运行在浏览器之中的Java程序,然而大多数Java程序是运行在Web浏览器之外的独立的应用程序。

误解三:Java程序是主要的安全风险

早期,Java程序发展伊始,给人们带来了相当多的惊喜。简单性、面向对象、可移植性等等,Java对待下载代码的态度也没那么谨慎。即使遇到不可信代码,Java使其都不难能脱离沙箱。这样,不可信代码在沙箱环境中执行时,时不会影响到主系统的。

不过,在JDK的第一版发布不久以后,普林斯顿大学的一些安全专家就发现了一些小bug会允许不可信的代码攻击主系统。在一段时间内,它也遭到了黑客的攻击。Sun以及之后的Oracle为了修复bug度过了一段很艰难的日子。之后,Java浏览器插件不再信任远程代码,除非代码有数字签名而且用户同意执行这个代码。

误解四:Java是HTML的扩展

Java是一种程序设计语言;HTML是一种描述描述网页结构的方式。

误解五:使用XML,所以不需要Java

Java是一种程序设计语言;XML是一种描述数据的方式。可以用很多种程序设计语言处理XML数据,而Java API对XML处理提供了很好的支持。

误解六:Java很容易学习

像Java这样功能强大的语言大都是不太容易学习的,要想精益求精更需要时间和经历的打磨。

以上这篇有关Java常见的误解小结(来看一看)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • 有关Java常见的误解小结(来看一看)

    误解一:JavaScript是Java的简易版 JavaScript是一种在网页中使用的脚本语言,它的原名叫做LiveScript.JavaScript的语法与Java类似.除此之外,他们再无任何关系.JavaScript的一个子集已经标准化为ECMA-262,它更加紧密地与浏览器集成在一起. 误解二:所有的Java程序都是在网页中运行的 严格来说,应该是所有的Java applet都是在页面中运行的.applet是一种运行在浏览器之中的Java程序,然而大多数Java程序是运行在Web浏览器之

  • C++中volatile关键字的使用详解以及常见的误解

    为什么使用volatile ? C/C++中的 volatile 关键字 和const对应,用来修饰变量,通常用于建立语言级别的memory barrier.这是BS在"The C++ Programming Language"对volatile修饰词的解释: A volatile specifier is a hint to a compiler that an object may change its value in ways not specified by the lang

  • C++中volatile关键字及常见的误解总结

    前言 近期看到C++标准中对volatile关键字的定义,发现和java的volatile关键字完全不一样,C++的volatile对并发编程基本没有帮助.网上也看到很多关于volatile的误解,于是决定写这篇文章详细解释一下volatile的作用到底是什么. 为什么用volatile? C/C++ 中的 volatile 关键字和 const 对应,用来修饰变量,通常用于建立语言级别的 memory barrier.这是 BS 在 "The C++ Programming Language&

  • Java常见的阻塞队列总结

    Java阻塞队列 阻塞队列和普通队列主要区别在阻塞二字: 阻塞添加:队列已满时,添加元素线程会阻塞,直到队列不满时才唤醒线程执行添加操作 阻塞删除:队列元素为空时,删除元素线程会阻塞,直到队列不为空再执行删除操作 常见的阻塞队列有 LinkedBlockingQueue 和 ArrayBlockingQueue,其中它们都实现 BlockingQueue 接口,该接口定义了阻塞队列需实现的核心方法: public interface BlockingQueue<E> extends Queue

  • Java之常用类小结案例讲解

    Java常用类 包装类 由于Java语言中的基本类型不是面向对象,并不具备对象的性质,实际使用存在很多不便.Java在java.lang包中提供了八种基本类型对应的包装类,可以方便地将它们转化为对象进行处理,并且可以调用一些方法.Java中基本类型和包装类的对应关系如下表所示: 基本数据类型名称 包装类名称 byte Byte short Short int Integer long Long float Float double Double char Character boolean Bo

  • 图文精讲java常见分布式事务理论与解决方案

    目录 CAP理论 C(Consistence):一致性 A(Availability):可用性 P(Partition tolerance):分区容错性 BASE理论 BA(Basically Available):基本可用 S(Soft-state):软状态 E(Eventually Consistent):最终一致性 一致性hash Gossip协议 Gossip协议的特点: Raft算法 选举 复制 分布式事务 2PC 3PC TCC 如何解决某个节点故障的问题?如何解决数据一致性的问题?

  • iOS UIView常见属性方法小结

    下面通过实例代码给大家详细介绍了iOS UIView常见属性方法,具体代码如下所示: UIView : UIResponder /** 通过一个frame来初始化一个UI控件 */ - (id)initWithFrame:(CGRect)frame; // YES:能够跟用户进行交互 @property(nonatomic,getter=isUserInteractionEnabled) BOOL userInteractionEnabled; // default is YES // 控件的一

  • JavaScript lodash常见用法系列小结

    lodash一开始是Underscore.js库的一个fork,因为和其他(Underscore.js的)贡献者意见相左.John-David Dalton的最初目标,是提供更多"一致的跨浏览器行为--,并改善性能".之后,该项目在现有成功的基础之上取得了更大的成果,并于一月份发布了3.0版本. 下面给大家说下javascript lodash知识,具体详情如下所示: 1 _.compact用法 _.compact([0, 1, false, 2, '', 3,'mm']); var

  • 10中java常见字符串操作实例

    java String 类 字符串广泛应用 在 Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串.今天就为大家介绍一下java常见的字符串操作方法. 一.使用length()方法获取字符串的长度 public class maintest { public static void main(String[] args) { String str = "abcdefg"; //length():统计当前字符串的字符个数 int i =

  • Java 常见的并发问题处理方法总结

    好像挺久没有写博客了,趁着这段时间比较闲,特来总结一下在业务系统开发过程中遇到的并发问题及解决办法,希望能帮到大家

随机推荐