2020年4月20日
摘要: 复杂数据结构,嵌套foreach,新增数据,两次层List 数据结构如下: 传参为Map<String, Object>,Object包含List(children),List中又包含List(list) 1 { 2 "field01": "", 3 "children": [ 4 { 5 "fie 阅读全文
posted @ 2020-04-20 15:11 blouson 阅读(494) 评论(0) 推荐(0) 编辑
  2019年7月28日
摘要: 在特定场景下,使用函数式编程替代反射,可以简化代码,提高代码执行效率。 之前工作中遇到一个场景,不定长度的数组,需要将值依次赋给对象的某些字段。当时的解决方案是使用反射,对函数式编程理解更深刻之后,可以使用反射替代。 反射需要解析字节码,效率不高;需要处理受检异常;代码较多。推荐使用函数式编程。 测 阅读全文
posted @ 2019-07-28 13:59 blouson 阅读(608) 评论(0) 推荐(0) 编辑
  2019年7月27日
摘要: 本文主要为知识性、概念性介绍。NIO涉及的API较多,熟练使用需要大量的联系。可参考Java书籍推荐。 NIO1.0 NIO1.0是Java1.4(2002)引入的,主要特性如下: 进行异步I/O操作的缓冲区ByteBuffer等; 进行异步I/O操作的管道Pipe; 进行异步I/O操作(异步或同步 阅读全文
posted @ 2019-07-27 09:41 blouson 阅读(184) 评论(0) 推荐(0) 编辑
  2019年7月20日
摘要: Java异常划分为两类:受检(checked)和非受检(unchecked) 若异常是类java.lang.RuntimeException或java.lang.Error的子类,则为非受检异常。 若异常是类java.lang.Exception或其子对象,但非属于java.lang.Runtime 阅读全文
posted @ 2019-07-20 16:46 blouson 阅读(185) 评论(0) 推荐(0) 编辑
  2019年7月14日
摘要: 1. 为什么使用泛型(Why Use Generics?) 更强的编译时类型检查 Java编译器对泛型代码应用强类型检查,如果代码违反了类型安全,将会提示错误。解决编译时错误比运行时错误更容易,后者更难发现。 消除类型转换 如下代码未使用泛型,需要类型转换: 当用泛型重写后,不再需要类型转换 开发者 阅读全文
posted @ 2019-07-14 22:50 blouson 阅读(1137) 评论(0) 推荐(0) 编辑
摘要: Java8最大的变化是引入了函数式编程(functional programming)。具体增加了 Lambda表达式(Lambda Experssion) 方法引用(Method Reference) 流(Stream) 本文主要内容为,函数式编程入门和Lambda表达式。 函数式接口:有且只有一 阅读全文
posted @ 2019-07-14 20:44 blouson 阅读(502) 评论(0) 推荐(0) 编辑
  2019年7月11日
摘要: 各种数据结构转流 高级收集器,返回各种数据类型 流的拼接 排序 分区与分组 归约 其他 阅读全文
posted @ 2019-07-11 23:39 blouson 阅读(956) 评论(0) 推荐(1) 编辑
  2019年7月9日
摘要: 原理:Files.newBufferedReader(Path path, Charset charset)没有实现编码容错 遍历所有的字符集,读取文件,如果不报MalformedInputException,即可认为编码格式正确。 代码如下: 阅读全文
posted @ 2019-07-09 08:53 blouson 阅读(214) 评论(0) 推荐(0) 编辑
  2019年7月8日
摘要: 嵌套类(Nested Classes) Java允许将一个类定义在另一个类内部。这样的类称为嵌套类,我们统称内部类,Oracle官方给出了不同的名字,如下 术语:嵌套类分为两类:静态和非静态。 静 态:静态嵌套类 非静态:内部类 嵌套类作为外部类的一个成员存在。非静态嵌套类(内部类)拥有外部类的成员 阅读全文
posted @ 2019-07-08 11:09 blouson 阅读(748) 评论(0) 推荐(0) 编辑
  2019年7月5日
摘要: Files.newBufferedReader(Path path, Charset cs)与new BufferedReader(new InputStreamReader(new FileInputStream(new File("")), StandardCharsets.UTF_8))区别 阅读全文
posted @ 2019-07-05 23:52 blouson 阅读(2294) 评论(0) 推荐(0) 编辑