本课内容
1.JVM的企业级霸主地位与今日JAVA 式微
2. “黄金”语言scala
3.scala在大数据中"黄金"地位
------------------------------------------------------------------------------------------------------------------------
Orcle 目前已放慢对JAVA的支持,我们关注的是JVM本身,而非JAVA语言。JVM通过软件虚拟化方式屏蔽了不同机器的差异化,
在差异的基础上,使用了经典设计模式:代理模式
代理模式:代理端和实现端使用一套共同结构,由实现端实现真正功能。而代理端只是拿到实现端的句柄(同进程、另外进程、其他机器),拿到句柄跟句柄地址进行通信,通过定位地址去执行代理端想要的执行过程,并把执行结果返回给代理端,所以客户端使用代理端
的时候感觉跟真正实现端一样
scala是一门非常强悍函数式编程语言,曾经有人问Java的创始人高斯林这样一个问题,“除了Java语言以外,您现在还使用JVM平台上的哪种编程语言?”他毫不犹豫的说是Scala
在目前众多的JVM语言当中,Scala无疑是最引人注意的语言之一。Scala是一个静态语言,更适合大型工程项目,Scala直接编译成Java字节码,性能接近Java。Scala是一个多范式的语言,你可以混合使用函数式和面向对象编程,混合使用可变类和不变类,混合使用Actor和传统的Java并发库。
如果Oracle在Java上继续投入,并不能获得商业回报,而且并不一定做得比Scala好(如果做得比Scala好,Oracle需要投入大量精力,一切皆对象,表达式,类型转换等),但目前Scala都已经实现了且又基于JVM直接就可以使用了,所以Oracle最近传出Oracle放弃或不支持Java。
大数据业务处理流程图:
Scala是大数据中第一重要的技术Spark的框架实现语言和首选开发语言,而Spark是目前美国第一挣钱大数据技术:
Scala是大数据业界公认的第一总要的消息组件Kafka的实现语言和首选开发语言,Kafka具有无可匹敌的吞吐量和
消息数据的持久能力。
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
资料来源于:大数据Spark “蘑菇云”行动前传第1课:大数据时代的“黄金”语言Scala
如果你对大数据Spark感兴趣,可以免费听由王家林老师每天晚上20:00开设的Spark永久免费公开课,地址YY:68917580