随笔分类 -  【Java】-- 代码之美

Hutool,一个超好用的 Java 工具类库
摘要:## 一、简介 Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让Java语言也可以“甜甜的”。 Hutool的目标是使用一个工具方法代替一段复杂代码,从而最大限度的避免“复制粘贴”代码的问题,彻底改变我们写代码 阅读全文
posted @ 2023-09-07 08:41 雨点的名字 阅读(2268) 评论(1) 推荐(6) 编辑
java代码之美(17) ---Java8 LocalDateTime
摘要:Java8 LocalDateTime 在java8之前我们在处理时间的时候都是用的Date,但它其实有很明显的缺点。 1.我们也会对日期做一些操作,比如加几天、加几分,当月的最后一天等等。有些计算实现比较复杂。 2.也会用SimpleDateFormat来格式化日期。但SimpleDateForm 阅读全文
posted @ 2020-07-21 22:06 雨点的名字 阅读(3226) 评论(0) 推荐(5) 编辑
java代码之美(16) ---Java8 Optional
摘要:Java8 Optional 一句话介绍Optional类:使用JDK8的Optional类来防止NullPointerException(空指针异常)问题。 一、前言 在我们开放过程中,碰到的异常中NullPointerException必然是排行第一的。所以在平时编码中,我们会时时的判断null 阅读全文
posted @ 2020-02-20 21:58 雨点的名字 阅读(3708) 评论(5) 推荐(10) 编辑
java代码之美(15)---Java8 Function、Consumer、Supplier
摘要:Java8 Function、Consumer、Supplier 有关JDK8新特性之前写了三篇博客: 1、java代码之美(1) Java8 Lambda 2、java代码之美(2) Java8 Stream 3、java代码之美(13) Predicate详解 这一篇我们来了解JDK8已经定义好 阅读全文
posted @ 2020-02-16 23:04 雨点的名字 阅读(17922) 评论(1) 推荐(5) 编辑
java代码之美(14)---Java8 函数式接口
摘要:Java8 函数式接口 之前写了有关JDK8的Lambda表达式:java代码之美(1) Java8 Lambda 函数式接口可以理解就是为Lambda服务的,它们组合在一起可以让你的代码看去更加简洁。 一、概念 1、什么是函数式接口 概念 所谓的函数式接口, 当然首先是一个接口, 然后就是在这个接 阅读全文
posted @ 2020-02-10 22:56 雨点的名字 阅读(1554) 评论(0) 推荐(4) 编辑
java代码之美(13)--- Predicate详解
摘要:Predicate详解 遇到Predicate是自己在自定义Mybatis拦截器的时候,在拦截器中我们是通过反射机制获取对象的所有属性,再查看这些属性上是否有我们自定义的UUID注解。 如果有该注解,那么就给该属性赋值UUID随机字符串,作为主键保存到数据库。所以前提条件就是获取带有UUID注解的属 阅读全文
posted @ 2019-08-08 23:08 雨点的名字 阅读(44006) 评论(1) 推荐(18) 编辑
java代码之美(12)---CollectionUtils工具类
摘要:#CollectionUtils工具类 这篇讲的CollectionUtils工具类是在apache下的, 而不是springframework下的CollectionUtils。 个人觉得CollectionUtils在真实项目中,可以使你的代码更加简洁和安全。 所以需要倒入相关jar包,目前从m 阅读全文
posted @ 2019-04-28 21:57 雨点的名字 阅读(44257) 评论(4) 推荐(21) 编辑
java代码之美(11)---java代码的优化
摘要:java代码的优化 随着自己做开发时间的增长,越来越理解雷布斯说的: 敲代码要像写诗一样美。也能理解有一次面试官问我你对代码有洁癖吗? 一段好的代码会让人看就像诗一样,也像一个干净房间会让人看去很舒服。 一段好的项目代码我觉得可以用这三个维度去分析。1)性能 2)可扩展性3)可读性 有关代码的规范早 阅读全文
posted @ 2019-03-09 20:39 雨点的名字 阅读(3070) 评论(1) 推荐(9) 编辑
java代码之美(10)---Java8 Map中的computeIfAbsent方法
摘要:Map中的computeIfAbsent方法 Map接口的实现类如HashMap,ConcurrentHashMap,HashTable等继承了此方法,通过此方法可以在特定需求下,让你的代码更加简洁。 一、案例说明 1、概述 在JAVA8的Map接口中,增加了一个方法computeIfAbsent, 阅读全文
posted @ 2018-08-15 00:06 雨点的名字 阅读(13033) 评论(0) 推荐(3) 编辑
java代码之美(9)---guava之Lists、Maps
摘要:guava之Lists、Maps 谷歌提供了guava包里面有很多的工具类,Lists和Maps集合工具,集合操作做了些优化提升。 1、概述 1、静态工厂方法 (1)Guava提供了能够推断范型的静态工厂方法 List<Person> list = Lists.newArrayList(); Map 阅读全文
posted @ 2018-08-07 21:44 雨点的名字 阅读(16923) 评论(0) 推荐(3) 编辑
java代码之美(8)---guava字符串工具
摘要:guava字符串工具 在java开发过程中对字符串的处理是非常频繁的,google的guava工具对字符串的一些处理进行优化,使我们开发过程中让自己的代码看去更加美观,清爽。 一、Joiner 根据给定的分隔符把字符串连接到一起。MapJoiner 执行相同的操作,但是针对 Map 的 key 和 阅读全文
posted @ 2018-08-05 22:25 雨点的名字 阅读(3484) 评论(0) 推荐(3) 编辑
java代码之美(7)---guava之Bimap
摘要:guava之Bimap bimap的作用很清晰:它是一个一一映射,可以通过key得到value,也可以通过value得到key。 一、概述 1、bimap和普通HashMap区别 (1)在Java集合类库中的Map,它的特点是存放的键(Key)是唯一的,而值(Value)可以不唯一,而 bimap要 阅读全文
posted @ 2018-08-05 12:02 雨点的名字 阅读(2522) 评论(0) 推荐(4) 编辑
java代码之美(6)---guava之multimap
摘要:guava之multimap 上一篇讲到Multiset它可以对存入相同元素做一个计数的功能,那multimap呢? 一、概述 1、基本介绍和案例说明 multimap和MultiSet的继承结果很相似,只不过在上层的接口是Multimap不是Multiset。 Multimap的特点其实就是可以包 阅读全文
posted @ 2018-08-03 09:09 雨点的名字 阅读(24230) 评论(4) 推荐(5) 编辑
java代码之美(5)---guava之Multiset
摘要:guava之Multiset 一、概述 Guava提供了一个新集合类型Multiset,它可以多次添加相等的元素,且和元素顺序无关。Multiset继承于JDK的Cllection接口,而不是Set接口。它和set最大的区别就是 它可以对相同元素做一个计数的功能,普通的 Set 就像这样 :[car 阅读全文
posted @ 2018-08-03 00:23 雨点的名字 阅读(5548) 评论(0) 推荐(0) 编辑
java代码之美(4)---guava之Immutable(不可变)集合
摘要:Immutable(不可变)集合 一、概述 guava是google的一个库,弥补了java语言的很多方面的不足,很多在java8中已有实现,暂时不展开。Collections是jdk提供的一个工具类。 Guava中不可变对象和Collections工具类的unmodifiableSet/List/ 阅读全文
posted @ 2018-08-02 00:18 雨点的名字 阅读(19836) 评论(1) 推荐(9) 编辑
java代码之美(3)---guava 复写Object常用方法
摘要:guava 复写Object常用方法 Guava 是一个 Google 的基于java1.6的类库集合的扩展项目,这个库提供用于集合,缓存,支持原语,并发性,常见注解,字符串处理,I/O和验证的实用方法。 这些高质量的 API 可以使你的Java代码更加优雅,更加简洁,让你工作更加轻松愉悦。 一、概 阅读全文
posted @ 2018-08-01 23:09 雨点的名字 阅读(2816) 评论(0) 推荐(0) 编辑
java代码之美(2)---Java8 Stream
摘要:Stream 第一次看到Stream表达式就深深把我吸引,用它可以使你的代码更加整洁而且对集合的操作效率也会大大提高,如果你还没有用到java8的Stream特性,那就说明你确实out啦。 一、概述 1、什么是Stream Stream是一种可供流式操作的数据视图有些类似数据库中视图的概念它不改变源 阅读全文
posted @ 2018-08-01 00:11 雨点的名字 阅读(6850) 评论(3) 推荐(19) 编辑
java代码之美(1)---Java8 Lambda
摘要:Lambda 一、概述 1、什么是Lambda表达式 Lambda 表达式是一种匿名函数,简单地说,它是没有声明的方法,也即没有访问修饰符、返回值声明和名字。 它可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格,使 Java 语言的表达能力得到了提升。 2、Lambda表达式的语法 基本语法: 阅读全文
posted @ 2018-07-31 01:21 雨点的名字 阅读(26274) 评论(5) 推荐(43) 编辑