前言 最近了解了一下设计模式,起初看的是《大话设计模式》,这本书是用C#语言写的,觉着挺有意思,其实很多模式我们都已经在用了,却不知道这就是设计模式。所以后来买了本GOF的《设计模式——可复用面向对象软件的基础》打算好好钻研下。这本书是设计模式的鼻祖,相当权威,书名中说的是“可复用面向对象软件的基础”,这是基础,我对此表示比较震撼。用了三年的面
转载
2024-01-11 21:10:42
50阅读
平时写应用代码,用API就够了,不大追究下去,而要对技术理解更深,就要往下追究,。靠平时的工作,技术是不会有大的长进的,还得要有意识地学习思考训练,动眼动手动脑。
原创
2021-07-01 16:43:45
209阅读
讲VLAN与VXLAN的书
VLAN(Virtual Local Area Network)和VXLAN(Virtual Extensible LAN)是计算机网络中常用的虚拟网络技术。本文将通过对比这两种技术,为读者带来一本关于VLAN与VXLAN的书籍。
书的第一章将介绍VLAN的基本概念和工作原理。VLAN是一种将物理网络划分成多个逻辑网络的技术。它能够实现不同逻辑网络之间的隔离,提高网
原创
2024-01-30 22:08:45
171阅读
# 如何编写一本关于软件架构方法的书
在写一本关于软件架构方法的书的过程中,遵循一个系统化的流程是至关重要的。以下是一个简单的流程步骤表格,帮助你理清思路。
| 步骤 | 描述 |
|------|------|
| 1. 确定主题 | 明确书中的主要架构方法和主题 |
| 2. 资料收集 | 收集关于这些方法的资料,包括书籍、论文和在线资源 |
| 3. 制定大纲 | 编写章节大纲,以确保逻
原创
2024-09-03 05:40:56
16阅读
Java IO读写原理
无论是Socket的读写还是文件的读写,在Java层面的应用开发或者是linux系统底层开发,都属于输入input和输出output的处理,简称为IO读写。在原理上和处理流程上,都是一致的。区别在于参数的不同。
用户程序进行IO的读写,基本上会用到read&write两大系统调用。可能不同操作系统,名称不完全一样,但是功能是一样的。
先强调一个基础知识:read系统
设计模式(design patterm)是前辈的经验积累,是软件开发人员解决软件开发过程中的一般问题的通用方案,能够帮助提高代码的可重用性,增强系统的可维护性,快速地解决开发过程中常见的诸多难题。对于开发人员来说,掌握设计模式有助于提高代码质量,促进代码重用,增强架构健壮性。随着编程语言的不断发展,新特性层出不穷,在其被广泛使用前,程序员往往需要花费大量时间去理解和掌握。本书的目的就是
转载
2023-10-25 13:05:19
162阅读
JAVA面试基础知识收集
有时候面试官会问得非常细,非常的基础,以至于是一些你都没有注意过的小常识,这里收集了一点JAVA的小知识,便于查阅。面试的知识主要分为以下几类:这里只是少量内容,后续会不断补充。1.Java基础知识,包括jvm,spring,等知识。2.常用框架相关,包括SSM,springboot等。3.Linux常识。4.数据库常识。5.设
转载
2024-07-11 14:46:23
37阅读
JAVA NIOJava Nio是对java io的改进,它支持阻塞和非阻塞两种方式,如果选择阻塞方式就退化到java io.在java io处理client和server端的连接中,一个主线程接受连接请求,线程池中有多个工作线程处理具体连接和I/O操作,优点是能够响应多个client的响应需求,达到并发的目的,但是有以下局限, ⑴ Java 虚拟机会为每个线程分配独立的堆栈
转载
2023-08-27 14:39:21
84阅读
Wed Jan 21, 2015 by idouba injavajava, nio来自Jenkov.com的比较完整但是足够brief的一个系列:Java NIO Tutorial,介绍了NIO的主要机制和其中几个重要对象的作用和工作。1. 三个对象NIO核心的三个对象:ChannelsBuffersSelectors简单讲三个对象:Channel 像IO的流,Buffer就像名字一样,就是个缓
转载
2023-09-05 13:50:54
55阅读
一.java NIO 和阻塞I/O的区别 1. 阻塞I/O通信模型 2. java NIO原理及通信模型 二.java NIO服务端和客户端代码实现 具体分析:一.java NIO 和阻塞I/O的区别 1. 阻塞I/O通信模型 假如现在你对阻塞I/O已有了一定了解,
转载
2024-02-01 17:39:57
29阅读
Java NIO 简介 JAVA NIO有两种解释:一种叫非阻塞IO(Non-blocking I/O),另一种也叫新的IO(New I/O),其实是同一个概念。它是一种同步非阻塞的I/O模型,也是I/O多路复用的基础,已经被越来越多地应用到大型应用服务器,成为解决高并发与大量连接、I/O处理问题的有效方式。NIO是一种基于通道和缓冲区的I/O方式,它可以使用Native函数库直接分配堆外内存(区
转载
2023-09-01 10:19:34
51阅读
Java IO/NIO的区别一、概念 IO流简单来说就是Input和Output流,IO流主要是用来处理设备之间的数据传输,Java对于数据的操作都是通过流实现,而java用于操作流的对象都在IO包中。 NIO即New IO,这个库是在JDK1.4中才引入的。NIO和IO有相同的作用和目的,但实现方式不同,NIO主要用到的是块,所以NIO的效率要比IO高很多。在Java API中提供了两套NIO,
转载
2023-09-01 10:20:01
62阅读
接上一篇,客户端的程序就相对于简单了,只需要负责连接,发送下载文件名,再读数据就行了。主要步骤就是注册->连接服务器->发送下载请求->读数据->断开连接。 第一步:注册,并注册connect事件。if(selector == null)
selector = Selector.open();
SocketChannel channel = SocketChanne
转载
2024-01-12 06:43:50
32阅读
1、文件NIOpackage cn.edu.jxnu.nio;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.nio.ByteBuffer;
import java.nio.channels.FileChannel;
import
转载
2023-07-19 13:14:57
44阅读
Java NIO简介和系列详解资料整理
转载
精选
2016-08-23 23:48:02
692阅读
Java NIO:IO与NIO的区别2019年04月15日 16:44:47 清纯玉面可爱小郎君 阅读数 21一、概念 NIO即New IO,这个库是在JDK1.4中才引入的。NIO和IO有相同的作用和目...
转载
2019-07-26 16:57:00
181阅读
2评论
出NIO,另一套就是...
转载
2023-02-02 07:07:04
77阅读
缓冲区操作:缓冲区,以及缓冲区如何工作,是所有I/O的基础。所谓“输入/输出”讲的无非就是把数据移出货移进缓冲区。进程执行I/O操作,归纳起来也就是向操作系统发出请求,让它要么把缓冲区里的数据排干,要么用数据把缓冲区填满。进程使用这一机制处理所有数据进出操作。Java.nio中的类被特意的设计为支持
原创
2021-07-29 16:26:46
458阅读
ava NIO 由以下几个核心部分组成:ChannelsBuffersSelectors虽然Java NIO 中除此之外还有很多类和组件,但在我看来,Channel,Buffer 和 Selector 构成了核心的API。其它组件,如Pipe和FileLock,只不过是与三个核心组件共同使用的工具类。因此,在概述中我将集中在这三个组件上。其它组件会在单独的章节中讲到。
转载
2023-04-25 20:51:37
127阅读
Java NIO:NIO概述
转载
2021-07-23 14:35:34
146阅读