随笔分类 - Java
摘要:NIO(New IO,Non-Blocking IO) NIO是从Java 1.4版本开始引入的一套新的IO API,可以替代标准的Java IO APINIO支持面向缓冲区(IO是面向流)、基于通道的IO操作,NIO将以更高效的方式进行文件的读写操作Java API提供了两套NIO,一套是针对标准
阅读全文
摘要:序列化(Serialization):将对象的状态信息转换为可以存储或传输的形式的过程 反序列化(DeSerialization) static属性不参与序列化 如果不希望某个属性参与序列化,要使用 transient 修饰 凡是实现Serializable接口的类都有一个表示序列化版本标识符的静态
阅读全文
摘要:在Java中,数据的输入/输出操作以“流”的方式进行 字节流:以字节为单位获取数据(命名以Stream结尾的一般是字节流)字符流:以字符为单位获取数据(以Reader/Writer结尾的一般是字符流) 节点流:可以直接从数据源或目的地读写数据处理流:不直接连接到数据源或目的地,是处理流的流,处理流也
阅读全文
摘要:创建线程的两种方式 继承Thread类,重写run方法 实现Runnable接口,重写run方法 注意:Thread类实现了Runnable接口 run方法只是一个普通的方法,没有真正地启动一个线程start()方法调用start0()方法后,该线程并不一定会立马执行,只是将线程变成了可运行状态,具
阅读全文
摘要:Collections是一个操作Set、List和Map等集合的工具类Collections中提供了一系列静态方法对集合元素进行排序、查询和修改等操作 排序 sort(List<T> list):对集合中元素按自然排序的升序排序 sort(List<T> list, Comparator<? sup
阅读全文
摘要:Comparator内部比较器对于自定义的数据类型,要想实现类的可比较性,可以通过在自定义类内部实现Comparable接口,重写compareTo方法实现排序功能例如 Collections.sort(集合类) 和 Arrays.sort(数组) Comparator外部比较器不需要在自定义类中实
阅读全文
摘要:Map Map中的key和value为Object类型数据,会封装到HashMap$Node对象中Map中key不可以重复,但value可以重复当添加相同key的数据时,value会替换原来的valueMap中key可以为null,value也可以为null,但key为null只能有一个,value
阅读全文
摘要:Collection Collection接口没有直接实现的子类,是通过它的子接口Set和List来实现的 常用方法: size():判断集合中元素的个数 isEmpty():判断集合是否为空 contains(Object o):检查集合中是否包含指定的对象 toArray():把集合元素存储到数
阅读全文
摘要:在jvm运行空间中,对象的整个生命周期大致可以分为七个阶段: 创建阶段(Creation) 应用阶段(USing) 不可视阶段(Invisible) 不可到达阶段(Unreachable) 可收集阶段(Collected) 终结阶段(Finalized) 释放阶段(Free) 一、创建阶段 在对象创
阅读全文
摘要:参考:https://blog.csdn.net/zhengzhb/article/details/7331354
阅读全文
摘要:一、反射介绍 Java反射机制可以在运行时检查类、接口、方法和变量等信息,还可以在运行时实例化新对象、调用方法以及获取和设置变量值。 有些情况下,我们要使用的类在运行时才会确定,这时我们不能在编译期使用,因此只能通过反射的形式来使用在运行时才存在的类,这是反射用得比较多的场景。 编译时,我们对于类的
阅读全文
摘要:在JAVA以及其他的面向对象设计模式中,类与类之间主要有6种关系,分别是:依赖、关联、聚合、组合、继承、实现,他们的耦合度依次增强。其中,关联、聚合和组合关系仅仅是在语义上有所区别,所谓语义就是指上下文环境、特定情景等,它们在编程语言中的体现却是基本相同的。 一、继承关系 继承(Inheritanc
阅读全文