前言        最近了解了一下设计模式,起初看是《大话设计模式》,这本书是用C#语言写,觉着挺有意思,其实很多模式我们都已经在用了,却不知道这就是设计模式。所以后来买了本GOF《设计模式——可复用面向对象软件基础》打算好好钻研下。这本书是设计模式鼻祖,相当权威,书名中说是“可复用面向对象软件基础”,这是基础,我对此表示比较震撼。用了三年
平时写应用代码,用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)是前辈经验积累,是软件开发人员解决软件开发过程中一般问题通用方案,能够帮助提高代码可重用性,增强系统可维护性,快速地解决开发过程中常见诸多难题。对于开发人员来说,掌握设计模式有助于提高代码质量,促进代码重用,增强架构健壮性。随着编程语言不断发展,新特性层出不穷,在其被广泛使用前,程序员往往需要花费大量时间去理解和掌握。本书目的就是
JAVA面试基础知识收集 有时候面试官会问得非常细,非常基础,以至于是一些你都没有注意过小常识,这里收集了一点JAVA小知识,便于查阅。面试知识主要分为以下几类:这里只是少量内容,后续会不断补充。1.Java基础知识,包括jvm,spring,等知识。2.常用框架相关,包括SSM,springboot等。3.Linux常识。4.数据库常识。5.设
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就像名字一样,就是个缓
一.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 NIONIO概述
转载 2021-07-23 14:35:34
146阅读
  • 1
  • 2
  • 3
  • 4
  • 5