自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 ArrayList和Vector的使用及底层剖析

#ArrayList和Vector的使用及底层剖析集合类与接口的关系接口是不能实例化对象的,只有具体的类才能实例化对象,Java的聚合框架库中的集合基本都继承了一个或两个接口。(比如ArrayList就继承了List接口,就具有List接口所具有的特点)集合的顶级接口:Map、Collection所有的集合类都是继承了Collection接口或者是Map接口。ArrayList我们点开ArrayList的源码,发现ArrayList实现了以下接口:implements List<E

2020-11-22 16:58:14 381 1

原创 你不知道的Java8新特性之----Stream

Java8新特性之----Stream前言Stream介绍Stream的操作创建流四种创建流的方法通过一个集合创建Stream通过一个数组创建Stream通过Stream.of创建无限流使用Stream操作数据操作一:筛选和切片操作二:映射操作三:排序终止Stream操作一:匹配和查找操作二:归约操作三:收集前言Java作为一门火热的编程语言,为当今的互联网世界立下了汗马功劳,二u金她已经25 岁了,从诞生至今随着时间的推移,Java已经更新换代到了Java14了,但是根据JetBrains发布的调查

2020-05-30 16:00:39 233

原创 设计模式之适配器模式、IO流中的适配器

设计模式之适配器模式、IO流中的装饰器适配器介绍示例代码类适配器对象适配器IO中的使用装饰器与适配器异同点适配器介绍Adapter:将一个类的接口转化成客户希望的另外的一个接口,乍一听十分弱智,你直接调用希望的那一个接口不就完了??Adapter模式使原来接口不兼容,不能一起工作的类可以一起工作。举个真实的例子,读卡器是作为内存卡和笔记本之间的适配器。您将内存卡插入读卡器,再将读卡器插入笔记本,这样就可以通过笔记本来读取内存卡。实现:类适配器和对象适配器使用继承(就是所谓的类适配器模式)使

2020-05-26 18:54:18 346

原创 设计模式之装饰器模式、IO流中的装饰器

设计模式之装饰器模式、IO流中的装饰器装饰器特点代码示例IO流中的使用装饰器特点装饰器的定义:装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变原来类。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。对功能的扩展也可以通过继承扩展所需要功能的类的方法,但是Java中的继承时单继承,如果想要扩展多个功能就需要不断继承,代码相当冗余。Comp

2020-05-26 16:26:54 402

原创 IO|RandomAccessFile详解、文件任意位置插入数据程序

IO|RandomAccessFile详解、文件任意位置插入数据程序特点构造方法特有方法使用文件任意位置插入程序特点RandomAccessFile其实不属于流体系的一员,他主要是封装了字节流的缓冲区,通过内部指针来操作字符数组中的数据。特点:主要用来 操作文件,构造函数只接收两种类型的参数:通过字符串路径、通过File实例,来创造对象可以对文件进行读操作,也可以对文件进行写操作,在对对象实例化时需要指定操作模式(r,rw)构造方法public RandomAccessFile(Stri

2020-05-26 01:00:41 450

原创 IO|对象流、序列化和反序列化介绍、ArrayList中的序列化

对象流、序列化和反序列化介绍、ArrayList中的序列化 对象流:ObjectXXXObjectOutputStreamObjectInputStream序列化和反序列化序列化特点serialVersionUIDtransient关键字ArrayList源码再探究Serializable是一个空接口,是如何保证序列化的对象流:ObjectXXX和对象相关的IO操作,我们用ObjectInputStream和ObjectOutputStream这两个类作为例子来探讨一下对象流的相关操作。这两个流给我们

2020-05-25 18:13:20 203

原创 IO|转换流和缓冲流详解

IO|转换流和缓冲流详解转换流OutputStreamWriterInputStreamReader缓冲流BufferedWriterBufferedReader转换流和缓冲流都是处理流,也称高级流,他们的使用都是要和节点流进行配合的。转换流作用:将字节流和字符流进行相互的转换操作字符对人来说还是比操作字节要更加简单一些,所以出现了转换流。OutputStreamWriter将字节输出流变为字符输出流class OutputStreamWriter extends Writer从类的定

2020-05-24 22:15:13 250

原创 IO|字节流字符流详解

IO|字节流字符流详解IO流的操作步骤字节输出流:OutputStream字节输入流:InputStream字符输出流:Writer字符输入流:ReaderIO流的操作步骤使用File类打开一个文件通过字节流或者字符流的子类指定输出的位置进行读写操作关闭输入/输出流注意:使用IO操作属于资源操作,一定要记得关闭。字节输出流:OutputStreamOutputStream是IO包(java.io)中字节输出流中最大的父类定义如下:public abstract class Outpu

2020-05-24 17:55:12 120

原创 IO|IO流的介绍&字节流和字符流

IO|IO流的介绍&字节流和字符流IO流的概念IO流的分类输入流和输出流字节流和字符流节点流和处理流字节流和字符流的区别字符集编码IO流的概念流使一组有顺序的,有起点和终点的字节的集合,是对数据传输的总称或抽象。流的本质:数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。流的作用:为数据源和目的地建立一个输送通道。Java中所有传统的流形式都在java.io包路径下,用于实现输入和输出的功能。IO流的分类三种划分形式:流的方向:输入流和输出流,方

2020-05-24 01:35:26 282

原创 IO|File类的基本操作&树状打印文件小程序

IO|File类的基本操作&树状打印文件小程序IO知识点File类相对路径和绝对路径File类的构造函数File(Srting pathname)File(String parent, String child)File(File parent, String child)常用方法一些常用方法String[] list()String[] list(FilenameFilter filter)小程序IO知识点File类IO体系输入字节流 InputStream 输出字节流 OutputS

2020-05-23 00:08:32 123

原创 多线程基础(二)| 线程的优先级、CountDownLatch 和CyclicBarrier

多线程基础 | 线程的优先级、线程的生命周期及相关知识1.线程优先级优先级的继承性2.守护线程3.线程的生命周期4.线程join5.CountDownLatch 和CyclicBarrier6.线程中断7.如何关闭一个线程1.线程优先级线程优先级的设置和获取分别可以用setPriority()方法和getPriority()方法。和优先级队列一样,每个线程有一个队行的优先级的数值来判断线程优先级的高低,取值范围为1~10,数字越大优先级越高,默认值为5。理论上讲优先级高的先被执行。实际上,优先级高只

2020-05-11 15:47:19 212

原创 多线程基础(一)| 什么是线程、串行并发并行、定义线程单元

多线程基础 | 什么是线程、串行并发并行、定义线程单元1.程序、进程与线程线程和进程的区别与联系2.线程帮我们解决了哪些事情start方法线程的父子关系3.串行?并发?并行?4.线程常用方法(Thread类中提供的方法)5.定义线程执行单元的方式1.程序、进程与线程程序分为可执行程序 和不可执行 程序进程:简单的讲进程就是运行起来的程序,我们编写的代码运行起来,或者我们电脑上的可执行程序例如.exe后缀的文件运行起来就变成了程序。如:当我们写下这些代码: public static

2020-05-11 15:46:04 568

原创 深入JVM(三)|被标记为垃圾的方法、垃圾回收算法、垃圾回收器

深入JVM(三)|被标记为垃圾的方法、垃圾回收算法、垃圾回收器七、对象被标记为垃圾的方法(一)GC原理(二)对象被标记为垃圾的方法引用计数器方法(早期采用)可达性分析八、垃圾回收算法介绍(一)标记-清除算法(二)复制算法(三)标记-整理算法(四)分代回收算法九、垃圾收集器(一)Serial收集器(二)ParNew收集器(三)Parallel Scavenge收集器(四)Serial Old收集器(...

2020-04-30 12:23:41 375

原创 深入JVM(二)|启动参数设置、Java命令、JVM调优

深入JVM(二)|启动参数设置、Java命令、JVM调优四、JVM的启动参数设置(一)标准参数(二)非标准参数(三)非stable参数(非静态参数)五、Java命令(一) jps:显示当前所有Java进程pid的命令(二) jinfo:实时查看和调整虚拟机参数(三) jstat:监控虚拟机各种运行状态信息(四) jmap:生成堆转储快照(五) jhat:Java堆分析工具(六) jstack:堆栈...

2020-04-30 11:47:38 1686

原创 深入JVM(一)|基础知识、类加载机制、内存模型

深入JVM(一)|基础知识、类加载机制、内存模型一、JVM基础知识(一)Java跨平台性解释(二)JVM介绍(三)JDK/JVM/JRE三者关系(四)JVM的生命周期二、JVM的工作过程类加载机制(一)类加载的时机(二)类加载器(三)双亲委派模型(四)类加载的详细过程三、JVM的工作过程内存模型(一)程序计数器(二)Java虚拟机栈(三)本地方法栈(四)堆(五)方法区一、JVM基础知识(一)J...

2020-04-30 10:46:47 198

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除