- 博客(36)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
翻译 Java SE7新特性之泛型实例创建时的类型推断
只要编译器从上下文中能够推断出类型参数,你就可以使用一个空的类型参数集合 ()代替调用一个泛型类的构造器所需要的类型参数。 这对尖括号通常叫做 diamond.举个例子, 考虑下面的变量声明:Map> myMap = new HashMap>();在Java SE 7中, 你可以使用一个空的类型参数集合 ()代替构造器的参数化类型:Map> myMap = new HashMa
2014-01-04 15:34:31
8541
Java SE7新特性之泛型实例创建时的类型推断
只要编译器从上下文中能够推断出类型参数,你就可以使用一个空的类型参数集合(<>)代替调用一个泛型类的构造器所需要的类型参数。 这对尖括号通常叫做diamond.举个例子, 考虑下面的变量声明:Map<String, List<String>> myMap = new HashMap<String, List<String>>(...
2014-01-04 15:34:00
308
翻译 Java SE7新特性之在数值型的字面值中使用下划线
在Java SE 7及后续版本中, 数值型的字面值中的数字之间可以出现任何数量的下划线。例如,这个特性可以让你将数值型的字面值中的数字分隔成组,这样可以提高代码的可读性。比如, 如果你的代码包含有许多位的数字, 你可以使用下划线将这些数字分成三组, 和使用标点符号(逗号或者空格)作为分隔符一样。下面的例子展示了在数值型的字面值中可以使用下划线的其它的一些方式:long credit
2014-01-04 13:50:38
2503
Java SE7新特性之在数值型的字面值中使用下划线
在Java SE 7及后续版本中, 数值型的字面值中的数字之间可以出现任何数量的下划线。例如,这个特性可以让你将数值型的字面值中的数字分隔成组,这样可以提高代码的可读性。比如, 如果你的代码包含有许多位的数字, 你可以使用下划线将这些数字分成三组, 和使用标点符号(逗号或者空格)作为分隔符一样。下面的例子展示了在数值型的字面值中可以使用下划线的其它的一些方式:long cred...
2014-01-04 13:50:00
242
翻译 Java SE7新特性之捕获多种类型的异常并且重新抛出使用改进的类型检查的异常
本文涵盖了以下主题:处理多种类型的异常重新抛出使用更宽泛的类型检查的异常处理多种类型的异常在Java SE 7 以及后续版本中, 一个简单的 catch 块可以处理多种类型的异常。这种特性可以减少重复代码以及对于捕获过于宽泛的异常的诱惑。 考虑下面的例子,每个 catch 块中都包含重复代码:catch (IOException ex) { logger.lo
2014-01-04 10:40:00
4637
Java SE7新特性之捕获多种类型的异常并且重新抛出使用改进的类型检查的异常...
本文涵盖了以下主题:处理多种类型的异常重新抛出使用更宽泛的类型检查的异常处理多种类型的异常在Java SE 7 以及后续版本中, 一个简单的catch块可以处理多种类型的异常。这种特性可以减少重复代码以及对于捕获过于宽泛的异常的诱惑。考虑下面的例子,每个catch块中都包含重复代码:catch (IOException ex) { logger.log(e...
2014-01-04 10:40:00
145
翻译 Java SE7新特性之try-with-resources语句
try-with-resources语句是一个声明一个或多个资源的 try 语句。一个资源作为一个对象,必须在程序结束之后随之关闭。 try-with-resources语句确保在语句的最后每个资源都被关闭 。任何实现了 java.lang.AutoCloseable的对象, 包括所有实现了 java.io.Closeable 的对象, 都可以用作一个资源。 下面的例子读取
2014-01-02 21:02:35
45538
3
Java SE7新特性之try-with-resources语句
try-with-resources语句是一个声明一个或多个资源的try语句。一个资源作为一个对象,必须在程序结束之后随之关闭。try-with-resources语句确保在语句的最后每个资源都被关闭 。任何实现了java.lang.AutoCloseable的对象, 包括所有实现了java.io.Closeable的对象, 都可以用作一个资源。 下面的例子读取文件的第一行。它...
2014-01-02 21:02:00
370
翻译 Java SE7新特性之switch语句中使用字符串
在JDK 7发布版本中, 可以在switch语句的表达式中使用String对象:public String getTypeOfDayWithSwitchStatement(String dayOfWeekArg) { String typeOfDay; switch (dayOfWeekArg) { case "Monday":
2014-01-02 21:01:04
9851
Java SE7新特性之switch语句中使用字符串
在JDK 7发布版本中, 可以在switch语句的表达式中使用String对象:public String getTypeOfDayWithSwitchStatement(String dayOfWeekArg) { String typeOfDay; switch (dayOfWeekArg) { case "Monday": ...
2014-01-02 21:01:00
265
翻译 Java SE7新特性之二进制字面量
Java SE 7中, 整数类型(byte, short, int以及long) 也可以使用二进制数系来表示。要指定一个二进制字面量,可以给二进制数字添加前缀 0b 或者 0B。下面的示例展示了一些二进制字面量: // 一个8位的'byte'值: byte aByte = (byte)0b00100001; // 一个16位的'short'值: sh
2014-01-02 20:59:32
9136
Java SE7新特性之二进制字面量
Java SE 7中, 整数类型(byte,short,int以及long) 也可以使用二进制数系来表示。要指定一个二进制字面量,可以给二进制数字添加前缀0b或者0B。下面的示例展示了一些二进制字面量: // 一个8位的'byte'值: byte aByte = (byte)0b00100001; // 一个16位的'short'值: short a...
2014-01-02 20:59:00
295
原创 二分查找算法(Java)
今天在公司闲着蛋疼,网上瞎逛,偶然在InfoQ网站上看到一篇文章《计算机科学中最重要的32个算法》,原文地址:http://www.infoq.com/cn/news/2012/08/32-most-important-algorithms?utm_source=infoq&utm_medium=popular_links_homepage,里面就有二分查找算法,于是乎动手实现此算法,看自己是否掌
2013-12-28 14:42:11
5647
二分查找算法(Java)
今天在公司闲着蛋疼,网上瞎逛,偶然在InfoQ网站上看到一篇文章《计算机科学中最重要的32个算法》,原文地址:http://www.infoq.com/cn/news/2012/08/32-most-important-algorithms?utm_source=infoq&utm_medium=popular_links_homepage,里面就有二分查找算法,于是乎动手实现此...
2013-12-28 14:42:00
195
原创 JUnit简单使用教程
JUnit简介 JUnit是由 Erich Gamma和Kent Beck编写的一个回归测试框架(regression testing framework)。JUnit测试是程序员测试,即所谓白盒测试,因为程序员知道被测试的软件如何(How)完成功能和完成什么样(What)的功能。简单编写单元测试实例01public
2013-12-28 14:19:17
2203
JUnit简单使用教程
JUnit简介 JUnit是由Erich Gamma和Kent Beck编写的一个回归测试框架(regression testingframework)。JUnit测试是程序员测试,即所谓白盒测试,因为程序员知道被测试的软件如何(How)完成功能和完成什么样(What)的功能。简单编写单元测试实例01publicclassJuni...
2013-12-28 14:19:00
149
原创 PowerMock介绍
一、为什么要使用Mock工具 在做单元测试的时候,我们会发现我们要测试的方法会引用很多外部依赖的对象,比如:(发送邮件,网络通讯,远程服务, 文件系统等等)。 而我们没法控制这些外部依赖的对象,为了解决这个问题,我们就需要用到Mock工具来模拟这些外部依赖的对象,来完成单元测试。 二、为什么要使用PowerMock 现如今比较流行的Mock工具如jMo
2013-11-01 14:29:29
40439
PowerMock介绍
一、为什么要使用Mock工具 在做单元测试的时候,我们会发现我们要测试的方法会引用很多外部依赖的对象,比如:(发送邮件,网络通讯,远程服务, 文件系统等等)。 而我们没法控制这些外部依赖的对象,为了解决这个问题,我们就需要用到Mock工具来模拟这些外部依赖的对象,来完成单元测试。 二、为什么要使用PowerMock 现如今比较流行的Mock工具如jMock、EasyMock...
2013-11-01 14:29:00
575
1
原创 远程访问MySQL数据库
安装MySQL后只有一个超级管理权限的用户ROOT,而且ROOT用户限制只能在数据库本机上使用,如果我们要远程管理或别人需要访问我本机上的MySQL,那么我们需要添加一个具有超级管理权限并且可远程访问的超级用户。以下是一种解决方法: 用root用户登陆,然后: grant all privileges on *.* to 创建的用户名 @"%" identi
2013-05-02 14:57:43
1266
远程访问MySQL数据库
安装MySQL后只有一个超级管理权限的用户ROOT,而且ROOT用户限制只能在数据库本机上使用,如果我们要远程管理或别人需要访问我本机上的MySQL,那么我们需要添加一个具有超级管理权限并且可远程访问的超级用户。以下是一种解决方法: 用root用户登陆,然后: grant all privileges on *.* to 创建的用户名 @"%" identified by "密码...
2013-05-02 14:57:00
235
原创 GreenMail邮件测试服务器
1、GreenMail简介 GreenMail是一个用于测试的、开源的、直观的和易于使用的邮件服务器测试套件。它支持 SMTP、POP3、IMAP 等。它还为JBoss提供GreenMail服务。 GreenMail是第一个并且是唯一的一个为从Java接收和检索电子邮件提供测试框架的库。主页:http://www.icegreen.com/greenmail/。
2013-03-31 08:56:49
17088
1
GreenMail邮件测试服务器
1、GreenMail简介 GreenMail是一个用于测试的、开源的、直观的和易于使用的邮件服务器测试套件。它支持 SMTP、POP3、IMAP 等。它还为JBoss提供GreenMail服务。 GreenMail是第一个并且是唯一的一个为从Java接收和检索电子邮件提供测试框架的库。主页:http://www.icegreen.com/greenmail/。2、Gre...
2013-03-31 08:56:00
504
原创 Java注解
简介在Java中,Annotation(注解)是JDK5.0及以后版本引入的,它是一种可以添加到Java源代码中的元数据(用来描述数据的数据)语法形式。类,方法,变量,参数和包都可以用于注解。元数据的作用,大致可分为三类:编写文档:通过代码里标识的元数据生成文档。代码分析:通过代码里标识的元数据对代码进行分析。编译检查:通过代码里标识的元数据让编译器能实现基本的编译检查。
2013-02-28 17:28:25
2202
Java注解
简介在Java中,Annotation(注解)是JDK5.0及以后版本引入的,它是一种可以添加到Java源代码中的元数据(用来描述数据的数据)语法形式。类,方法,变量,参数和包都可以用于注解。元数据的作用,大致可分为三类:编写文档:通过代码里标识的元数据生成文档。代码分析:通过代码里标识的元数据对代码进行分析。编译检查:通过代码里标识的元数据让编译器能实现基本的编译检查。...
2013-02-28 17:28:00
89
原创 Java代理模式
1. 简介代理模式(Proxy Pattern)是GoF 23种Java常用设计模式之一。代理模式的定义:Provide a surrogate or placeholder for another object to controlaccess to it(为其他对象提供一种代理以控制对这个对象的访问)。使用代理模式创建代理对象,让代理对象控制目标对象的访问(目标对象可以是远程的对象、
2013-02-28 13:08:41
49751
6
Java代理模式
1. 简介代理模式(Proxy Pattern)是GoF 23种Java常用设计模式之一。代理模式的定义:Provide a surrogate or placeholder for another object to controlaccess to it(为其他对象提供一种代理以控制对这个对象的访问)。使用代理模式创建代理对象,让代理对象控制目标对象的访问(目标对象可以是远程的对象、创...
2013-02-28 13:08:00
95
原创 Java反射机制
前言 本文是我整理的Java反射的一些知识,其中大部分内容是翻译http://tutorials.jenkov.com/java-reflection/index.html的。1. Java反射简介JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称
2013-02-20 13:32:16
14909
1
Java反射机制
前言 本文是我整理的Java反射的一些知识,其中大部分内容是翻译http://tutorials.jenkov.com/java-reflection/index.html的。1. Java反射简介JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为Ja...
2013-02-20 13:32:00
68
原创 Java BigDecimal详解
1.引言 借用《Effactive Java》这本书中的话,float和double类型的主要设计目标是为了科学计算和工程计算。他们执行二进制浮点运算,这是为了在广域数值范围上提供较为精确的快速近似计算而精心设计的。然而,它们没有提供完全精确的结果,所以不应该被用于要求精确结果的场合。但是,商业计算往往要求结果精确,这时候BigDecimal就派上大用场啦。 2.BigD
2013-02-16 14:34:20
239241
7
Java BigDecimal详解
1.引言 借用《Effactive Java》这本书中的话,float和double类型的主要设计目标是为了科学计算和工程计算。他们执行二进制浮点运算,这是为了在广域数值范围上提供较为精确的快速近似计算而精心设计的。然而,它们没有提供完全精确的结果,所以不应该被用于要求精确结果的场合。但是,商业计算往往要求结果精确,这时候BigDecimal就派上大用场啦。2.BigDecima...
2013-02-16 14:34:00
170
原创 Java 自动装箱和拆箱
1.Java数据类型 在介绍Java自动装箱和拆箱之前,先来了解一下Java的数据类型。 在Java中,数据类型可以分为两大种,Primitive Type(基本类型)和Reference Type(引用类型)。基本类型的数值不是对象,不能作为对象调用其toString()、hashCode()、getClass()、equals()等等方法。所以针对8种基本数
2013-01-17 10:52:35
23762
2
原创 Maven使用入门(一)
以下是手工创建一个简单的hello-world的Maven项目。 1、创建目录 Maven对于项目目录结构、测试用例命名方式等都有既定的规则,比如项目的构建目录是target目录,源代码目录是src/main/java目录,测试源代码目录是src/main/test目录等。只要遵循这些规则,用户在项目间切换可以免去额外的学习成本,即所谓的约定优于配置(Convention
2012-11-15 22:24:54
4871
Maven使用入门(一)
以下是手工创建一个简单的hello-world的Maven项目。 1、创建目录 Maven对于项目目录结构、测试用例命名方式等都有既定的规则,比如项目的构建目录是target目录,源代码目录是src/main/java目录,测试源代码目录是src/main/test目录等。只要遵循这些规则,用户在项目间切换可以免去额外的学习成本,即所谓的约定优于配置(Convention Over ...
2012-11-15 22:24:00
73
原创 Eclipse常用开发插件
以下是我整理的自己开发过程中的常用Eclipse插件,按字母排序:(1) AmaterasUML 介绍:Eclipse的UML插件,支持UML活动图,class图,sequence图,usecase图等;支持与Java class/interface之间的相互导入导出。 官方网站:http://amateras.sourceforge.jp/cgi
2012-11-14 12:28:14
77156
1
Eclipse常用开发插件
以下是我整理的自己开发过程中的常用Eclipse插件,按字母排序:(1) AmaterasUML 介绍:Eclipse的UML插件,支持UML活动图,class图,sequence图,usecase图等;支持与Java class/interface之间的相互导入导出。官方网站:http://amateras.sourceforge.jp/cgi-bin/fswiki_en/wiki....
2012-11-14 12:28:00
97
原创 单例模式
单例模式属于对象创建型模式,其意图是保证一个类仅有一个实例,并提供一个访问它的全局访问点。1、单例模式有两种实现方式:饿汉式和懒汉式。(1)饿汉式 即一开始就创建Singleton的对象并实例化。实现代码如下: public class Singleton {// 创建一个Signleton实例对象,用来存储创建好的实例private static Singlet
2012-02-24 22:56:06
1275
CDH6.3.2离线安装包百度网盘下载地址.txt
2021-04-13
一个Java应用如何连接两个独立的、使用Kerberos认证的Hadoop集群?
2017-10-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人