文章目录前言一、谈谈Java IO里面的常见类,字节流,字符、接口、实现类、方法阻塞二、什么是节点,什么是处理,它们各有什么用处,处理的创建有什么特征三、讲讲NIO四、字节流和字符哪个好?怎么选择?五、什么是缓冲区?有什么作用?六、字符和字节流有什么区别?七、什么是Java序列化,如何实现Java序列化?八、PrintStream、BufferedWriter、PrintWriter的
**** 新手切记,得多实践去敲,不要以为自己看懂了,就会了,一定一定一定的多敲代码。****(一) 在电脑D盘下创建一个文件为HelloWorld.txt文件,判断他是文件还是目录,在创建一个目录IOTest,之后将HelloWorld.txt移动到IOTest目录下去;之后遍历IOTest这个目录下的文 件(二) 递归实现输入任意目录,列出文件以及文件夹,效果看图(三) 递归实现列出当前工程下
转载 2023-08-16 18:18:06
80阅读
1.谈谈对 NIO 的认知?NIO的IO处理机制与以往的标准IO机制不同的是,新的机制把重点放在了如何缩短抽象与现实之间的距离上面。NIO中提出了一种新的抽象,NIO 弥补了原来的BIO的不足,它在标准 Java 代码中提供了高速的、面向块的I/O2.字节流和字符的区别?编码方式不同决定处理文件类型不同,字节流(ASCII)处理二进制文件,字符(Unicode)处理文本文件3.NIO 和传统的
 1. Java中有几种类型的? 字符和字节流。字节流继承inputStream和OutputStream 字符继承自InputSteamReader和OutputStreamWriter 总体结构图2.字节流和字符哪个好?怎么选择? 缓大多数情况下使用字节流会更好,因为字节流是字符的包装,而大多数时候 IO 操作都是直接操作磁盘文件,所以这些流在传输时都是以字节的方式进行的(
前言Java IO面试题汇总什么是IO? 它是一种数据的从源头流到目的地。比如文件拷贝,输入流从文件中读取数据存储到进程(process)中,输出从进程中读取数据然后写入到目标文件。字节流和字符的区别? 字节流用于操作包含ASCII字符的文件。JAVA也支持其他的字符如Unicode,为了读取包含Unicode字符的文件,JAVA语言引入了字符。ASCII作为Unicode的子集,对于英
转载 2023-09-14 23:03:48
42阅读
78、说出至少 5 点在 Java 中使用线程的最佳实践。这个问题与之前的问题类似,你可以使用上面的答案。对线程来说,你应该: a)对线程命名 b)将线程和任务分离,使用线程池执行器来执行 Runnable 或 Callable。 c)使用线程池79、说出 5 条 IO 的最佳实践(答案)IOJava 应用的性能非常重要。理想情况下,你不应该在你应用的关键路径上避免 IO 操作。下面是一些你
转载 2023-09-19 05:48:04
110阅读
# Java IO面试题: 入门指南 ## 一、了解Java IOJava中,我/0流用于输入和输出数据。理解IO的基本概念是十分重要的,因为面试中常常会问到相关问题。Java IO主要分为字节流(InputStream和OutputStream)和字符(Reader和Writer)。学习输入输出的关键是熟悉不同类型的,并了解它们如何处理数据。 ## 二、处理Java IO
原创 10月前
47阅读
1.PrintStream、BufferedWriter、PrintWriter的比较?  PrintStream类的输出功能非常强大,通常如果需要输出文本内容,都应该将输出包装成PrintStream后进行输出。它还提供其他两项功能。与其他输出不同,PrintStream 永远不会抛出 IOException;而是,异常情况仅设置可通过
1. 什么是阻塞?什么是非阻塞?阻塞:当某个事件或者任务在执行过程中,它发出一个请求操作,但是由于该请求操作需要的条件不满足,那么就会一直在那等待,直至条件满足;非阻塞:当某个事件或者任务在执行过程中,它发出一个请求操作,如果该请求操作需要的条件不满足,会立即返回一个标志信息告知条件不满足,不会一直在那等待。2. 同步IO是什么?异步IO是什么?同步IO:当用户发出IO请求操作之后,如果数据没有就
转载 2023-09-26 16:47:15
141阅读
1,volatile关键字是否能保证线程安全?() 答案:否        volatile关键字用在多线程同步中,可保证读取的可见性,JVM只是保证从主内存加载到线程工作内存的值是最新的读取值,而非cache中。但多个线程对volatile的写操作,无法保证线程安全。   &n
转载 2023-11-27 10:50:36
51阅读
   最近在面试,所以就把一些面试题做一下整理 一。java基础 1. i++ 和 ++i  在面试中遇到过这样一道题:i++和 || 相遇 短路原则,我们来看一下下面的代码:package org.example; public class Test02 { int i = 0, j = 0;
转载 2023-09-20 08:54:20
65阅读
3.1 介绍一下Java中的IO参考答案IO(Input Output)用于实现对数据的输入与输出操作,Java把不同的输入/输出源(键盘、文件、网络等)抽象表述为(Stream)。是从起源到接收的有序数据,有了它程序就可以采用同一方式访问不同的输入/输出源。按照数据流向,可以将分为输入流和输出,其中输入流只能读取数据、不能写入数据,而输出只能写入数据、不能读取数据。按照数据类型,可以
原创 精选 2023-03-13 16:40:30
895阅读
 由于篇幅过长,这篇文章接上一篇Java面试题Java IO 和 NIO 的面试题IOJava 面试中一个非常重要的点。你应该很好掌握 Java IO,NIO,NIO2 以及与操作系统,磁盘 IO 相关的基础知识。下面是 Java IO 中经常问的问题。66)在我 Java 程序中,我有三个 socket,我需要多少个线程来处理?67)Java 中怎么创建 ByteBuffer?
最近参加了一次面试,我这篇文章将对面试进行复盘,因为没有复盘的面试,不是一次成功的面试面试问题大概几个模块:1、java基础2、javaweb3、运维4、数据库5、微服务基础6、微服务设计7、成长性第一次面试的问题:都是循序渐进的,这是我面试的一些回答,以及反思1、io,nio,aio的区别?回答:io 是 同步阻塞,nio同步非阻塞,aio当时记不大清(以为自己没用过,其实
目录1. IO多路复用的底层原理2. 缓冲区是什么意思?3. 通道是个什么意思?4. 同步与异步、阻塞与非堵塞5. 什么是AIO,NIO,BIO6. 一般需不需要关闭,如果关闭的话在用什么方法,一般要在哪个代码块里面关闭比较好,处理是怎么关闭的,如果有多个互相调用传入是怎么关闭的?7. 什么是节点,什么是处理,它们各有什么用处,处理的创建有什么特征?8. PrintStream、Buf
转载 2023-07-26 19:27:39
69阅读
关于Java IO学习总结 一、IO的三种分类方式 1.按的方向分为:输入流和输出 2.按的数据单位不同分为:字节流和字符 3.按的功能不同分为:节点和处理 二、IO的四大抽象类: 字符:Reader Writer 字节流:InputStream(读数据) OutputStream(写数据) 三、In
转载 2023-07-06 23:51:12
68阅读
原标题:技术分享:Java IO面试题Java IO面试中常问到的问题.1.什么是IO?它是一种数据的从源头流到目的地。比如文件拷贝,输入流和输出都包括了。输入流从文件中读取数据存储到进程(process)中,输出从进程中读取数据然后写入到目标文件。2.字节流和字符的区别。字节流在JDK1.0中就被引进了,用于操作包含ASCII字符的文件。JAVA也支持其他的字符如Unicode,为了
Netty (年度最新面试题)1.你了解过哪些IO模型?2.什么是Reactor模型?Reactor的3种版本都知道吗?3.了解过粘包拆包吗?为什么会出现粘包拆包?怎么处理粘包拆包?4.UDP协议会有粘包拆包的问题吗?为什么?5.Netty 是什么?6.为什么要用 Netty?7.Netty 的应用场景了解么?8.Netty 的零拷贝了解么?9.Netty 的心跳机制了解么?10.Netty 中有
转载 2023-11-22 23:05:13
246阅读
Java包66. JDK 中常用的包有哪些java.lang:这个是系统的基础类;java.io:这里面是所有输入输出有关的类,比如文件操作等;java.nio:为了完善 io 包中的功能,提高 io 包中性能而写的一个新包;java.net:这里面是与网络有关的类;java.util:这个是系统辅助类,特别是集合类;java.sql:这个是数据库操作的类67. import java和javax
第 1 题:把二元查找树转变成排序的双向链表(树)第 2 题:设计包含 min 函数的栈(栈)第 3 题:求子数组的最大和(数组)第 4 题:在二元树中找出和为某一值的所有路径(树)第 5 题:查找最 小的 k 个元素(数组)第 6 题(腾讯面试题): 根据上排给出十个数,在其下排填出对应的十个数,要求下排每个数都是先前上排那十个数在下排出现的次数。 上排的十个数如下:【0 1 2 3 4 5 6
转载 2023-10-30 15:17:26
64阅读
  • 1
  • 2
  • 3
  • 4
  • 5