Java基础知识
ONROAD0612
不问前程何如,但愿落幕无悔
展开
-
Java基础--Iterator
一、为什么要使用迭代器?请设想一样,一段代码,之前是用于对List操作的,而现在需要这段代码对Set进行操作,该怎么办呢?大家可能想到再编写对Set进行操作的代码就可以了,然后此时如果我们使用迭代器将会显得代码更加优雅,因为迭代器可以针对不同的集合类对象进行操作,而根本不管集合类到底是什么。二、什么是迭代器?迭代器是一个对象,它的功能是遍历并选择集合中的对象,而并不需要知道该集合到底是...原创 2016-06-04 15:41:11 · 366 阅读 · 2 评论 -
JDK1.8 -- Stream应用示例
package com.liutao.java8;import java.util.*;import java.util.stream.Collectors;import static java.util.stream.Collectors.*;/** * @author: LIUTAO * @Date: Created in 2019/6/4 10:00 * @Modif...原创 2019-06-04 17:18:23 · 277 阅读 · 0 评论 -
Java基础--浅拷贝VS深拷贝
Java中对象的创建 clone顾名思义就是复制, 在Java语言中, clone方法被对象调用,所以会复制对象。所谓的复制对象,首先要分配一个和源对象同样大小的空间,在这个空间中创建一个新的对象。那么在java语言中,有几种方式可以创建对象呢? 1 使用new操作符创建一个对象2 使用clone方法复制一个对象 那么这两种方式有什么相同和不同呢? new操作符的本意是...转载 2017-10-29 17:43:18 · 407 阅读 · 0 评论 -
Java基础--序列化的方式
一、概叙为了方便Java对象能够在网络间进行传输,我们需要将Java对象进行序列化。针对序列化我们不仅仅可以使用JDK提供的API,还有其他工具类,比如Hessian、Protobuff序列化、json序列化、Fast json序列化等方式。针对Java的序列化拥有很多缺点,无法跨语言,序列化的码流太大,序列化的性能太差。下面我们具体来看看这几种方式的实现。二、HessianHessian实现对象...原创 2018-04-22 22:45:39 · 254 阅读 · 0 评论 -
Java基础--序列化
一、概叙我们知道在两个进程进行远程通信的时候,可以相互发送各种数据,包括文本、图片、音频和视频等,而这些内容在网络间都是通过二进制序列的形式进行传输的。那么如果我们要在网络间传输对象需要做些什么呢?当然这就是我们下面提到的序列化和反序列化。针对发送方,需要将对象转换成字节序列,然后在网络上进行传输,针对接收方将从网络上接受来的字节序列转换成对象。那么序列化的好处是什么呢?(1)使用序列化可以实现将...原创 2018-04-22 17:37:15 · 256 阅读 · 0 评论 -
java基础--正则表达式
java正则表达式一、正则表达式常用的构造元素(1)字符 x 字符 x。举例:'a'表示字符a \\ 反斜线字符。 \n 新行(换行)符 ('\u000A') \r 回车符 ('\u000D')(2)字符类 [abc] a、b 或 c(简单类) [^abc] 任何字符,除了 a、b 或 c(否定) [a-zA-Z] a到 z 或 A到 Z,...原创 2017-08-20 09:55:37 · 275 阅读 · 0 评论 -
java基础--异常总结
Java--异常总结一、异常的概念异常是指影响程序正常的运行的事件,例如程序总除数为0的情况,内存溢出的情况。二、异常的分类在java中所有的异常类都是Throwable的子类,而该类又有两大子类,分别是Error和Exception。(1)Error和Exception的区别Error属于系统级别的异常,是程序无法处理的,通常我们也不应该处理,例如OutOfmemoryError。...原创 2017-05-22 11:29:58 · 382 阅读 · 0 评论 -
JDK1.8 -- 函数式接口应用示例
package com.liutao.java8;import org.apache.commons.lang3.StringUtils;import java.util.function.Consumer;import java.util.function.Function;import java.util.function.Predicate;import java.util....原创 2019-06-05 09:45:19 · 917 阅读 · 0 评论