jdk
求索的布衣
这个作者很懒,什么都没留下…
展开
-
centos安装JDK8
概述记录CentOS安装JDK8的过程。软件环境:CentOS:V6.5,x86-64位原创 2014-04-05 19:17:07 · 2288 阅读 · 0 评论 -
Lambda FAQ_15.如何解决方法声明之间的冲突
如何解决方法声明之间的冲突?因为可以从多个接口继承,所以相同的默认方法能够从不同的路径继承而来。因为每个继承的默认方法提供不同的实现,编译器需要一个一种方式来选择使用哪个声明。下面是编译器的选择方式:* 类总是优先的。在类或者子类中的声明总是优先于所有的默认方法声明。* 在有同样签名式的方法中选择最明确提供默认方法的接口。例如,基于这个原则下面的代码将输出**hello翻译 2014-04-19 22:07:51 · 524 阅读 · 0 评论 -
Lambda FAQ_16.钻石问题
diamond problem“diamond-problem”是允许多继承所带来的问题。对于允许状态的多继承语言来说(比如C++)这是一个严重的问题。但是,在Java中是不允许类的多继承,仅仅允许接口多继承,所以是不包含状态的。考虑下面的场景:interface A { default void m() { ... } }inte翻译 2014-04-21 18:06:46 · 588 阅读 · 0 评论 -
Lambda FAQ_17.Java的集合要去向何方
Java的集合要去向何方翻译 2014-04-23 11:50:51 · 628 阅读 · 0 评论 -
115个Java面试题和答案——终极列表(上)
本文我们将要讨论Java面试中的各种不同类型的面试题,它们可以让雇主测试应聘者的Java和通用的面向对象编程的能力。下面的章节分为上下两篇,第一篇将要讨论面向对象编程和它的特点,关于Java和它的功能的常见问题,Java的集合类,垃圾收集器,第二篇主要讨论异常处理,Java小应用程序,Swing,JDBC,远程方法调用(RMI),Servlet和JSP。开始!目录面向对象编转载 2014-04-23 11:56:23 · 435 阅读 · 0 评论 -
115个Java面试题和答案——终极列表(下)
第一篇讨论了面向对象编程和它的特点,关于Java和它的功能的常见问题,Java的集合类,垃圾收集器,本章主要讨论异常处理,Java小应用程序,Swing,JDBC,远程方法调用(RMI),Servlet和JSP。异常处理Java小应用程序(Applet)SwingJDBC远程方法调用(RMI)ServletJSP异常处理43.Ja转载 2014-04-23 11:59:39 · 556 阅读 · 0 评论 -
有经验的Java开发者和架构师容易犯的10个错误(上)
首先允许我们问一个严肃的问题?为什么Java初学者能够方便的从网上找到相对应的开发建议呢?每当我去网上搜索想要的建议的时候,我总是能发现一大堆是关于基本入门的教程、书籍以及资源。同样也发现网上到处充斥着从宽泛的角度描述一个大型的企业级项目:如何扩展你的架构,使用消息总线,如何与数据库互联,UML图表使用以及其它高层次的信息。这时问题就来了:我们这些有经验的(专业的)Java开发者如何找到合翻译 2014-04-23 12:03:41 · 524 阅读 · 0 评论 -
Lambda FAQ_7.Lambda表达式的域规则是什么?
Lambda表达式的域规则是什么?翻译 2014-04-16 14:14:44 · 531 阅读 · 0 评论 -
Lambda FAQ_14.默认方法是否给Java引入了多重继承
默认方法是否给Java引入了多重继承?当然不是,因为Java中已经有了多重继承。在语言最开始就有接口类型的多继承特性。默认方式确实引入了一种新的多继承方式,称之为行为多继承。Java仍然没有类似C++中的状态多继承。下面是一个行为多继承的例子。**java.util.Sized**这个新接口生命了**size**和**isEmpty**两个方法,并且为后者提供了默认实现翻译 2014-04-18 14:19:46 · 579 阅读 · 0 评论 -
Lambda FAQ_13.默认方法是什么?
默认方法是什么?翻译 2014-04-17 11:46:21 · 560 阅读 · 0 评论 -
Lambda FAQ_1.什么是Lambda表达式?
什么是Lambda表达式通常在数学和计算领域中,lambda表达式(lambda expression)是一个函数:这个函数根据部分或者全部的输入值来返回一个输出值。Java中的lambda表达式将函数理念引入到了语言层次。为更容易的理解,可以把lambda理解为一种更简洁语法的匿名函数,语法简洁的可以忽略访问限定符、返回值类型、甚至有时可以忽略参数类型。翻译 2014-04-14 18:04:15 · 580 阅读 · 0 评论 -
Lambda FAQ_6.Lambda表达式能够使用在哪些场合?
Lambda表达式能够使用在哪些场合?翻译 2014-04-16 14:12:30 · 598 阅读 · 0 评论 -
Lambda FAQ_10.什么是方法引用?
什么是方法引用?任何Lambda表达式都能够被认为是一个函数接口的函数描述符的匿名表现。另外一个可选的表现函数描述符的方式是用存在的类中的一个具体方法。方法引用就是被用来处理这种方法。例如:翻译 2014-04-16 14:25:11 · 461 阅读 · 0 评论 -
Lambda FAQ_12.什么是构造函数引用?
什么是构造函数引用?同方法引用操控(handles)现存方法一样,构造函数引用操控现存构造函数。创建构造函数引用的语法和方法引用一样,只是方法名称用**new**替换。例如:翻译 2014-04-16 14:33:51 · 505 阅读 · 0 评论 -
Lambda FAQ_4.Lambda表达式的类型是什么?
What is the type of a lambda expression?一个lambda表达式是功能接口的一个实例。但是lambda表达式自身不能包含它实现了哪个功能接口的信息。这个信息会从lambda表达式被使用的上下文中推断出来。例如,表达式:翻译 2014-04-15 14:02:09 · 559 阅读 · 0 评论 -
Lambda FAQ_11.实例方法引用的语法是什么?
实例方法引用的语法是什么?翻译 2014-04-16 14:29:08 · 569 阅读 · 0 评论 -
Lambda FAQ_8.Lambda表达式能用来定义递归函数吗?
Lambda表达式能用来定义递归函数吗?是的,递归可以调用在lambda外部环境定义的名称。这意味这递归仅能够定义在变量赋值的上下文中,事实上,因为对局部变量有赋值优先于使用的规则,递归定义仅仅能够能够在实例变量或静态变量的赋值中。所以,下面的例子中,**factorial**必须被声明为实例变量或静态变量。 UnaryOperator factorial = i -> { retur翻译 2014-04-16 14:16:07 · 589 阅读 · 0 评论 -
Lambda FAQ_3.什么是函数接口?
What is a functional interface?非正式的来说,功能接口是其类型可以被用作方法参数,而这个方法可以接受lambda作为实参。例如,集合的forEach方法有如下的签名式:``` java```**forEach**的实现必须提供一个单独的、可以接受**Consumer**实例的方法。这个实例可能是Lambda表达式,如果是这样,它将被翻译 2014-04-15 13:59:14 · 463 阅读 · 0 评论 -
Lambda FAQ_5.Lambda表达式是对象吗
是的,但是有一个限制:他们是**Object**子类型的实例,但是没有必要持有唯一标识符(unique identity)。一个Lambda表达式是功能接口的一个实例,而功能接口本身是**Object**的子类型。为了更容易理解,考察下面的合法赋值语句:Runnable r = () -> {};Object o = r;为更好的理解,明白在Java8实现时考虑的短期目标和长期目标是翻译 2014-04-15 14:05:03 · 636 阅读 · 0 评论 -
Lambda FAQ_2.为什么在Java中加入Lambda表达式?
Why are lambda expressions being added to Java翻译 2014-04-14 18:07:59 · 577 阅读 · 0 评论 -
Lambda FAQ_9.Lambda表达式中能使用外部环境的变量吗?
Lambda表达式中能使用外部环境的变量吗?是的。这被称之为变量捕获(variable capture)。实例变量和静态变量在lambda中能够被使用和改变而没有任何限制。但是使用局部变量时却有一些限制:局部变量的捕获是不被允许的,除非他们显示声明为final,这个概念是在Java8中引入的。非正式的说,一个局部变量如果在初始化后没有改变(包括在lambda表达式内部),那么这个变量事实上是f翻译 2014-04-16 14:21:21 · 1730 阅读 · 0 评论 -
有经验的Java开发者和架构师容易犯的10个错误(下)
首先允许我们问一个严肃的问题?为什么Java初学者能够方便的从网上找到相对应的开发建议呢?每当我去网上搜索想要的建议的时候,我总是能发现一大堆是关于基本入门的教程、书籍以及资源。同样也发现网上到处充斥着从宽泛的角度描述一个大型的企业级项目:如何扩展你的架构,使用消息总线,如何与数据库互联,UML图表使用以及其它高层次的信息。这时问题就来了:我们这些有经验的(专业的)Java开发者如何找到合转载 2014-04-23 12:05:47 · 456 阅读 · 0 评论