随笔分类 -  Java

摘要:此系列博文用于向我的同事介绍我在新项目中使用了一些 Java SE 1.7、Java SE 1.8 的新特性,以便同事阅读和维护这些代码。 2、Lambda表达式 从 JDK 8 开始,Java 中引入了一个 FunctionalInterface 的概念。FunctionalInterface 即 阅读全文
posted @ 2021-11-21 19:14 Firas 阅读(148) 评论(0) 推荐(0)
摘要:此系列博文用于向我的同事介绍我在新项目中使用了一些 Java SE 1.7、Java SE 1.8 的新特性,以便同事阅读和维护这些代码。 1、省略泛型参数 这是 JDK 7 引入的特性,在调用泛型类的构造方法时,如果编译器可以明确泛型的类型,则可以省略泛型。例如: Map<String, Map< 阅读全文
posted @ 2021-11-21 19:12 Firas 阅读(284) 评论(0) 推荐(0)
摘要:首先我们来看 API 文档。 replaceFirst public String replaceFirst(String regex, String replacement) 用 给定的 replacement 字符串参数 来替换 被给定的正则表达式(regex 字符串参数)匹配的此字符串的第一个 阅读全文
posted @ 2021-11-16 18:35 Firas 阅读(2180) 评论(0) 推荐(0)
摘要:我在实际项目中发现现存的代码中对BigDecimal的使用有些可以改进的地方,在此记录下来,供大家参考。 1、new BigDecimal(0)、new BigDecimal("0")、new BigDecimal(1)、new BigDecimal("1")、new BigDecimal(10)、 阅读全文
posted @ 2018-11-03 17:32 Firas 阅读(1439) 评论(0) 推荐(0)
摘要:1、写在类的成员方法上的synchronized关键字 运行以下代码: 我们会发现"a1"和"a2"的打印时间总是相差2秒左右,从而可以推断:直接写在类的成员方法(例子中的a1)上的synchronized与synchronized(this)块其实是对同一个对象加锁。从而我们可以推断:直接写在类的 阅读全文
posted @ 2018-09-26 10:13 Firas 阅读(263) 评论(0) 推荐(0)
摘要:这两天遇到一个问题,我用JDK 8编译出来的程序在JRE 6上运行报ClassNotFoundException,说找不到java.util.concurrent.ConcurrentHashMap$KeySetView这个类。 原来Java 7或以下版本中是没有java.util.concurre 阅读全文
posted @ 2018-06-28 11:50 Firas 阅读(2088) 评论(0) 推荐(0)
摘要:1、String String是immutable的,即除非利用反射强制修改它的值,否则一个String对象一旦被创建,其值就不会被修改。 Java使String类为immutable的实现方式是:String类是final的,不可以被继承,而且其属性成员都是private的,也没有public的方 阅读全文
posted @ 2018-03-14 09:55 Firas 阅读(240) 评论(0) 推荐(0)