Java基础IO流学习笔记一.什么是IO流二.File类1.创建文件2.File类常用API三.流的分类四.常用的一些流节点流和处理流的区别:InputStream常用子类(字节输入流)1.FilelnputStream:2.BufferedInputStream:3.ObjectInputStream:OutputStream常用子类(字节输出流)1.FileOutputStream:文件的拷
转载
2023-08-19 15:20:50
66阅读
文章目录一、异常异常的分类异常的抛出和自定义异常二 .File类常用方法构造方法常用方法代码示范三、IO流1、分类1.文件访问流2.缓冲流3.对象流 一、异常java.lang.Throwable类是Java语言中错误(Error)和异常(Exception)的超类。 其中Error类主要用于描述Java虚拟机无法解决的严重错误,通常无法编码解决,如:JVM挂掉了等。 其中Exceptio
转载
2023-12-14 12:18:32
58阅读
arithmeticException:当出现异常的运算条件时,抛出此异常,例如一个整数除以零时,
抛出此类的一个实例
常见的异常有
indexoutofboundsexception
nullpointerexception
Stringoutofboundsexception
Throwable类是java语言中所有错误或异常的超类
erro是throwable的子类,用于指示合理的应用程序不
转载
2024-04-18 10:03:08
28阅读
IO流IO流概述及其前奏IO流概述IO流用来处理设备之间的数据传输上传文件和下载文件IO流前奏File表示的是IO流将要操作的文件,所以先要学习File类在常见的操作文件(上传文件和下载文件)的过程中可能出现问题,我们需要对应的代码进行处理,所以要学习异常异常异常的概述和分类异常的概述异常就是java程序在运行过程中出现错误异常的分类运行期异常:可以选择解决或不解决Error:无法解决编译器异常:
转载
2023-12-12 22:28:26
67阅读
本文部分参考 Guide大佬的八股文!!!UNIX 系统下, IO 模型一共有 5 种: 同步阻塞 I/O、同步非阻塞 I/O、I/O 多路复用、信号驱动 I/O 和异步 I/O。本文记录不易理解,建议去看这里的讲解。BIO (Blocking I/O)BIO 属于同步阻塞 IO 模型。在同步阻塞 IO 模型中,应用程序发起 read 调用后,会一直阻塞,直到在内核把数据拷贝到用户空间。同步阻塞:
转载
2023-11-25 06:15:31
31阅读
# Java IO 类结构及其设计模式
Java 的 IO(Input/Output)类库是 Java 编程语言中的一个重要组成部分,提供了一套用于处理输入输出操作的强大工具。在探讨 Java IO 类结构的设计模式之前,我们首先要了解它的基本构成。在 Java 中,IO 类的设计主要采用了 **装饰者模式(Decorator Pattern)**。
## 什么是装饰者模式?
装饰者模式允许
学习IO流之前,先介绍异常,以后我们会经常遇到各种各样的异常,那么遇到异常我们该怎么处理呢? 一:异常 1.1 异常:就是程序出现的不正常的情况。 异常大致分类: ①错误(Error):这是非常严重的问题,一般我们处理不了,一般在这里指的是硬件问题。 ②异常(Exception): a.编译时期异常 开始就必须要处理的,如果不处理,后面就走不了。 b.运行时期异常
转载
2024-01-01 12:39:00
62阅读
异常概念首先,看一下此图(此图罗列出了大致的java异常的关系和类型,觉得还是比较清楚的) 可以看出,Java中所有异常都是父类Throwable下的子类,主要包括了Error和Exception两种类型。Error:错误。指的是编译时出现的所有错误,以及系统内部的错误,虚拟机JVM内部的错误(如VirtulMachineError其子类),是应用层(程序层)不可处理的错误,将由JVM自行处理,一
转载
2023-12-23 22:12:47
69阅读
大家学习java编程语言的最终目的都是希望通过它获得一份不错的工作和不菲的收入。所以大部分人都是需要面对面试官的提问的。今天就来为大家介绍一下面试时会提到的问题,一起来看看吧。首先是,IO概念传统的java.io包,它基于流模型实现。交互方式是同步、阻塞的方式,也就是说,在读取输入流或者写入输出流时,在读、写动作完成之前,线程会一直阻塞在那里,它们之间的调用是可靠的线性顺序。缺点则是IO效率和扩展
转载
2023-09-28 09:17:31
53阅读
@目录什么是 java?JAVA三大体系Java SEJava EEJavaMEjava的主要特性和优势1. 面向对象2. 平台无关性3. 可移植性4. 简单性5. 解释执行6. 多线程7. 分布式8. 健壮性9. 高性能10. 安全性11.动态性java程序的运行机制JDK 、JRE、JVMjava的编程规范什么是 java?Java 是近 10 年来计算机软件发展过程中的传奇,其在众多开发者心
转载
2023-08-13 22:28:39
16阅读
# 如何实现Java IO buffer状态
## 1. 流程概述
要实现Java IO buffer状态,需要了解IO流的概念和buffer的作用。首先,需要创建一个输入流并将其连接到目标数据源,然后创建一个buffer并将输入流关联到buffer,最后从buffer中读取数据。下面是整个过程的详细步骤:
```mermaid
gantt
title Java IO Buffer状态
原创
2024-04-11 04:53:37
30阅读
1 今天看了网上的课程学习了java常见的几种异常,再结合网上查询的资料,总结十点: 1、NullPointerException空指针异常,操作一个 null 对象的方法或属性时会抛出这个异常。2、OutofOutofMemoryError内存出现异常的一种异常,这不是程序能控制的,是指要分配的对象的内存超出了当前最大的堆内存,需要调整堆内存大小(-Xmx)以及优化程序。3、IOExc
转载
2023-10-31 11:30:58
233阅读
1. Java 简介Java由Sun Microsystems公司于1995年5月推出,是一种面向对象的编程语言。在2009年4月20号,ORACLE (甲骨文)收购了 Sun 公司,也就是说 Java 这门语言现在归属于 ORACLE 这家公司门下。在 Java 这门语言体系当中,最基础的部分就是 Java SE 部分,Java 的标准版本。它包括Java最基础的一些结构,包括面向对象的一些特性
转载
2023-09-25 20:26:56
95阅读
Java通过Executors提供四种线程池,分别为:newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。newScheduledThreadPool 创建一个定长线程池,支持定时及周期性任务执行。newSingl
中断是指CPU对系统发生的某个事件做出的一种反应,CPU暂停正在执行的程序,保存现场后自动去执行相应的处理程序,处理完该事件后再返回中断处继续执行原来的程序。。中断一般三类,一种是由CPU外部引起的,称为外中断。如I/O中断、时钟中断,一种是来自CPU内部事件或程序执行中引起的中断,例如程序非法操作,地址越界、浮点溢出)称为内中断,或者(异常,陷入),最后一种是在程序中使用了系统调用引起的。而中断
转载
2024-08-05 21:45:28
51阅读
阻塞 Blocked阻塞状态是线程因为某种原因放弃CPU使用权,暂时停止运行。直到线程进入就绪状态,才有机会转到运行状态。阻塞的情况大概三种:1、等待阻塞:运行的线程执行wait()方法,JVM会把该线程放入等待池中。(wait会释放持有的锁) 2、同步阻塞:运行的线程在获取对象的同步锁时,若该同步锁被别的线程占用,则JVM会把该线程放入锁池中。 3、其他阻塞:运行的线程执行sleep()或joi
转载
2023-07-29 15:04:07
115阅读
这几天在看IO和NIO,说IO是阻塞的,当多个IO访问服务器时,发生阻塞的时候,CPU要不停的轮询每个IO的线程,看哪个IO的阻塞解除。会浪费CPU资源。然后我看了线程的状态分类,专门有人说过阻塞和同步是不一样的。1、新建状态(New):新创建了一个线程对象。2、就绪状态(Runnable):线程对象创建后,其他线程调用了该对象的start()方法。该状态的线程位于可运行线程池中,变得可运行,等待
转载
2023-09-22 19:09:27
52阅读
目录I/O 设备I/O 设备的概念I/O 设备的类型设备与控制器之间的接口设备控制器设备控制器的基本功能设备控制器的组成内存映像I/O 通道引入 I/O 通道的动机通道类型瓶颈问题对 I/O 设备的控制方式轮询的可编程 I/O 方式中断的可编程l/O方式轮询和中断的比较直接存储器访问方式I/O 通道控制方式设备分配设备分配中的数据结构设备分配的因素设备的固有属性设备分配算法设备分配中的安全性设备分
转载
2023-07-18 12:24:58
163阅读
Java中的线程的生命周期大体可分为6种状态,要学好它,思路非常简单,只要能搞懂生命周期中各个节点的状态转换机制就可以了,文末我还汇总线程生命周期的常见考点作为补充。本节课重点会讲到以下几点:Java线程的6种状态线程的状态流转sleep wait notify yield join的区别线程状态与流转面试题Java线程的6种状态Java 语言中线程共有六种状态,分别是:1. NEW(初始化状态)
转载
2023-08-31 06:49:26
78阅读
java nio 里的buffer是缓存数据,通常缓冲区是一个数组,字节数组,也可以是别的类型。最常用的就是bytebuffer,还有一些其它的类型:charbuffer,shortbuffer,intbuffer,longbuffer,floatbuffer,doublebufer。一开始在知识(一)里写到,想要用nio读取数据,都是从channel读取到buffer。然后应用从buffer读取
转载
2023-08-14 16:10:28
105阅读