JVM学习笔记之-JAVA语言概述.

  就编程语言来说,java无疑创造了一个无可复制的神话.俗话都说,编程没必要纠结那门语言,但实际开发确实是那门语言强大,适合开发需求,我们就会选择那门语言开发.话不多说,我们看看编程语言近几年的情况.

  JVM学习笔记之-JAVA语言概述._第1张图片

   图1-1(来自百度百科)

  JVM学习笔记之-JAVA语言概述._第2张图片

   图1-2(来自百度百科)

  JVM学习笔记之-JAVA语言概述._第3张图片

   图1-3(来自百度百科)


   个人认为,语言不再多,在于精通。精通一门语言,比你同时会10门语言的基础更重要。

   好吧,转入正题,是什么让java语言有如此的魔力呢。

   第一:它摆脱的硬件平台的束缚,实现了“一次编码,到处运行”的理想。

   确实,有过javaweb开发经验,或者java桌面程序开发,并使用window linux系统的朋友肯定对这点会有实际经验,一个window下开发的web程序,基本是不需要修改就可以发布到linux服务器上运行的.一些桌面程序也是如此,对于这个特性JVM功不可没。

   第二:它提供了一个相对安全的内存管理和访问机制,避免了绝大部分内存泄露和指针越界问题。

             这点就不详细解释了,具体的实现原理,后面会有详细分析。

         第三:它实现了热点代码检测和运行的编译及优化,这使得java应用能随着运行时间的增加而获得更高的性能。

         第四:它有一套完整的应用程序接口,还有无数的开源社区的第三方类库帮它实现各种各样的功能。


Java技术体系包含的内容

         JVM学习笔记之-JAVA语言概述._第4张图片


  根据java的商业应用,我们可以将它分为4个平台

        JVM学习笔记之-JAVA语言概述._第5张图片

        我按现在的火热比例绘制了它们的面积,确实java在web开发领域有着绝对的优势。


JAVA技术未来的一些发展方向

  

1-模块化

     我们不希望为了系统中一小块功能的更新,而不得不下载、安装、部署和维护庞大的系统.

2-混合多种语言编程

        JVM学习笔记之-JAVA语言概述._第6张图片

 尽管有些技术不是特别成熟,但是未来多语言混合编程讲师改善程序的一种重要方法


3-多核并行开发

      CPU的发展已经从原来的高频率转为多核心,随着多核技术的成熟推进,软件开发在并行编程领域的关注度将会增加

4-越来越丰富的语法支持

     目前一个重要的语法核语言的改善-面向函数方式的编程很可能会成为主流。
     下面是Lambda表达式在最新java版本的应用情况。
      Lambda表达式是Java SE 8中一个重要的新特性。lambda表达式允许你通过表达式来代替功能接口。 lambda表达式就和方法一样,它提供了一个正常的参数列表和一个使用这些参数的主体(body,可以是一个表达式或一个代码块)。
      Lambda表达式还增强了集合库。 Java SE 8添加了2个对集合数据进行批量操作的包: java.util.function 包以及 java.util.stream 包。 流(stream)就如同迭代器(iterator),但附加了许多额外的功能。 总的来说,lambda表达式和 stream 是自Java语言添加泛型(Generics)和注解(annotation)以来最大的变化。

                                                                                                                                              参考-深入理解JAVA虚拟机

你可能感兴趣的:(过去的酱油文章)