随笔分类 - Java
摘要:1 字符串、数组、集合的转换 定义字符串数组 String[] strArr 1.1 字符串数组转集合 1.2 字符串集合转数组 1.3 字符串集合转逗号分隔的字符串 1.4 逗号分隔的字符串转字符串集合 1.5 对象集合转 Map 定义对象 Person 定义对象 Person 的集合 List
阅读全文
摘要:JRebel 使用 JRebel 可以在修改代码后,动态重新加载修改的代码,免去了代码工程全量重建、重启的耗时流程,有效地提高开发者的效率。在 IDEA 的插件市场搜索 JRebel for IntelliJ 找到安装即可。 JRebel for IntelliJ 版本:2019.1.4 1、启用自
阅读全文
摘要:Java8 新增了 Optional 类,可以更加优雅地解决空指针的问题。 构造器 Optional 的构造器是私有的,不能通过 new 的方式来创建 Optional 对象,因此,Optional 提供了三个静态方法创建 Optional 对象,分别为 /`of(T value) ofNullab
阅读全文
摘要:MybatisAnnotationTools MybatisAnnotationTools 是基于 Java8 开发的一款可以用于自动化生成 MyBatis 注解类的工具,支持配置数据源、类路径,表名去前缀、指定类名前后缀等功能。同时支持 Java 8 和 Mybatis 3.5+ 的一些新特性,比
阅读全文
摘要:集合 1 ConcurrentHashMap 基于 散列链表+红黑树 实现,类似于 HashMap,JDK 8 进行了优化,利用 volatile + CAS 实现无锁化操作,保证线程安全的同时,提高性能。默认容量16,默认加载因子0.75; &ems
阅读全文
摘要:1 List 1.1 ArrayList 基于数组实现,按照插入顺序排序,可重复,线程不安全,默认初始化为空数组对象,在添加第一个元素时,初始化大小为10的数组。支持自动扩容,扩展因子为0.5,即 newCapacity=oldCapacity*1.5,扩容方式是 Arrays.copyOf(ele
阅读全文