关于Java的常见误解

C/C++,JAVA等编程语言为啥有开源和闭源,这之间有什么区别呢? 首先,程序员必须要有过硬的计算机基础,学好数据结构,掌握常用办公软件,精通C、C++其它等等,同时还必须对常用的数据标准安全性及有关法律基本知识都要有了解。 其次,程序员必须学习能力强。IT行业技术更迭很快,一个人的学习能力决定其从业生涯。如果仅仅满足学校的课程,不去吸纳新知识、新技术,那么技术水平很受限,公司不愿意聘用的哦。 再次,程序员的学习广度也很重要。数学、英语也是程序员必须攻克的,很多前沿科技都来源于欧美,而且发表SCI论文全是英文,所以,要能正确阅读和理解相关的英文材料非常重要。 程序.. 阅读详情

本文给大家列出了一些关于Java的常见误解,同时给出了解释。

1)Java是HTML的扩展

Java是一种程序设计语言;HTML是一种描述网页结构的方式。除了用于在网页上放置Java applet的HTML扩展之外,两者没有任何共同之处。

2)使用XML,就不需要Java

Java是一种程序设计语言;XML是一种描述数据的方式。可以使用任何一种程序设计语言处理XML数据,而Java API对XML处理提供了很好的支持。此外,许多重要的第三方XML工具采用Java编写。

3)Java是一种非常容易学习的程序设计语言

像Java这种功能强大的语言大都不太容易学习。首先,必须将编写玩具式程序的轻松和开发实际项目的艰难区分开来。Java类库包含了数千种类和接口与几万个方法。幸运的是,并不需要知道它们中的每一个,然而,要想Java解决实际问题,还是需要了解不少内容的。

4)Java将成为适用于所有平台的通用性编程语言

从理论上讲,这是完全有可能的。的确,除了微软之外的每一个厂商都希望如此。然而,有很多在桌面计算机上已经工作良好的应用程序,在其他设备上或浏览器中或许不能正常地工作。同时,在编写这些应用程序时,利用了相应处理器的速度和本地的用户接口库,而且它们已经移植到所有重要的平台上。这类应用程序包括:字处理程序、图片编辑器以及Web浏览器。它们通常是用C或C++编写的,采用Java语言重新编写似乎对最终的用户不会带来什么特别的好处。

5)Java只不过是另外一种程序设计语言

Java是一种很好的程序设计语言,很多程序设计人员喜欢Java胜过C、C++或C#。有上百种好的程序设计语言没有广泛地流用,而带有明显缺陷的语言,如:C++和Visual Basic却大行其道。

这是为什么呢?程序设计语言的成功更多地取次其支撑系统的能力,而不是优美的语法。人们主要关注;是否提供了易于实现某此功能的易用、便捷和标准的库?是否拥有强大的程序设计能力与调试工具?语言和工具是否能够与计算机的其他基础结构整合在一起?Java的成功源于其类库能够让人们轻松地完成原本有一定难度的事情。例如:联网和多线程。Java减少了指针错误,因此使用Java编程的效率更高。但这些并不是Java成功的全部原因。

6)现在有了C#,Java过时了

C#借鉴了Java许多好的思想,例如清晰的语言结构、虚拟机和垃圾收集。无论怎样,C#还是省去了一些好的特性,其中最重要的是安全性和平台无关性。如果确定使用Windows.C#就更有意义。但是,从求职广告判定,Java仍然是大多数开发者选择的语言。

7)Java是专用的,应该避免使用

Sun Microsystems负责将Java的许可发放给销售者以及最终用户。尽管Sun公司通过Java Community Proces最终控制着Java,但他们同时与许多其他的公司联手一起进行着语言修订版的开发及新类库的设计。虚拟机和类库的源代码都可以免费获取,但是,只能查阅,不能修改,也不能再发布。因此,Java是“闭源,但运转良好”。

这种状况在2007年发生了戏剧性的变化,Sun声称Java未来的版本将在General PublicLicense下可用。Linux使用的是同一个开放源代码许可。Oracle一直致力于保持Java开源。只有一点美中不足——专利。根据GPL,任何人都可以得到专利许可,允许其使用和修改Java,不过仅限于桌面和服务器平台。如果你想在嵌入式系统中使用Java,就需要另外一个不同的许可,这很可能需要付费。不过,这些专利在未来十年就会到期,那时Java就完全免费了。

8)Java是解释型的,因此对于关键的应用程序速度太慢了

早期的Java是解释型的。现在除了像手机这样的“微型”平台之外,Java虚拟机使用了即时编译器,因此采用Java编写的“热点”代码其运行速度与C++相差无几。

Java有一些C++没有的额外开销。虚拟机的启动时间要慢一些,并且Java GUl要比本地的GUI慢一些,这是因为它们采用了与平台无关的绘图方式。

对于Java比C++慢,人们已经抱怨很多年了。但是,今天的计算机速度远比人们发出抱怨的时候快了很多。一个较慢的Java程序与几年前相当快的C++程序相比还要快一些。就这一点来说,那些抱怨听起来有点像狐狸抱怨葡萄酸,有些人已经转过来攻击Java用户界面不够漂亮而不再攻击速度慢了,

9)所有的Java程序都是在网页中运行的

所有的Java applet都是在网页浏览器中运行的。这也恰恰是applet的定义,即一种在网页中运行的Java程序。然而,大多数Java程序是运行在Web浏览器之外的独立应用程序。实际上,很多Java程序都在Web服务器上运行并生成用于网页的代码。

10)Java程序是主要的安全风险

早期的Java,有过关于安全系统失效的报通,曾经一度引起公众哗然。大多数安全问题都存在于Java的特定浏览器中。研究人员将这视为一种挑战,即努力找出Java的漏洞,对applet安全模型的强度和复杂度发起挑战。随后,人很快就解决了引发问题的所有技术因素。据我们所知,任何实用系统都有安全危机。想想看:毫不夸张地说,有数百万种病毒攻击着Windows的可执行文件和Word宏,这给系统造成了巨大的损害,但却很少有人批评被攻击平台的脆弱。同样,Internet Explorer中的ActiveX机制始终作为被攻击的目标,但由于阻止这种攻击非常简单,所以人们也就懒得将它们公布于众了。

有些系统程序员在公司的浏览器中禁用Java,却允许其用户下载可执行文件、ActiveX控件和Word文档。这是多么荒唐可笑啊!事实上这会带来更大的风险。尽管距离Java的诞生已经15年之久,但与其他常用的执行平台相比,还是Java安全得多。

11) JavaScript是Java的简易版

JavaScript是一种在网页中使用的脚本语言,它是由Netscape发明的,原来的名字叫做LiveScript。 JavaScript的语法类似Java,除此之外,两者无任何关系。当然,名字有些相像。JavaScript的一个子集已经标准化为ECMA-262。与Java applet相比,JavaScript更紧密地与浏览器集成在一起。特别是JavaScript程序可以修改正在显示的文档,而applet只能在有限的区域内控制外观。

12)使用Java可以用价值500美元的Internet设备取代电脑

当Java刚刚发布的时候,一些人打赌:肯定会有这样的好事情发生。从开始,就已经认定“家庭用户将会放弃功能强大且便利的桌面系统,而使用没有本地存储的网络设备”是一种荒谬的想法。发现基于Java的网络计算机,对利用“零管理”降低计算机所有者的商业成本是一种很好的选择。即便如此,这种好事也没有发生。新一代的平板电脑并没有使用Java。

深信服aCloud虚拟存储VS3.0实战:从数据分片到仲裁机制的全流程解析 本文深度解析了深信服aCloud虚拟存储VS3.0的核心架构与生产级实践。从数据分片、条带化写入、多副本机制到智能缓存分层,详细阐述了其如何实现高性能与高可靠性的平衡。同时,深入剖析了动态均衡、平滑扩容以及故障恢复与仲裁机制,为运维人员和技术决策者提供了在超融合基础架构(HCI)中部署和管理虚拟存储的实战指南。 阅读详情

相关推荐

GD32主程序跑飞?可能是BOOT0引脚惹的祸(附J-LINK调试实录)

本文针对GD32微控制器程序下载后无法运行的典型问题,深入剖析了BOOT0引脚配置对启动模式的关键影响。通过结合J-LINK调试器与KEIL MDK环境,详细演示了如何从程序跑飞现象(如PC指向0x1FFF Fxxx)定位到硬件层面的BOOT0引脚与VDD短路故障,并提供了系统的硬件排查步骤与设计预防建议。

d6e7f8的博客 704

Java开源十年争议不断:其实仍然是“闭源”

2006年11月13日,Sun Microsystems正式宣布Java开源,并希望此举能够让社区帮助进行安全分析、bug报告、增强性能、了解偏僻个案等。 不过,十年过去之后,对于Java开源的争议依旧存在。批评者认为,Java并没有像官方说的那样完全开源,其实只开放了SDK,而Java SE和Java EE TCKs仍然是闭源的。 对于Java的开源身世,最初IBM呼吁将Java捐给

91道奇技术 1961

爬虫小例--爬药监局(上)

”明月如霜,好风如水,清景无限 “ 文远最近也算是爬虫入门吧,相信后面会慢慢熟悉。 壹 直接上例子,爬取药监局的数据。目的是得到每家公司的详情数据,例: 具体网址:http://scxk.nmpa.gov.cn:81/xk/ 这是主页,下面详情信息: 贰 分析,通过网页检查发现,主网页上没有公司相关数据,观察XHR中的Ajax请求发现,公司信息都是动态数据(方便更新),点击发现每个公司 的详情信息通过ID号这个参数区别,那么可以确定思路是先得到每个公司的ID号,然后在通过ID对应每一个详细网站,同样右键

john_ashley的博客 4556

Java8 & Java11将闭源?作为Java程序员该何去何从?

前言 首先声明,本篇博客不包含任何批判行为,只是以自身作为一个以Java语言开发为主的这样一个工程师的背景之下,来谈谈自己对Java这门语言的个人看法,最后,如果觉得本文不错,欢迎点赞,如若不足之处欢迎指正。 Java8 & Java11将闭源? 因为前段时间(大概在JDK11正式发布的时间节点)博主在社区中看到,有很多人都在喧嚣说 Java8 和 Java11 都将要...

Spring Boot-Common On With You 7325

halcon 查找圆形

先找到大概位置进行拟合,然后再以拟合出的位置作为测量的大概位置进行找圆;

qq_59062726的博客 734

用废旧汽车电池DIY家用UPS:手把手教你低成本搭建Wi-Fi不断电系统

本文详细介绍了如何利用废旧汽车电池DIY低成本家用UPS系统,确保Wi-Fi设备在断电时持续供电。通过精选材料、电路搭建和安全防护,实现高效稳定的电源转换与智能切换,成本仅为市售UPS的三分之一。特别适合家庭办公和远程工作者提升网络供电可靠性。

weixin_29200485的博客 465

Java开源还是闭源

今天在《Java核心技术·卷I》看到常见误解 Java is proprietary, and it should therefore be avoided.(英文版P14) 表示很好奇为什么会产生这种误解于是去查了一下java的开源历程。 先罗列一下查到的资料: 2006年11月13日,Sun Microsystems正式宣布Java开源,并希望此举能够让社区帮助进行安全分析、bug报告...

stupid_dernier的博客 1万+

固定效应模型-以stata为工具

固定效应模型(Fixed Effects Model)是一种面板数据分析方法,通过引入个体固定效应来控制个体间的异质性,并更准确地估计解释变量对因变量的影响。它在许多经济、社会科学和健康研究中被广泛应用。

侯小啾技术博客 2839

java用开源还是闭源_开源软件和闭源软件有什么不同?

几乎每一款计算机软件都是用源代码构建出来的,或者用技术蓝图说明程序如何运行。当开发人员的成品公开发布时,他们必须决定该产品是开源还是闭源。闭源软件也就是公众熟知的专有软件,公众没法接触源代码,所以他们不能看见或者修改源代码。但是对于开源软件,源代码是大众可访问的,如果需要,程序员可以查看或者修改代码。记住,要使用一个开源产品,你不需要阅读或者改变任何代码。大多数应用程序,游戏和其他流行软件都是闭源...

weixin_42516581的博客 1111

Python爬虫selenium验证-中文识别点选+图片验证码案例

环境对模型进行训练,参考:https://github.com/sml2h3/dddd_trainer。能识别,但是发现默认识别率有点低,想要提升识别率,可以搭建。截图每个字符,并基于ddddocr识别。根据坐标,在验证码上进行点击。

dme.的博客 2165

手把手教你从入门到精通C# MES通信

本文是C#与MES通信通信的目录,使用C#与各种MES系统通信的方法我都会在专栏中讲到,比如WebService、Http、Ftp、共享文件夹、串口通信等,绝对是上位机软件工程师实现与MES系统通信的必备教程!

qq_34059233的博客 8750

对JAVA语言的十个常见误解

对JAVA语言的十个常见误解(辽宁 都 健  编译) JAVA 语 言 自 从 应 用 于 Internet, 迅 速 成 为 全 球 热 点。 它 的 平 台 无 关 性 仿 佛 成 为 解 决 互 易 操 作 性 和 可 移 植 性 的 灵 丹 妙 药。 然 而 对 于 JAVA 语 言 的 认 识 仍 有 不 少 误 解。 1.JAVA 是 HTML 的 扩 充

Virtual的专栏 1273

Altium Designer应用技巧5: Altium Live账号的获得

为了更好的应用Altium Designer,我们需要得到一个Altium Live账号,但从其英文或者中文官方网站取得,都需要7个工作日的时间,而且对于个人用户来说,并不是100%都能够获取到。本文介绍一种,从俄罗斯Altium官方网站获取账号的方法,可以立即使用。     1、点击http://live.altium-ru.com/#Join网址进入俄罗斯Altium官方网站,Altiu

snmplink的博客 1万+

java误解问题_关于Java的常见误解

这里总结了一下关于Java的常见误解,希望能够颠覆一下大家对Java的认识;以及改变自己对Java的误解;1:Java是HTML的扩展。Java是一种程序设计语言;HTML是一种描述网页结构的方式。除了用于在网页上放置Javaapplet的HTML扩展之外,两者没有任何共同之处。既然说到了HTML就不得不提一下JSP了,JSP全名为Java Server Pages,中文名叫java服务器页面,其...

weixin_42165712的博客 129

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

java误解_对JAVA语言的十个常见误解

对JAVA语言的十个常见误解JAVA 语 言 自 从 应 用 于 Internet, 迅 速 成 为 全 球 热 点。 它 的 平 台 无 关 性 仿 佛 成 为 解 决 互 易 操 作 性 和 可 移 植 性 的 灵 丹 妙 药。 然 而 对 于 JAVA 语 言 的 认 识 仍 有 不 少 误 解。1.JAVA 是 HTML 的 扩 充JAVA 是 一 个 编 程 语 言, HTML 是 一 ...

weixin_39644021的博客 125

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

java常见_关于Java的常见误解

java常见 Java是世界上使用最广泛的语言(需要引用),每个人对此都有自己的见解。 由于它是主流,所以通常会嘲笑它,有时是对的,但有时批评并没有触及现实。 我将尝试解释我最喜欢的5个关于Java的误解。 Java速度很慢 – Java 1.0可能确实如此,并且最初听起来似乎合乎逻辑,因为Java不是编译成二进制,而是编译成字节码,而字节码又被解释了。 但是,现代版本的JVM进行了非常...

最佳 Java 编程 180

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

1.5 关于Java的常见误解

1.5 关于Java的常见误解 Java 是HTML的扩展 Java是一门编程语言;HTML是网页结构的一种描述方式。它们之间唯一的联系是HTML的一种扩展形式,能将Java applet 插入网页中。 我使用XML,所以无需Java Java是一门编程语言;XML是一种描述数据的方式。你可以使用任何编程语言处理XML数据,但是Java API 包含大量处理XML的例程。而且,许多重要的XML工...

doujingjie的博客 198

关于java常见的误解

针对 Java 的常见误解,对此做出解释。 1.Java 是 HTML 的扩展 Java 是一种程序设计语言;HTML 是一种描述网页结构的方式。除了用于在网页上放置Java applet 的 HTML 扩展之外,两者没有任何共同之处。 2. 使用 XML, 所以不需要 Java Java 是一种程序设计语言;XML 是一种描述数据的方式。可以使用任何一种程序设计语言处理 XML 数据,而 Java API 对 XML 处理提供了很好的支持。此外,许多重要的第三方 XML 工具采用 Java 编写。

z__csdn的博客 269

1.5 关于 Java 的常见误解

1.5 关于 Java 的常见误解 文章目录1.5 关于 Java 的常见误解1、Java 是 HTML 的扩展2、使用 XML ,所以不需要 Java3、Java 是一种非常容易学习的程序设计语言4、Java 将称为适用于所有平台的通用性编程语言5、Java 只不过是另外一种程序设计语言6、Java 是专用的,应该避免使用7、Java 是解释型的,因此对于关键的应用程序速度太慢了8、所有的 Java 程序都是在网页中运行9、Java 程序存在重大安全风险10、JavaScript 是 Java 的简易版1

訾博(ZiBo)的博客 404

关于java的常见误解和解释

文章目录误解一:JavaScript是Java的简易版误解二:java是解释性的,因此对于关键的应用程序速度太慢了误解三:所有的Java程序都是在网页中运行的误解四: java作为当下的一门热门编程语言,在很多领域发挥着举足轻重的作用,可是很多初学者或者非科班出身的小伙伴总是对于java有着一些这样或者那样的误解,下面将列举出一些常见的误解,并给出相应的解释。 误解一:JavaScript是Java的简易版 JavaScript是一种可以在网页中使用的脚本语言,它由Netscape发明,最初的名字是Live

qq_45858191的博客 430

关于JAVA的常见误解

1)JAVA是HTML的扩展。...

专注数据库、大数据领域干货分享,用严谨的数据技术广交天下朋友。 172

速读原著-Java核心技术(关于Java的常见误解)

1.5 关 于 Java 的常见误解 在结束本章之前, 我们列出了一些关于 Java 的常见误解, 同时给出了解释。 Java 是 HTML 的扩展Java 是一种程序设计语言;HTML 是一种描述网页结构的方式。除了用于在网页上放置Java applet 的 HTML 扩展之外,两者没有任何共同之处。 使用 XML, 所以不需要 Java Java 是一种程序设计语言;XML 是一种描述数据的...

逍遥云恋 670

关于Java常见的误解

介绍几个关于Java常见的几个误解,及相关解答。

M_zhouzhou的博客 349
上一篇: 架构解密分布式到微服务企业级分布式文件系统GlusterFS
下一篇: 千万数据量,掌握MySQL索引底层原理将会拯救世界(1)
退休的汤姆
博客等级 码龄7年 1657粉丝 1051原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值