在TIOBE索引上 ,Java和C长期以来一直排名第一和第二,并且随着最近发布的JDK 8 GA的发布,对于我们的社区来说,情况不会变得更糟。

Java简直就是岩石! 它是构建几乎所有应用程序的最佳平台。

但是,为什么Java如此强大? 是JVM吗? 是向后兼容吗? 这是简单的语法吗? 还是可以使用数百万种免费和商业软件来构建您的软件? 所有这些以及更多。

Java比以往任何时候都强大的十大原因

ZeroTurnaround的RebelLabs经常发布很棒的博客文章,我们只能推荐这些文章。 在这种情况下,我们发现了一系列写得很好的博客文章,这些文章由ZeroTurnaround的Geert Bevin解释了Java为什么如此出色的十个步骤。 文章包括:

第1部分:Java编译器

在不考虑其强大功能的情况下,使用任何一种语言,编译器都是我们理所当然的事情之一。 在Java中,与C ++不同,您可以简单地编译代码,而不必考虑链接,优化和各种其他常规编译器功能。 部分原因是由于JIT(即时编译器)在运行时会进行进一步的编译。

在此处阅读全文

第2部分:核心API

JDK的核心API包含一组非常扎实,稳定且易于理解的库。 尽管许多人抱怨该领域缺乏功能(类似于Google Guava或Apache Commons ),但人们经常忘记核心API仍然是所有这些扩展的基础。 同样,从C ++的角度来看,这确实是一种奢侈的情况。

在此处阅读全文

第三部分:开源

在本部分中, ZeroTurnaround的Geert Bevin的思维定调与我们在Data Geekery的思想在开放源代码的精神方面非常吻合-无论这是关于自由自由还是自由自由-beer ,关键是关于Java的许多事情都是“开放的”。 我们谁都跑不了。

在此处阅读全文

第4部分:Java内存模型

同样,具有扎实的C ++背景的人的观点非常有趣。 由于Java从一开始就具有非常好的线程和内存模型,因此我们认为很多事情都是理所当然的,该模型在2004年的JDK 1.5中仅进行了一次纠正,并且为诸如基于actor的API之类的新API奠定了坚实的基础。 ,前叉/加入等

在此处阅读全文

第5部分:高性能JVM

谈论JVM是最显而易见的事情,它使如此之多的语言可以在如此多的硬件环境中工作,并且如今运行如此之快!

在此处阅读全文

第6部分:字节码

…当然,JVM也由于字节码而动摇。 字节码是机器代码的独立于供应商的抽象,它是非常可预测的,并且可以通过各种技术来生成,操纵和转换。 最近,我们有Iu Ming-Yee博士的特邀帖子,他展示了如何使用字节码转换来模拟Java中的LINQ 。 让我们听听它的字节码!

在此处阅读全文

第7部分:智能IDE

15年前,开发软件的工作方式大不相同。 人们可以使用vi或记事本编写汇编程序或C程序。 但是,当您编写一个非常复杂的企业级Java程序时,您现在不想错过IDE。 我们已经在博客中介绍了SQLJ死亡的各种原因 。 缺乏适当的IDE支持就是其中之一。

在此处阅读全文

第8部分:分析工具

还记得Oracle何时发布Java Mission Control以便JDK 7u40免费供开发人员使用? 分析是非常非常棒的事情。 使用现代的探查器,您只需测量JVM的各个方面,就可以确切地了解瓶颈所在。 您不必猜测,就可以知道 。 那有多强大?

在此处阅读全文

第9部分:向后兼容性

尽管向后兼容性也有其缺点 ,但迄今为止,Java语言,JVM和JDK在没有引入任何主要的向后兼容性回归的情况下存在了多长时间仍然令人印象深刻。 唯一想到的就是诸如assertenum类的关键字的引入。

您能想象引入Java 8 Streams API,lambda表达式,默认方法,泛型,枚举以及其他功能的加载而不会破坏任何东西吗? 太好了!

在此处阅读全文

第十部分:成熟与创新

实际上,本文是对所有其他文章的总结,称Java从一开始就是一个非常好的设计和成熟的平台,而且从未停止过创新。 没错 借助Java 8,迈出了重要的下一步,它将再次改变企业对软件开发的永久认知。

在此处阅读全文

Java比以往任何时候都摇滚

确实如此,这是一个很棒的平台,对于所有社区参与者来说,它都有光明的未来。

翻译自: https://www.javacodegeeks.com/2014/04/java-rocks-more-than-ever.html

Java比以往任何时候都摇滚相关推荐

  1. 摇滚bono_Java比以往任何时候都摇滚

    摇滚bono 在TIOBE索引上 ,Java和C长期以来一直排名第一和第二,并且随着最近发布的JDK 8 GA的发布,对于我们的社区来说,情况不会继续恶化. Java简直就是岩石! 它是构建几乎所有应 ...

  2. java中所有的类都继承于_Java中所有的类都是通过直接或间接地继承( )类得到的...

    Java中所有的类都是通过直接或间接地继承( )类得到的 答:java.lang.Object 关于主机地址 192.168.19.125 (子网掩码: 255.255.255.248 ),以下说法正 ...

  3. 搬书匠 mysql_如何java进阶,我一直都有在学习,可是感觉好久都没进步了,心里好焦急?...

    首先我觉得java真正的进阶如果都说是技术的话我认为太片面了!我给你分析一下我对初中高级开发的理解. 初级开发:其实就是有些java基础和一些框架运用的小白,技术栈不会太广也不会太深,很多技术可能停留 ...

  4. 学Java需要下载什么软件?都有什么作用?

    学习java并非大家想象中的那么简单,除了书本和老师面授,软件的使用也有很大的作用,接下来小编为大家分享的就是关于"学Java需要下载什么软件?都有什么作用?"的内容,希望能够给正 ...

  5. Java的3大框架都学习什么呢?

    Java是互联网行业的第一编程语言,相信大家都已经有了解了,事实也确实如此,Java还是世界第一编程语言,在学习Java的过程中,框架是程序员们必学的知识点,而且是十分重要的应用,Spring.Str ...

  6. 这些BATJ必考的Java面试题,你都懂了吗?

    转载自   这些BATJ必考的Java面试题,你都懂了吗? 题目一 请对比 Exception 和 Error,另外,运行时异常与一般异常有什么区别? 考点分析: 分析 Exception 和 Err ...

  7. java集合—— 链表(java中的所有链表都是双向链表)

    [0]README 0.1) 本文描述转自 core java volume 1, 源代码 diy 的, 旨在理解 java集合-- 链表(java中的所有链表都是双向链表) 的相关知识: 0.2) ...

  8. java控制硬件_厨师都开始用Python和Java了,现在C语言还值得我们学习吗?

    C语言是否值得我们学习? ? ? ? ? ? 最近几年,大数据.人工智能.机器学习越来越受人关注,甚至达到妇孺皆知的程度.但是精通这方面的人才供不应求,再加上薪资水平相当高,会有很多人想要学习Pyth ...

  9. java double long 取值_由一道题引起的思考? java中 long 和double都是64位。为什么double表示的范围大那么多呢?...

    由一道题引起的思考? java中 long 和double都是64位.为什么double表示的范围大那么多呢? 百度标准答案是这样子的: double是n*2^m(n乘以2的m次方)这种形式存储的,只 ...

最新文章

  1. CentOS 7.4 安装 MySQL 5.6.40 完美教程
  2. 易宝典——玩转O365中的EXO服务 之四十 创建就地电子数据展示搜索
  3. 整合spring cloud云架构 - Gateway的基本入门
  4. commons-lang常用工具类StringEscapeUtils使用--转
  5. Oracle编程入门经典 第2章 SQLPlus和基本查询
  6. angularjs中state的参数4_mpvue中使用Vuex
  7. springboot动态数据源切换(多数据源配置)
  8. (85)FPGA显示激励(monitor)
  9. 吃完饭打嗝原因及治疗方法(分享)
  10. LintCode—链表翻转(35)
  11. 腾讯云html5直播开发,腾讯云IM开发 直播 聊天室
  12. 微PE系统安装包下载及安装教程,纯净微pe系统安装
  13. 学前教育计算机结束A卷,学前儿童发展心理学试卷A卷
  14. CSS复合选择器:后代选择器
  15. Umeng App监管执法合规自查通知
  16. Nginx之web前言
  17. 今天win10弹出了flash助手,禁用它
  18. C++ char*类型的实参与 LPCWSTR类型的形参不兼容
  19. freeSWITCH detect_speech源码分析
  20. 毕业设计之 --- 停车管理系统

热门文章

  1. mysql 时间 1_(转)mysql日期时间函数1
  2. java本地监听zk服务器节点【动态上下线】
  3. 基础笔试编程题(jz)
  4. bom .dom_MicroProfile 2.2 BOM导入支持
  5. jconsole查看连接数_在JConsole和VisualVM中查看DiagnosticCommandMBean
  6. java面试解决项目难题_Java转换难题者,不适合工作(或面试)
  7. Java中的观察者设计模式
  8. Vaadin 10+作为CUBA UI的未来
  9. rest开发_REST 101开发人员专用
  10. scala和java像不像_关于Java和Scala同步的五件事你不知道