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

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

  

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

  

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

  

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


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

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

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

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

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

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

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

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


Java技术体系包含的内容

         


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

        

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


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

  

1-模块化

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

2-混合多种语言编程

        

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


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虚拟机

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值