linux之父为什么讨厌java?

1个回答
展开全部
摘要 您好,根据您提供的问题,给出以下回答,希望能帮到您首先、Linux之父,并没有表达出明确的对Java的厌恶。但是,他曾经批评过Java的不同方面,包括它的性能和开发工具的质量。在2004年,他曾经在一篇邮件中写道:“ Java是很好的语言,但是JVM(Java虚拟机)的性能并不是那么好,你真的要忍受那种慢吗?”不过他曾说具体原因是因为当时Java还没有开源,他认为Java是一种被广泛使用的编程语言,但它的发展受到了闭源的限制,这与Linux所倡导的自由开源精神背道而驰。此外,他还批评了Java在C++的基础上进行了太多的改变,使得Java变得过于复杂。不过,随着Java逐渐开源以及开源社区的贡献,Linus Torvalds对Java的态度也有所缓和。此外,由于Java是一门通过JVM来运行的语言,这意味着它需要在JVM上运行,而这可能会引起一些问题,例如在不同平台上的不兼容性问题。对于一个像Linux这样的系统,通常需要使用特定版本的JVM来运行Java程序。这可能会导致一些额外的配置和安装工作,这可能会使Linus Torvalds觉得Java不够便利。
咨询记录 · 回答于2023-05-03
linux之父为什么讨厌java?
您好,根据您提供的问题,给出以下回答,希望能帮到您首先、Linux之父,并没有表达出明确的对Java的厌恶。但是,他曾经批评过Java的不同方面,包括它的性能和开发工具的质量。在2004年,他曾经在一篇邮件中写道:“ Java是很好的语言,但是JVM(Java虚拟机)的性能并不是那么好,你真的要忍受那种慢吗?”不过他曾说具体原因是因为当时Java还没有开源,他认为Java是一种被广泛使用的编程语言,但它的发展受到了闭源的限制,这与Linux所倡导的自由开源精神背道而驰。此外,他还批评了Java在C++的基础上进行了太多的改变,使得Java变得过于复杂。不过,随着Java逐渐开源以及开源社区的贡献,Linus Torvalds对Java的态度也有所缓和。此外,由于Java是一门通过JVM来运行的语言,这意味着它需要在JVM上运行,而这可能会引起一些问题,例如在不同平台上的不兼容性问题。对于一个像Linux这样的系统,通常需要使用特定版本的JVM来运行Java程序。这可能会导致一些额外的配置和安装工作,这可能会使Linus Torvalds觉得Java不够便利。
那么他对哪种服务器端语言比较认可?为什么?
您好,根据您提供的问题,给出以下回答,希望能帮到您首先,Linux之父Linus Torvalds本人在公开场合没有对任何服务器端语言做出特别的认可或不认可。他的主要贡献是创建了Linux操作系统,并持续为其开发和维护贡献代码。但是Linux是一个开源的操作系统,支持各种编程语言和开发框架。因此,选择服务器端语言主要取决于个人偏好、项目需求和开发团队的技能。所以我们通常认为,在Linux服务器上编写的代码需要优化内存使用和处理器效率,因为服务器上的资源通常比个人电脑有限。因此,一些较为轻量级的语言和框架,如Python、Ruby、Node.js和Go等,可能更适合在Linux服务器上开发。所以并没有一种特定的服务器端语言是Linux之父或Linux社区普遍认可的。选择哪种语言,应该基于具体的需求和情况进行综合考虑。而linux之父他是一个操作系统内核开发者,更关注操作系统的核心技术。在服务器端语言的选择上,应该根据具体的应用场景和需求作出合理的选择。常用的服务器端语言包括Java、Python、PHP、Ruby等,这些语言各有特点,适用于不同的应用场景。
java为什么占据市场主要份额?里面有什么见不的人的勾当吗?
您好,根据您提供的问题,给出以下回答,希望能帮到您Java之所以占据了市场主要份额,有以下一些原因:第一点、跨平台性:Java语言编写的程序可以在不同的操作系统上运行,例如Windows、Linux、MacOS等。这种跨平台性是Java最重要的特性之一,使得Java成为企业级应用开发的首选语言之一。第二点、开放性:Java是一种开放源代码语言,其开发和维护由全球各地的开发者共同贡献,这使得Java生态系统变得非常活跃和强大。此外,Java也有大量的开源框架和工具,如Spring、Hibernate、Maven等,使得Java的开发效率和质量得到提高。第三点、安全性:Java有自己的虚拟机(JVM),程序在运行时被JVM解释执行,而不是在操作系统上直接执行,这增强了Java程序的安全性。Java还有自己的安全管理机制和安全API,可以保护程序免受恶意攻击。第四点、面向对象:Java是一种纯面向对象的语言,它支持封装、继承和多态等面向对象的概念。这种面向对象的编程风格使得Java程序更易于扩展和维护。第五点、大量的第三方库和工具:Java有大量的第三方库和工具,可以帮助开发者快速地开发高质量的应用程序。这些库和工具包括日志框架、ORM框架、测试框架、构建工具等等。而Java 所包含的内容是公开的,有严格的技术标准和规范,不涉及任何见不得人的勾当。
互联网中小型公司的java程序员主要是crud吗?还有什么进阶的项目?
您好,根据您提供的问题,给出以下回答,希望能帮到您Java程序员在中小型公司中主要负责开发和维护系统,其中包括CRUD操作。除此之外,他们可能还要进行其他进阶的项目,如:① 构建和管理系统架构:Java程序员需要有设计和实现系统架构的能力,包括分层架构、微服务架构、容器化等。② 开发企业级应用程序:Java程序员需要具备开发企业级应用程序的能力,如ERP、CRM、客户服务等。③ 数据库设计和管理:Java程序员需要理解数据库设计和管理的基本原理,能够优化数据库查询和性能。④API开发:Java程序员需要了解RESTful API开发的基本原理,能够设计和实现API。⑤大数据处理和分析:Java程序员需要了解大数据处理和分析的相关技术,如Hadoop、Spark等。总的来说,Java程序员在中小型公司中承担着多种角色和任务,需要掌握多种技能来满足公司和客户的需求。
杨振宁是否曾透露过自己对高维拓扑的态度与看法,他是否欣赏高维拓扑?他认为未来纯粹数学的发展在什么方向?哪些具体或交叉分支能成为第一推动力?
您好,根据您提供的问题,给出以下回答,希望能帮到您据我所知,杨振宁对高维拓扑非常欣赏。在他的一些演讲中,他曾经表示,高维拓扑是一个非常重要的领域,它涉及到数学和物理学中许多重要问题的研究,而且还有很大的发展潜力。在一些演讲中,杨振宁强调纯粹数学的发展对物理学的重要性,并认为数学是科学中最基础的一部分。他认为未来纯粹数学的发展应该在探索基础数学结构、发掘新的数学方法、解决数学难题、以及数学进一步与其他学科的交叉等方向发展。在具体或交叉分支中,杨振宁曾表示,代数、拓扑、微积分、几何、数论等基础数学领域仍需进一步发展,同时数学与物理、计算机科学、生物学、化学等学科的交叉研究也具有重要意义。此外,他也特别关注数学在人工智能、大数据等领域的应用。
人工智能技术我感觉很浅薄,功能很有限,而且和数学交集还比较少,不知道对不对?化学随着数学物理的不断进步,它的研究难度不断降低?甚至被物理取代?
您好,根据您提供的问题,给出以下回答,希望能帮到您首先,人工智能技术的功能和应用远不止表面上看到的那么简单和有限。在机器学习、深度学习、自然语言处理和计算机视觉等领域,人工智能技术已经取得了很多显著的成果,如人脸识别、自动驾驶、语音识别等。其次,人工智能技术与数学的交集非常大。在人工智能的研究和应用过程中,大量运用了数学理论和算法,如线性代数、微积分、概率论、统计学等。关于化学的研究,虽然在物理和数学的帮助下,一些领域的理论研究已经取得了重大进展,但化学本身还有很多未知的领域需要研究,例如化学反应机理,复杂物质的结构性质等。因此,我认为化学仍然是一个非常重要的学科,不会被取代。
java目前这么卷,又有chatgpt,还能找到一份工作吗?需要什么技能?
虽然Java目前非常热门,但是仍然可以找到Java相关的工作岗位,关键是需要具备一定的技能和贡献价值。以下是通过学习和应用掌握的技能,可以增强在Java领域的竞争力:1. 基础知识: JavaSE、OOP设计思路、数据结构、操作系统、计算机网络等。2. 框架与组件:JavaEE编程规范,Spring Boot、MyBatis等,能使用常见的Web框架和应用商店。3. 数据库:MySQL、Oracle等,管理和维护数据库。4. 前端技术: HTML、CSS、JavaScript、JQuery等。5. 设计模式:MVC模式、观察者模式等。6. 易于集成的软件开发:Git/SVN版本控制、Jenkins、Maven等。7. 设计思路:问题解决能力,敏捷开发能力等。重要的是,需要注重项目经验,参与开源项目,利用网络,如Github等平台来构建自己的项目集合和博客。领域知识和项目经验是获得Java工作机会的秘诀。
下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消