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中。如果你不这么做,在解析或者格式化日期的时...[ 查看全部 ]
06-07 10:21
2021-06-07 10:23
Java中,可以使用SimpleDateFormat类或者joda-time库来格式日期。DateFormat类允许你使用多种流行的格式来格式化日期。参见答案中的示例代码,代码中演示了将日期格式化成不同的格式,如dd-MM-yyyy或ddMMyyyy。[ 查看全部 ]
06-07 10:20
2021-06-07 10:22
不是,非常不幸,DateFormat的所有实现,包括SimpleDateFormat都不是线程安全的,因此你不应该在多线程序中使用,除非是在对外线程安全的环境中使用,如将SimpleDateFormat限制在ThreadLocal中。如果你不这么做,在解析或者格式化日期的时候,可能会获取到一个不正确的结果。因此,从...[ 查看全部 ]