06-08 09:52
2021-06-08 09:52
虽然JDK1.7不像JDK5和8一样的大版本,但是,还是有很多新的特性,如try-with-resource语句,这样你在使用流或者资源的时候,就不需要手动关闭,Java会自动关闭。Fork-Join池某种程度上实现Java版的Map-reduce。允许Switch中有String变量和文本。菱形操作符(<&...[ 查看全部 ]
06-08 09:50
2021-06-08 09:51
虽然两者功能上都是构建工具,都用于创建Java应用,但是Maven做的事情更多,在基于“约定优于配置”的概念下,提供标准的Java项目结构,同时能为应用自动管理依赖(应用中所依赖的JAR文件)。Ant仅仅是软件构建工具,而Maven的定位是软件项目管理和理解工具。Maven除了具备Ant的功...[ 查看全部 ]
06-08 09:50
2021-06-08 09:52
Java8在Java历史上是一个开创新的版本,下面JDK8中5个主要的特性:(1)Lambda表达式,允许像对象一样传递匿名函数(2)StreamAPI,充分利用现代多核CPU,可以写出很简洁的代码(3)Date与TimeAPI,最终,有一个稳定、简单的日期和时间库可供你使用(4)扩展方法,现在,接口中可以有静态、...[ 查看全部 ]
06-08 09:36
2021-06-08 09:37
一个数字字符串,只能包含数字,如0到9以及+、-开头,通过这个信息,你可以下一个如下的正则表达式来判断给定的字符串是不是数字。首先要importjava.util.regex.Pattern和java.util.regex.MatcherpublicBooleanisNumeric(Stringstr){Patte...[ 查看全部 ]
06-08 09:35
2021-06-08 09:38
组合模式使用树结构来展示部分与整体继承关系。它允许客户端采用统一的形式来对待单个对象和对象容器。当你想要展示对象这种部分与整体的继承关系时采用组合模式。[ 查看全部 ]
06-07 10:26
2021-06-07 10:26
这是一种混合的数据结构,我们需要在哈希表的基础上建立一个链表。但是Java已经为我们提供了这种形式的数据结构-LinkedHashMap!它甚至提供可覆盖回收策略的方法。唯一需要我们注意的事情是,改链表的顺序是插入的顺序,而不是访问的顺序。但是,有一个构造函数提供了一个选项,可以使用访问的顺序。[ 查看全部 ]
06-07 10:24
2021-06-07 10:25
对需要测试异常的代码使用try,catch语句块。比如:publicvoidtestException(){try{Long.parseLong(null);}catch(NumberFormatExceptionexpected){}}然后使用Junit的fail函数,对于没有抛出预期异常的代码[ 查看全部 ]
06-07 10:24
2021-06-07 10:25
使用SimpleDateFormat来实现格式化日期,但是DateFormat的所有实现,包括SimpleDateFormat都不是线程安全的,因此你不应该在多线程序中使用,除非是在对外线程安全的环境中使用,如将SimpleDateFormat限制在ThreadLocal中。如果你不这么做,在解析或者格式化日期的时...[ 查看全部 ]