就编程语言来说,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-多核并行开发
4-越来越丰富的语法支持
Lambda表达式还增强了集合库。 Java SE 8添加了2个对集合数据进行批量操作的包: java.util.function 包以及 java.util.stream 包。 流(stream)就如同迭代器(iterator),但附加了许多额外的功能。 总的来说,lambda表达式和 stream 是自Java语言添加泛型(Generics)和注解(annotation)以来最大的变化。