有关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常见的误解小结(来看一看)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

时间: 2017-05-26

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&

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 =

IntelliJ IDEA远程Debug Linux的Java程序,找问题不要只会看日志了(推荐)

1 前言 我们习惯于在本地开发的时候debug,能快速定位与解决问题,那部署在服务器上是不是就没有办法了呢?只能通过查看日志来定位? 不是的,在远端的服务器上,我们一样可以debug. 2 IDEA的debug 我们先来看一下在IntelliJ IDEA直接debug是怎样的. 先准备一个简单的Java程序: package com.pkslow.basic; import java.util.Map; public class RemoteDebug { public static void

Java中的循环笔记整理(必看篇)

一.循环的类型: 1.for循环 class For{ public static void main(String[] args) { System.out.println("Hello World!"); System.out.println("Hello World!"); System.out.println("Hello World!"); System.out.println("Hello World!"); Sy

java异常和错误类总结(必看篇)

java异常和错误类总结 最近由于考试和以前的面试经常会遇到java当中异常类的继承层次的问题,弄得非常头大,因为java的异常实在是有点多,很难记下来,今天正好查了一些资料整理下来,希望对自己和大家有点帮助.最开始的时候习惯用笔记本(手写的纸质的本子)记笔记,后来发现查阅的时候不是很方便,而且速度比较慢.后来改用notepad开始记,感觉效果挺棒,简单易用,没有花哨的东西.但是也有它的缺点,比如版式的整理,不能加入一些图片(往往图片特别是一些大纲是非常好的记忆学习方法)等等,于是尝试用mark

Java知识点归纳 —给Java新手的一些建议(新手必看)

写这篇文章的目的是想总结一下自己这么多年来使用java的一些心得体会,主要是和一些java基础知识点相关的,所以也希望能分享给刚刚入门的Java程序员和打算入Java开发这个行当的准新手们,希望可以给大家一些经验,能让大家更好学习和使用Java. 这次介绍的主要内容是和J2SE相关的部分,另外,会在以后再介绍些J2EE相关的.和Java中各个框架相关的内容. 经过这么多年的Java开发,以及结合平时面试Java开发者的一些经验,我觉得对于J2SE方面主要就是要掌握以下的一些内容. 1. JVM相