最近参加了一次面试,我这篇文章将对面试进行复盘,因为没有复盘的面试,不是一次成功的面试。面试问题大概几个模块:1、java基础2、javaweb3、运维4、数据库5、微服务基础6、微服务设计7、成长性第一次面试的问题:都是循序渐进的,这是我面试的一些回答,以及反思1、io,nio,aio的区别?回答:io 是 同步阻塞,nio同步非阻塞,aio当时记不大清(以为自己没用过,其实
**** 新手切记,得多实践去敲,不要以为自己看懂了,就会了,一定一定一定的多敲代码。****(一) 在电脑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 和传统的
转载
2023-10-10 20:27:04
94阅读
1. Java中有几种类型的流? 字符流和字节流。字节流继承inputStream和OutputStream 字符流继承自InputSteamReader和OutputStreamWriter 总体结构图2.字节流和字符流哪个好?怎么选择? 缓大多数情况下使用字节流会更好,因为字节流是字符流的包装,而大多数时候 IO 操作都是直接操作磁盘文件,所以这些流在传输时都是以字节的方式进行的(
转载
2023-07-15 00:48:40
94阅读
前言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 的最佳实践(答案)IO 对 Java 应用的性能非常重要。理想情况下,你不应该在你应用的关键路径上避免 IO 操作。下面是一些你
转载
2023-09-19 05:48:04
110阅读
# Java IO流面试题: 入门指南
## 一、了解Java IO流
在Java中,我/0流用于输入和输出数据。理解IO流的基本概念是十分重要的,因为面试中常常会问到相关问题。Java IO流主要分为字节流(InputStream和OutputStream)和字符流(Reader和Writer)。学习输入输出流的关键是熟悉不同类型的流,并了解它们如何处理数据。
## 二、处理Java IO
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 的面试题IO 是 Java 面试中一个非常重要的点。你应该很好掌握 Java IO,NIO,NIO2 以及与操作系统,磁盘 IO 相关的基础知识。下面是 Java IO 中经常问的问题。66)在我 Java 程序中,我有三个 socket,我需要多少个线程来处理?67)Java 中怎么创建 ByteBuffer?
转载
2024-07-16 08:55:09
42阅读
文章目录前言一、谈谈Java IO里面的常见类,字节流,字符流、接口、实现类、方法阻塞二、什么是节点流,什么是处理流,它们各有什么用处,处理流的创建有什么特征三、讲讲NIO四、字节流和字符流哪个好?怎么选择?五、什么是缓冲区?有什么作用?六、字符流和字节流有什么区别?七、什么是Java序列化,如何实现Java序列化?八、PrintStream、BufferedWriter、PrintWriter的
目录1. IO多路复用的底层原理2. 缓冲区是什么意思?3. 通道是个什么意思?4. 同步与异步、阻塞与非堵塞5. 什么是AIO,NIO,BIO6. 流一般需不需要关闭,如果关闭的话在用什么方法,一般要在哪个代码块里面关闭比较好,处理流是怎么关闭的,如果有多个流互相调用传入是怎么关闭的?7. 什么是节点流,什么是处理流,它们各有什么用处,处理流的创建有什么特征?8. PrintStream、Buf
转载
2023-07-26 19:27:39
69阅读
原标题:技术分享:Java IO面试题Java IO是面试中常问到的问题.1.什么是IO流?它是一种数据的流从源头流到目的地。比如文件拷贝,输入流和输出流都包括了。输入流从文件中读取数据存储到进程(process)中,输出流从进程中读取数据然后写入到目标文件。2.字节流和字符流的区别。字节流在JDK1.0中就被引进了,用于操作包含ASCII字符的文件。JAVA也支持其他的字符如Unicode,为了
转载
2023-07-20 22:44:11
45阅读
关于Java IO流学习总结
一、IO流的三种分类方式
1.按流的方向分为:输入流和输出流
2.按流的数据单位不同分为:字节流和字符流
3.按流的功能不同分为:节点流和处理流
二、IO流的四大抽象类:
字符流:Reader Writer
字节流:InputStream(读数据)
OutputStream(写数据)
三、In
转载
2023-07-06 23:51:12
68阅读
Java包66. JDK 中常用的包有哪些java.lang:这个是系统的基础类;java.io:这里面是所有输入输出有关的类,比如文件操作等;java.nio:为了完善 io 包中的功能,提高 io 包中性能而写的一个新包;java.net:这里面是与网络有关的类;java.util:这个是系统辅助类,特别是集合类;java.sql:这个是数据库操作的类67. import java和javax
转载
2023-09-20 08:53:20
196阅读
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阅读
Hello,各位小伙伴们,我们的面试真题系列又来啦~JDK 中常用的包有哪些java.lang:这个是系统的基础类;java.io:这里面是所有输入输出有关的类,比如文件操作等;java.nio:为了完善 io 包中的功能,提高 io 包中性能而写的一个新包;java.net:这里面是与网络有关的类;java.util:这个是系统辅助类,特别是集合类;java.sql:这个是数据库操作的类。imp
转载
2023-07-17 21:42:31
124阅读
点赞