源码层面揭秘 Java String字符串类 面试题 s1==s2 问题的真相 . 以前一直看别人的面试题,经常会出现各种s1 == s2的问题,今天刚巧看到个文章就自己看了一下String的源码。3. 咱们从源码层面分析一下 s1 == s2的问题。
java 读取文件并转成字符串 IO,字节流,InputStream,BufferedReader 【代码】java 读取文件并转成字符串 IO,字节流,InputStream,BufferedReader。
JKD8 Optional类,JAVA 代码整洁的语法糖 简化了一下业务代码。ofNullable( )构造一个Optional对象,容器中的对象是map里的value,该方法value为空时不会报错。Optional源码中可以看到ifPresent( ),需要的参数是一个Consumer类,类上加了@FunctionalInterface表名该类是一个函数式接口(只有一个抽象方法的接口)。accept( )方法可以理解为一个消费者,是有入参但是没有返回的,因此在ifPresent( )方法里使用的方法或者逻辑是不能有返回值的,否则会有检查型异常。
java使用redis,Callable 封装工具方法 使用redis缓存数据时,频繁的get,set方法,十分的繁琐与难以维护,今天刚好遇上这个场景写了一个通用的工具方法,将代码贴出,有需要可以取走。附上简单的说明,如有不清楚可以评论咨询,如有不足或者更好的想法也可以一起讨论。
采用itextpdf 实现java的PDF生成与导出功能,含封装工具类代码 pdfMap.forEach((fieldName, value) -> { // 图片要单独处理 if (imgFiledNamesNotEmpty && imgFiledNames.contains(fieldName)) { // 图片处理 try { int pageNo = acroFields.getFieldPositions(fieldName).get(0).page;
Java枚举类Enum的使用建议与MessageFormat的用法说明 在日常编码中少不了使用枚举类,可以避免大量的魔法值和重复使用的问题。但是过多的枚举类也会导致查找起来的麻烦。因此个人建议使用内部类的方式,将大量的枚举都可以写在一个Class中,很爽,用过都说好。本文提供一些简单的枚举类的使用代码范例。话不多说,先上代码。import lombok.AllArgsConstructor;import lombok.Getter;import java.util.function.Function;import java.util.stream.Collector