阅读更多

53顶
1踩

编程语言
我们一直在期待着Java 8的新功能,虽然很大一部分是对Java 7的扩展,发布时间也一推再推。但如今甲骨文终于承诺:新版本将是彻底的变革而不仅仅是Java 7的扩展。那Java 8到底是什么样的呢?

甲骨文的Java总架构师马克•雷纳德在2011年JavaOne大会上为大家透露了Java 8的新功能,同时也谈到了一些关于Java 9的计划。他说,Java 7未能实现五个关键的功能是非常遗憾的一件事,而且另外两个功能为了配合发布日期也只好作罢。马克认为,Java 7的更新是非常重要的,他还暗示,Java 8将从根本上改变编程语言的功能。看完下面的介绍你也许会明白马克的说法不是天方夜谭。

Java 8包含两个主要项目:

1. Lambda

Lambda项目中,多核处理器下的Java编程将更高效,Lambda表达式可以帮助开发人员提高效率,更好地利用多核处理器。Lambda项目还包括一个新的处理系统,该系统允许要求代码建模的编程模式作为数据。新功能一览:

  • Lambda表达式的运用
  • 扩展目标类型化
  • 方法和构造函数参考
  • 默认方法
2. Jigsaw

Jigsaw项目的目标是创建一个实用的方式来在JDK上设计和实施一个模块系统,然后将该系统应用于JDK本身。其关键是令大块的代码更易于管理,并促进应用和大型运算的代码重用。Jigsaw项目还带来了许多新的表单功能,涉及封装、重构、版本和模块集成。

此外,除了这两个项目,Java 8 还增加改进了一些其他语言功能,如升级核心Java库使并行运算的表达更容易;虚拟扩展方法允许对接口增加方法,为默认实现指定参考;增加新的日期/时间API,同时支持传感器,增加代码的部署选项。

Java 9、10的发展规划

甲骨文对Java 8 的前景很是看好,并已经开始讨论Java 9发展的关键领域。比如加入一个self-tuning JVM,提高本地集成和大规模多核的可扩展性;通过新的元对象协议和资源管理器为云应用添加跨语言支持。

甲骨文也表示,Java9和10将加入大数据、多语言的互操作性、云计算和移动,预期分别于2015年和2017年发布。而关于Java开发工具包(JDK)10以及之后的版本也正在讨论中,比如使Java语言面向对象,形成一个统一的类型系统,所有原语都将转换为对象和方法。

随着使用人数的增加,Java正逐渐成为最常用的编程语言,令每个使用者都满意成了它的目标。甲骨文认为Java在将来会成为开发者们首选的编程语言,因为它可以实现的东西正好符合了开发者们的期望。

Via LearnComputer
53
1
评论 共 39 条 请登录后发表评论
39 楼 lffsonic 2014-03-24 10:42
zbw 写道
bcw104 写道
Mars.CN 写道
kjj 写道
hoszb 写道
yidao620c 写道
xiaobin0530 写道
zhb31415926 写道
javagui 写道
Oracle疯了,“使Java语言面向对象,形成一个统一的类型系统,所有原语都将转换为对象和方法”,那岂不慢死

不要用你那愚蠢的脑子思考这个问题,ok?

我赞成!!!

我也赞成,居然到现在了还在讲java慢的问题,莫非是中古世纪的人? 


下面几个才是愚蠢的人,测试过java用对象和原生类型的区别吗?64位虚拟机下面,Integer占用内存是int的4倍,Byte占用内存是byte的16倍!!!内存回收要消耗时间,装箱拆箱也要消耗时间,Java的确很快,但你如果都用Integer之类的,慢也是必然的。

作为程序员有这种逻辑真让人心忧,占内存大=运行速度慢??
用了integer慢就是必然的??
装箱拆箱是性能瓶颈??

呃,按理说真的是占内存大=运行速度慢,如果你做过底层编程,速度确实是这么决定的,我做过X86、ARM、8051等结构的编程,没多写一块内存都需要耗费非常大的时间

多写一块内存需要多耗费0.1微秒的时间,可是查询一次数据库却要用10ms的时间,好好想想吧,多占用一些内存会慢很多吗?只要内存够用,性能的瓶颈永远不会是内存。

按楼上的意思用Java就只能做SSH,读写数据库了?我很担忧啊。

内存占用和运行快慢有关系,但不是决定因素,现在硬件处理速度按照摩尔定理飞快增长,在中国,现在应用都是讲究开发速度和效率,处理速度可以用硬件替换,开发速度才是关键
38 楼 satuo20 2014-02-17 12:03
如果java中加入Objective C的ARC机制,然后去掉垃圾回收功能,那会是多么强大的语言啊。
37 楼 sun868102 2013-12-13 13:13
讨论问题么,非要搞出这么大火药味,我还是菜鸟一个,还在学习中,对于这些言论只能说呵呵呵呵
36 楼 zbw 2013-09-22 12:53
bcw104 写道
Mars.CN 写道
kjj 写道
hoszb 写道
yidao620c 写道
xiaobin0530 写道
zhb31415926 写道
javagui 写道
Oracle疯了,“使Java语言面向对象,形成一个统一的类型系统,所有原语都将转换为对象和方法”,那岂不慢死

不要用你那愚蠢的脑子思考这个问题,ok?

我赞成!!!

我也赞成,居然到现在了还在讲java慢的问题,莫非是中古世纪的人? 


下面几个才是愚蠢的人,测试过java用对象和原生类型的区别吗?64位虚拟机下面,Integer占用内存是int的4倍,Byte占用内存是byte的16倍!!!内存回收要消耗时间,装箱拆箱也要消耗时间,Java的确很快,但你如果都用Integer之类的,慢也是必然的。

作为程序员有这种逻辑真让人心忧,占内存大=运行速度慢??
用了integer慢就是必然的??
装箱拆箱是性能瓶颈??

呃,按理说真的是占内存大=运行速度慢,如果你做过底层编程,速度确实是这么决定的,我做过X86、ARM、8051等结构的编程,没多写一块内存都需要耗费非常大的时间

多写一块内存需要多耗费0.1微秒的时间,可是查询一次数据库却要用10ms的时间,好好想想吧,多占用一些内存会慢很多吗?只要内存够用,性能的瓶颈永远不会是内存。

按楼上的意思用Java就只能做SSH,读写数据库了?我很担忧啊。
35 楼 性格不定向 2013-09-11 09:28
[list]
  • [list]
  • [*][list]
  • [*][*][list]
  • [*][*][*][list]
  • [*][*][*][*][list]
  • [*][*][*][*][*][list]
  • [*][*][*][*][*][*][list]
  • [*][*][*][*][*][*][*][*]
  • [*][*][*][*][*][*][/list]
  • [*][*][*][*][*][/list]
  • [*][*][*][*][/list]
  • [*][*][*][/list]
  • [*][*][/list]
  • [*][/list]
  • [/list]
  • [/list]
    34 楼 邪恶的喵呜 2013-08-09 08:10
    幽灵线程 写道
    中国好多程序员大神啊!!!

    其实都是2B,有什么狗屁大神。自以为是的人太多了
    33 楼 151263 2013-08-01 15:09
    我喜欢javascript胜过java,我不喜欢java的理念
    32 楼 graykeel 2013-05-23 18:14
    bcw104 写道
    Mars.CN 写道
    kjj 写道
    hoszb 写道
    yidao620c 写道
    xiaobin0530 写道
    zhb31415926 写道
    javagui 写道
    Oracle疯了,“使Java语言面向对象,形成一个统一的类型系统,所有原语都将转换为对象和方法”,那岂不慢死

    不要用你那愚蠢的脑子思考这个问题,ok?

    我赞成!!!

    我也赞成,居然到现在了还在讲java慢的问题,莫非是中古世纪的人? 


    下面几个才是愚蠢的人,测试过java用对象和原生类型的区别吗?64位虚拟机下面,Integer占用内存是int的4倍,Byte占用内存是byte的16倍!!!内存回收要消耗时间,装箱拆箱也要消耗时间,Java的确很快,但你如果都用Integer之类的,慢也是必然的。

    作为程序员有这种逻辑真让人心忧,占内存大=运行速度慢??
    用了integer慢就是必然的??
    装箱拆箱是性能瓶颈??

    呃,按理说真的是占内存大=运行速度慢,如果你做过底层编程,速度确实是这么决定的,我做过X86、ARM、8051等结构的编程,没多写一块内存都需要耗费非常大的时间

    多写一块内存需要多耗费0.1微秒的时间,可是查询一次数据库却要用10ms的时间,好好想想吧,多占用一些内存会慢很多吗?只要内存够用,性能的瓶颈永远不会是内存。

    我看你们讨论的方向不在一个点上,java实现企业级大型应用还是很不错的,编程有些时候考虑的是性能,有些时候考虑的时间
    31 楼 bcw104 2013-01-25 13:08
    Mars.CN 写道
    kjj 写道
    hoszb 写道
    yidao620c 写道
    xiaobin0530 写道
    zhb31415926 写道
    javagui 写道
    Oracle疯了,“使Java语言面向对象,形成一个统一的类型系统,所有原语都将转换为对象和方法”,那岂不慢死

    不要用你那愚蠢的脑子思考这个问题,ok?

    我赞成!!!

    我也赞成,居然到现在了还在讲java慢的问题,莫非是中古世纪的人? 


    下面几个才是愚蠢的人,测试过java用对象和原生类型的区别吗?64位虚拟机下面,Integer占用内存是int的4倍,Byte占用内存是byte的16倍!!!内存回收要消耗时间,装箱拆箱也要消耗时间,Java的确很快,但你如果都用Integer之类的,慢也是必然的。

    作为程序员有这种逻辑真让人心忧,占内存大=运行速度慢??
    用了integer慢就是必然的??
    装箱拆箱是性能瓶颈??

    呃,按理说真的是占内存大=运行速度慢,如果你做过底层编程,速度确实是这么决定的,我做过X86、ARM、8051等结构的编程,没多写一块内存都需要耗费非常大的时间

    多写一块内存需要多耗费0.1微秒的时间,可是查询一次数据库却要用10ms的时间,好好想想吧,多占用一些内存会慢很多吗?只要内存够用,性能的瓶颈永远不会是内存。
    30 楼 Mars.CN 2013-01-23 17:09
    kjj 写道
    hoszb 写道
    yidao620c 写道
    xiaobin0530 写道
    zhb31415926 写道
    javagui 写道
    Oracle疯了,“使Java语言面向对象,形成一个统一的类型系统,所有原语都将转换为对象和方法”,那岂不慢死

    不要用你那愚蠢的脑子思考这个问题,ok?

    我赞成!!!

    我也赞成,居然到现在了还在讲java慢的问题,莫非是中古世纪的人? 


    下面几个才是愚蠢的人,测试过java用对象和原生类型的区别吗?64位虚拟机下面,Integer占用内存是int的4倍,Byte占用内存是byte的16倍!!!内存回收要消耗时间,装箱拆箱也要消耗时间,Java的确很快,但你如果都用Integer之类的,慢也是必然的。

    作为程序员有这种逻辑真让人心忧,占内存大=运行速度慢??
    用了integer慢就是必然的??
    装箱拆箱是性能瓶颈??

    呃,按理说真的是占内存大=运行速度慢,如果你做过底层编程,速度确实是这么决定的,我做过X86、ARM、8051等结构的编程,没多写一块内存都需要耗费非常大的时间
    29 楼 kjj 2012-08-29 15:55
    hoszb 写道
    yidao620c 写道
    xiaobin0530 写道
    zhb31415926 写道
    javagui 写道
    Oracle疯了,“使Java语言面向对象,形成一个统一的类型系统,所有原语都将转换为对象和方法”,那岂不慢死

    不要用你那愚蠢的脑子思考这个问题,ok?

    我赞成!!!

    我也赞成,居然到现在了还在讲java慢的问题,莫非是中古世纪的人? 


    下面几个才是愚蠢的人,测试过java用对象和原生类型的区别吗?64位虚拟机下面,Integer占用内存是int的4倍,Byte占用内存是byte的16倍!!!内存回收要消耗时间,装箱拆箱也要消耗时间,Java的确很快,但你如果都用Integer之类的,慢也是必然的。

    作为程序员有这种逻辑真让人心忧,占内存大=运行速度慢??
    用了integer慢就是必然的??
    装箱拆箱是性能瓶颈??
    28 楼 hoszb 2012-08-29 13:57
    yidao620c 写道
    xiaobin0530 写道
    zhb31415926 写道
    javagui 写道
    Oracle疯了,“使Java语言面向对象,形成一个统一的类型系统,所有原语都将转换为对象和方法”,那岂不慢死

    不要用你那愚蠢的脑子思考这个问题,ok?

    我赞成!!!

    我也赞成,居然到现在了还在讲java慢的问题,莫非是中古世纪的人? 


    下面几个才是愚蠢的人,测试过java用对象和原生类型的区别吗?64位虚拟机下面,Integer占用内存是int的4倍,Byte占用内存是byte的16倍!!!内存回收要消耗时间,装箱拆箱也要消耗时间,Java的确很快,但你如果都用Integer之类的,慢也是必然的。
    27 楼 向左看齐 2012-08-21 18:00
    啥时候给个释放内存的方法吧.垃圾回收这个骄傲自大的玩意总是误事.
    26 楼 lost_alien 2012-03-26 13:35
    我觉得scala有的迟早Java都得有,scala可怜啊。。。
    25 楼 零++ 2012-03-26 12:50
    ray_linn 写道
    --- C# 4.0?

    到java9就和C#4.0差不多了

    我怎么突然想起chrome了..
    24 楼 alienjun 2012-03-26 12:31
    那叫其他语言情以何堪啊!~
    23 楼 ray_linn 2012-03-26 12:25
    --- C# 4.0?
    22 楼 weng 2012-03-26 11:17
    给力给力再给力  
    21 楼 mfkvfn 2012-03-26 10:30
    还在用java 1.5。暂时不升级了,过几年直接用Java v100.0
    20 楼 geminiyellow 2012-03-26 08:00
    2017年都出来了。看来java还可以再战50年啊。

    发表评论

    您还没有登录,请您登录后再发表评论

    相关推荐

    • 五笔字型超大字符集编码数据库.zip

      五笔字型超大字符集编码数据库.zip

    • 海峰五笔86+98标准通用版 v8.0

      可以直接输入UNICODE大字符集的任何简繁体汉字,拥有六万精选词汇,包含两种标准编码方式:86版(老五笔)和98版,没有任何特殊输入规则

    • 字符集,字体,编码,代码页,输入法

      前言 0) 、 计算机中的信息包括数据信息和控制信息,数据信息又可分为数值和非数值信息。非数值信息和控制信息包括了字母、各种控制符号、图形符号等,它们都以二进制编码方式存入计算机并得以处理,这种对字母和符号进行编码的 二进制代码称为字符代码(Char...

    • Unicode字符集和编码方式

      通常将一个标准中能够表示的所有字符的集合称为字符集,比如ISO/Unicode所定义的字符集为Unicode。在Unicode中,每个字符占据一个码位/Unicode 编号(用4位十六进制数表示,Code point:U+ FFFF),如U+ 0000为“Null”,U+ 597D="好"。Unicode字符集共定义了1 114 112个这样的位,使用从0到10FFFF的十六进制数唯一地表示世界上...

    • gbk、gb2312、big5、unicode、utf-8

      标题 谈谈Unicode编码,简要解释UCS、UTF、BMP、BOM等名词 选择自 fmddlmyy 的 Blog关键字 谈谈Unicode编码,简要解释UCS、UTF、BMP、BOM等名词这是一篇程序员写给程序员的趣味读物。所谓趣味是指可以比较轻松地了解一些原来不清楚的概念,增进知识,类似于打RPG游戏的升级。整理这篇文章的动机是两个问题:问题一:使用Windows记事本的“另存为”,可以在

    • 中文字符集简介(GB2312 GB13000(GBK) GB18030)

      转贴者注:  GB2312在1980年由国家颁布, GB13000(GBK) 是对GB2312的扩充且完全兼容前者,GB18030包括GB18030-2000和GB18030-2005. 其中GB2312和GB13000(GBK)都是两字节的,GB18030为多字节。0 码位空间0.1 约定GBK是双字节编码,每个字符用两个字节表示。GB18030是多字节字符集,它的字符可以用一个、两个或

    • 第三章字符集和比较规则

      3.1字符集和比较规则 3.1.1字符集简介 字符集主要包含如下三个方面: 界定字符范围:即将哪些字符编码 编码:将字符映射成二进制数 解码:将二进制数映射成字符 3.1.2比较规则简介 即比较字符的大小,常见的的有直接比较字符的二进制编码的大小以及区分大小写的比较字符二进制编码的大小等。 3.1.3一些重要的字符集 字符集 简介 ASSIC 收录128个字符,用1个字节编码 ISO 8859-1 在ASSIC的基础上增加到了256个字符,用1个字节编码 GBK 其中收录了汉字,

    • 关于字符集和字符编码基础知识的梳理

      一、基础知识 1. 二进制         计算机普遍遵循冯诺依曼结构体系,它规定了计算机内部以二进制为主要数制,所以计算机只认识二进制的0或1。其它符号比如十进制的[2-9]、字母[a-zA-Z]、标点符号、中文等等计算机是不认识的。那么,当我们说"a"的时候,它是怎么理解的呢? 2. 编码表         即然计算机只认识0、1符号,那可以建立一套"映射系统",比如 a<--...

    • 五笔字型初学者常见问题答疑

      五笔字型初学者常见问题答疑 初学五笔的朋友经常会遇到一些相同或相似的问题,为了节约论坛空间,避免过多重复低效的、不统一的回答,所以现将一些最基本的、常见的、具有代表性的问题集中汇总,方便初学者快速消除疑问,也方便解答者重复性的回答,可以直接引用该贴来提高回复效率。 这个常见问题答疑专区将不断完善,随时接受大家的修正与补充意见。编写中避免用过多的术语,力求语言通俗、简...

    • fcitx五笔大字集乱码

      fcitx乱码问题,有两种,一种是中文乱码,需要安装中文字体并设置fcitx字体为此中文字体 另一种是五笔大字集使用过程会有一部分文字为乱码,本文讨论的是这种解决方式, 使用五笔大字集的目的是可五笔及拼音混编,在设置中文字体无效后,找到曲线解决方式,删除五笔大字集, 安装fcitx-table-cn-wubi-pinyin这个字符表代替。 ...

    • 大字符五笔 黄狗五笔输入法

      转自论坛

    • html如何设置超大字符集,[转载]【教程】CJk超大字符集使用方法

      1、simsun其实就是宋体字如果你用过pdf查看pdf文档所用字体,你就会发现,宋体字在pdf里显示名称为:simsun。2、extB则是扩展字库B的意思。因为电脑自带的宋体字字库是有限的,因此在显示一些偏僻文字时,需要用到CJK(中日韩超大字符集)扩展字库。3、检查你是否有该字体,打开网页:http://www.zdic.net/zd/zi3/ZdicF0ZdicA4Zdic9FZdicA5....

    • 字符集编码

      1. 什么是字符编码? 字符(Character)是文字与符号的总称,包括文字、图形符号、数学符号等。一组抽象字符的集合就是字符集(Charset)。 常用到字符集有:ASCII,ISO-8859-1,GB2312,GBK,GB18030,Unicode 2. 各种编码集有哪些特点? ASCII: ASCII(American Standard Code f...

    • ubuntu安装极点五笔并支持大字符集

      转自 http://baowp.iteye.com/blog/1547586 感谢作者,省了我一堆麻烦!     官方发布的ubuntu12.04镜像文件安装后并没有五笔输入法,安装方法如下:   Terminal代码   sudo apt-get install ibus-table-wubi       安装完后在“ibus设置(即输入法首选项)-输

    • Java word转pdf字体格式和样式变乱的问题

      把word存在数据库中BLOB类型字段中 然后拿出数据转pdf 就遇到了字段乱码的问题 如下 还有字体变乱问题 刚开始以为是文档格式问题 后面发下有点文档是好的 ,就考虑到是不是字体包问题,本地没有这个字体包 果然文档里面的字体 本地没有这个字体包 去往下下载了字体包 找公司漂亮笑姐姐要了份字体包 导入到电脑字体目录下 C:\Windows\Fonts 接下来就是需要注...

    • 最大字符集

      最大字符集 链接:https://ac.nowcoder.com/acm/contest/5278/D 来源:牛客网 Cubercsl 很喜欢 01 字符串,就像“她喜欢大海”,这一天他想送她一个由 01 字符串组成的集合。 他自然是希望这个集合越多样化越大越好。所以他希望这个集合满足以下条件。 每个字符串由 0 和 1 组成。 每个字符串长度在 1 到 n 之间,且两两长度不同。 集合中任何一个...

    • 五笔NC(DIY)大字符集GB18030单字纯净版

      对字根进行了N次演算,历时一年多定型,有兴趣者一起交流。

    • 五笔字型码__总表_免费(拼音检索)

      aaaa 工 |acaf 茎 |adkf 若 |agqh 虎|agtd 成|ahqs 格|aigh 萍 |aiyg 亚|aiyn 茫 |ajdh 幕 |ajqn 葛 |aqcf 夫|aqtd 获 |awbb 苍 |awgd 葵 |awug 事|bbbb 子 |bkgq 然|bpfq 院 |bqcg 亚|bqeg 亚

    • 新概念五笔 2004(GBK) v2.0 Build0701 标准版

      以五笔86版输入法编码为基础,支持GBK标准全部21003简繁体汉字输入,30万词汇量创五笔输入法最高记录/能打简体出繁体,支持GBK繁体、BIG5繁体输入,智能型内存管理,即使在系统资源极少的情况下也能成功加载调用。首度在五笔输入法中实现了五笔字型扩展功能 —— 二键组合式词语输入/强大的词库管理能增添单个、批量自定义词语,还能进行屏幕抓词/手工调频功能独特新颖,调整词语频率、删除词语、恢复编码快捷方便,完美定制个性化词库

    • win7 64位极品五笔扩展设置

      有扩展设置的极品五笔输入法 如果已经安装极品五笔输入法的请先卸载并重启后再操作 1.请覆盖前别切换输入法 2.安装极品五笔7.5通用版 3.把 "jpwb.IME" 和 "jpwb.MB" 覆盖到 C:\Windows\SysWOW64 (如果提示文件正在使用中注销一下系统再替换,替换前别切换输入法!) 完成,可以在QQ聊天窗口切换下试试 PS:替换完成后对在 桌面 文件重命名 WIN7记事本 win7资源管理器 等win7本身自带的64位应用 界面切换到极品五笔输入法是没有扩展设置的,在其它应用上应该都没问题

    Global site tag (gtag.js) - Google Analytics