Java基础系列
Java基础系列-Enum深入解析 Java基础系列-substring的原理 Java基础系列-时间日期API Java基础系列-SPI你认识吗 Java基础系列-单例的7种写法 Java基础系列-封装与继承,this、super关键字的...
Java基础系列-Enum深入解析 Java基础系列-substring的原理 Java基础系列-时间日期API Java基础系列-SPI你认识吗 Java基础系列-单例的7种写法 Java基础系列-封装与继承,this、super关键字的...
原创文章,转载请标注出处:《Java基础系列-Comparable和Comparator》 一、概述 Java中的排序是由Comparable和Comparator这两个接口来提供的。 Comparable表示可被排序的,实现该接口的类的对...
原创文章,转载请标注出处:《Java基础系列-equals方法和hashCode方法》 概述 equals方法和hashCode方法都是有Object类定义的。 public class Object { public native int...
原创文章,转载请标注出处:《Java基础系列-二进制操作》 概述 Java源码中涉及到大量的二进制操作,非常的复杂,但非常的快速。 Java二进制表示法 首先了解下二进制,二进制是相对十进制而言的,当然还有八进制,十六进制等等,我们常用的都...
原创文章,转载请标注出处:《Java基础系列-final、finally关键字》 一、概述 final是Java关键字中最常见之一,表示“最终的,不可更改”之意,在Java中也正是这个意思。 有final修饰的内容,就会变得与众不同,它们会...
原创文章,转载请标注出处:《Java基础系列-static关键字》 一、概述 static关键字是Java诸多关键字中较常使用的一个,从其本意可得其意:静态,何为静态呢?静,即不动,静止,固定不变之意(其实可以理解为存储位置不变)。 Jav...
原创文章,转载请标注出处:《Java基础系列-序列化与反序列化》 一、序列化简介 在项目中有很多情况需要对实例对象进行序列化与反序列化,这样可以持久的保存对象的状态,甚至在各个组件之间进行对象传递和远程调用。序列化机制是项目中必不可少的常用...
原创文章,转载请标注出处:《Java基础系列-浅拷贝和深拷贝》 一、概述 Java中的拷贝功能是由Object类的clone方法定义的。 public class Object{ //... protected native Object ...
原创文章,转载请标注出处:《Java基础系列-Optional》 一、概述 Optional的引入是为了解决null的问题,那么到底是解决null的什么问题呢? 我们知道当我们针对null调用方法的之后,就会抛出空指针异常,Optional...
原创文章,转载请标注出处:《Java基础系列-Stream》 一、概述 Stream操作简称流操作,这里的流与IO流毫无关系,这里的流指的是流式操作,就是流水线操作。 Stream流操作主要包包括三大模块:创建流操作、中间流操作、终结流操作...
原创文章,转载请标注出处:《Java基础系列-Collector和Collectors》 一、概述 Collector是专门用来作为Stream的collect方法的参数的。 public interface Stream<T>...
原创文章,转载请标注出处:《Java基础系列-Lambda》 一、概述 JDK1.8引入了函数式编程,重点包括函数式接口、lambda表达式、方法引用等。 所谓函数式编程就是将函数(一段操作)作为一个基本单位进行传递。以前的Java中参数只...
原创文章,转载请标注出处:《Java基础系列-静态代理和动态代理》 1、动态代理(Dynamic Proxy) 代理分为静态代理和动态代理,静态代理是在编译时就将接口、实现类、代理类一股脑儿全部手动完成,但如果我们需要很多的代理,每一个都这...
原创文章,转载请标注出处:《Java基础系列-instanceof关键字》 instanceof关键字是在Java类中实现equals方法最常使用的关键字,表示其左边的对象是否是右边类型的实例,这里右边的类型可以扩展到继承、实现结构中,可以...
原创文章,转载请标注出处:《Java基础系列-Lombok常用注解》 Lombok注解解析: @NonNull 使用在方法的参数或者构造器的参数上,用于生成null验证。 Lombok可以识别任何第三方工具的字段上标注的@NonNull名称...