分类: Java

Java 8 新特性

Lambda表达式和函数式接口 Lambda表达式(也叫闭包),最简单的形式可以用逗号分隔的参数列表, -> 符号和功能语句块来表示。 语法如下: 123(parameters) -> expression或(parameters) -> {statements;} 例如: 1Arrays.asList("a", "b", "c").forEach((Str

Simple String Null, Empty and Blank Issues

@ Today I meet an interesting issue about String. First, let’s guess what’s the result of the code below: 1234567@Testpublic void testConcat() { String a = null; String b = null; String c = a

在应用启动前更新数据库遇到TransactionRequiredException

在实现项目升级时,自动查找SQL文件并执行脚本,更新数据库表结构或内容时,遇到“javax.persistence.TransactionRequiredException: Executing an update/delete query"。 由于执行更新要在应用启动前执行,所以需要实现ServletContextListener,实现contextInitialized(Servle

Wildfly读取classpath文件

由于Wildfly使用Virtual File System 无法通过URL或InputStream直接转换为java.io.File。需要通过VirtualFile转换: 123URL url = getClass().getClassLoader().getResource("updatesql");VirtualFile virtualFile = (VirtualFile)url.open