java-8
帅胖子
深情总是被辜负,总是套路得人心。
展开
-
Java 8 正式发布,新特性全搜罗
java8简述Java 8版本最大的改进就是Lambda表达式,其目的是使Java更易于为多核处理器编写代码;其次,新加入的Nashorn引擎也使得Java程序可以和JavaScript代码互操作;再者,新的日期时间API、GC改进、并发改进也相当令人期待。现在开始要灌输一些概念性的东西了,这能帮助你理解lambda更加透彻一点,如果你之前听说过,也可当是温习,所谓温故而知新……经过2年半的努力、屡原创 2016-11-23 09:44:11 · 815 阅读 · 0 评论 -
Java 8新特性探究(十三):JavaFX 8新特性以及开发2048游戏
JavaFX主要致力于富客户端开发,以弥补swing的缺陷,主要提供图形库与media库,支持audio,video,graphics,animation,3D等,同时采用现代化的css方式支持界面设计。同时又采用XUI方式以XML方式设计UI界面,达到显示与逻辑的分离。与android这方面确实有点相似性。JavaFX历史跟java在服务器端和web端成绩相比,桌面一直是java的软肋,于是Sun原创 2016-11-24 13:37:14 · 998 阅读 · 0 评论 -
Java 8新特性探究(十二)Nashorn :新犀牛
Nashorn是什么Nashorn,发音“nass-horn”,是德国二战时一个坦克的命名,同时也是java8新一代的javascript引擎–替代老旧,缓慢的Rhino,符合 ECMAScript-262 5.1 版语言规范。你可能想javascript是运行在web浏览器,提供对html各种dom操作,但是Nashorn不支持浏览器DOM的对象。这个需要注意的一个点。关于Nashorn的入门主要原创 2016-11-24 13:23:53 · 2257 阅读 · 0 评论 -
Java 8新特性探究(十一): Base64详解
BASE64 编码是一种常用的字符编码,在很多地方都会用到。但base64不是安全领域下的加密解密算法。能起到安全作用的效果很差,而且很容易破解,他核心作用应该是传输数据的正确性,有些网关或系统只能使用ASCII字符。Base64就是用来将非ASCII字符的数据转换成ASCII字符的一种方法,而且base64特别适合在http,mime协议下快速传输数据。JDK里面实现Base64的API在JDK1原创 2016-11-23 15:56:14 · 493 阅读 · 0 评论 -
Java 8新特性探究(十): StampedLock将是解决同步问题的新宠
Java8就像一个宝藏,一个小的API改进,也足与写一篇文章,比如同步,一直是多线程并发编程的一个老话题,相信没有人喜欢同步的代码,这会降低应用的吞吐量等性能指标,最坏的时候会挂起死机,但是即使这样你也没得选择,因为要保证信息的正确性。所以本文决定将从synchronized、Lock到Java8新增的StampedLock进行对比分析,相信StampedLock不会让大家失望。synchroniz原创 2016-11-23 15:50:40 · 455 阅读 · 0 评论 -
Java 8新特性探究(九): 跟OOM:Permgen说再见吧
很多开发者都在其系统中见过“java.lang.OutOfMemoryError: PermGen space”这一问题。这往往是由类加载器相关的内存泄漏以及新类加载器的创建导致的,通常出现于代码热部署时。相对于正式产品,该问题在开发机上出现的频率更高,在产品中最常见的“问题”是默认值太低了。常用的解决方法是将其设置为256MB或更高。PermGen space简单介绍PermGen space的全原创 2016-11-23 15:43:30 · 423 阅读 · 0 评论 -
Java 8新特性探究(八): 精简的JRE详解
Oracle公司如期发布了Java 8正式版!没有让广大javaer失望。对于一个人来说,18岁是人生的转折点,从稚嫩走向成熟,法律意味着你是完全民事行为能力人,不再收益于未成年人保护法,到今年为止,java也走过了18年,java8是一个新的里程碑,带来了前所未有的诸多特性,lambda表达式,Stream API,新的Date time api,多核并发支持,重大安全问题改进等,相信java会越原创 2016-11-23 14:55:20 · 965 阅读 · 0 评论 -
Java 8新特性探究(七): 深入解析日期和时间-JSR310
众所周知,日期是商业逻辑计算一个关键的部分,任何企业应用程序都需要处理时间问题。应用程序需要知道当前的时间点和下一个时间点,有时它们还必须计算这两个时间点之间的路径。但java之前的日期做法太令人恶心了,我们先来吐槽一下吐槽java.util.Date跟CalendarTiago Fernandez做过一次投票,选举最烂的JAVA API,排第一的EJB2.X,第二的就是日期API。槽点一最开始的时原创 2016-11-23 14:45:29 · 631 阅读 · 0 评论 -
Java 8新特性探究(六): 泛型的目标类型推断
简单理解泛型泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。通俗点将就是“类型的变量”。这种类型变量可以用在类、接口和方法的创建中。理解Java泛型最简单的方法是把它看成一种便捷语法,能节省你某些Java类型转换(casting)上的操作:List<Apple> box = new ArrayList<Apple>();box.add(new原创 2016-11-23 14:08:59 · 452 阅读 · 0 评论 -
Java 8新特性探究(五):重复注解(repeating annotations)
知识回顾前面介绍了: lambda表达式和默认方法 (JEP 126) 批量数据操作(JEP 107) 类型注解(JEP 104) 注:JEP=JDK Enhancement-Proposal (JDK 增强建议 ),每个JEP即一个新特性。 在java 8里面,注解一共有2个改进,一个是类型注解,在上篇已经介绍了,本篇将介绍另外一个注解的改进:重复注解(JEP 120)。什么是重复注解原创 2016-11-23 14:04:51 · 489 阅读 · 0 评论 -
Java 8新特性探究(四):类型注解 ,复杂还是便捷?
本文将介绍java 8的第二个特性:类型注解。 注解大家都知道,从java5开始加入这一特性,发展到现在已然是遍地开花,在很多框架中得到了广泛的使用,用来简化程序中的配置。那充满争议的类型注解究竟是什么?复杂还是便捷?什么是类型注解?在java 8之前,注解只能是在声明的地方所使用,比如类,方法,属性;java 8里面,注解可以应用在任何地方,比如:创建类实例 new @Int原创 2016-11-23 13:58:46 · 464 阅读 · 0 评论 -
Java 8新特性探究(三):解开lambda最强作用的神秘面纱
我们期待了很久lambda为java带来闭包的概念,但是如果我们不在集合中使用它的话,就损失了很大价值。现有接口迁移成为lambda风格的问题已经通过default methods解决了,在这篇文章将深入解析Java集合里面的批量数据操作(bulk operation),解开lambda最强作用的神秘面纱。1.关于JSR335JSR是Java Specification Requests的缩写,意思原创 2016-11-23 12:43:48 · 649 阅读 · 0 评论 -
Java 8新特性探究(二):深入解析默认方法
上篇讲了 lambda表达式的语法,但只是 JEP126 特性的一部分,另一部分就是默认方法(也称为虚拟扩展方法或防护方法) 什么是默认方法,为什么要有默认方法简单说,就是接口可以有实现方法,而且不需要实现类去实现其方法。只需在方法名前面加个default关键字即可。为什么要有这个特性?首先,之前的接口是个双刃剑,好处是面向抽象而不是面向具体编程,缺陷是,当需要修改接口时候,需要修改全部实现该接原创 2016-11-23 11:54:58 · 538 阅读 · 0 评论 -
Java 8新特性探究(一):通往lambda之路_语法篇
说到java 8,首先会想到lambda(闭包)以及虚拟扩展方法(default method),这个特性早已经被各大技术网站炒得沸沸扬扬了,也是我们java 8系列开篇要讲的第一特性(JEP126 http://openjdk.java.net/jeps/126),jdk8的一些库已经应用了lambda表达式重新设计了,理解他对学习java 8新特性有着重要的意义。现在开始要灌输一些概念性的东西了原创 2016-11-23 10:01:14 · 621 阅读 · 0 评论 -
Java 8里面lambda的最佳实践
Java 8已经推出一段时间了,越来越多开发人员选择升级JDK,这条热门动弹里面看出,JDK7最多,其次是6和8,这是好事!在8 里面Lambda是最火的主题,不仅仅是因为语法的改变,更重要的是带来了函数式编程的思想,我觉得优秀的程序员,有必要学习一下函数式编程的思想以开阔思路。所以这篇文章聊聊Lambda的应用场景,性能,也会提及下不好的一面。Java为何需要Lambda1996年1月,Java原创 2016-11-24 13:46:21 · 704 阅读 · 0 评论