目录NIO类库简介NIO服务端序列图 服务端代码示例:NIO客户端序列图客户端代码示例: 我们首先需要澄清一个概念:NIO到底是什么的简称?有人称之为New I/O,因为它相对于之前的I/O类库是新增的,所以被称为New I/O,这是它的官方叫法。但是,由于之前老的I
转载
2018-10-30 13:34:00
62阅读
流式编程是1.8中的新特性,基于常用的四种函数式接口以及Lambda表达式对集合类数据进行类似流水线一般的操作流式编程分为大概三个步骤:获取流 → 操作流 → 返回操作结果流的获取方式这里先了解获取流的常用的两种方式,后面在进行流的操作集合中获取流众所周知Java中所有的集合都是Collection下的实现类,在Collection接口中就提供了获取流的方法:public class Applic
转载
2023-07-20 19:53:07
50阅读
Buffer用于和NIO通道进行交互。数据是从通道读入缓冲区,从缓冲区写入到通道中的。以写为例,应用程序都是将数据写入缓冲,再通过通道把缓冲的数据发送出去,读也是一样,数据总是先从通道读到缓冲,应用程序再读缓冲的数据。 缓冲区本质上是一块可以写入数据,然后可以从中读取数据的内存( 其实就是数组)。这
原创
2021-08-10 17:22:00
90阅读
什么是NIO? NIO 库是在 JDK 1.4 中引入的。NIO 弥补了原来的 I/O 的不足,它在标准 Java 代码中提供了高速的、面向块的 I/O。NIO翻译成 no-blocking io 或者 new io都说得通。 和BIO的主要区别 Java NIO和IO之间第一个最大的区别是,IO是
原创
2021-08-10 17:22:03
130阅读
服务端提供IP和监听端口,客户端通过连接操作想服务端监听的地址发起连接请求,通过三次握手连接,如果连接成功建立,双方就可以通过套接字进行通信。 传统的同步阻塞模型开发中,ServerSocket负责绑定IP地址,启动监听端口;Socket负责发起连接操作。连接成功后,双方通过输入和输出流进行同步阻塞
原创
2021-08-10 17:22:07
116阅读
//这段代码主要是创建一个登录窗口界面,在这个界面中有文本组件、普通按钮组件、标签组件,
原创
2022-12-13 15:46:17
155阅读
StringBuffer类String类的特点:String类的对象有两种实例化方式,一种是直接赋值,只会开辟一块堆内存空间,而且对象可以自动入池,另外一种方式使用构造方法完成,会开辟两块空间,有一块空间将成为垃圾,并且不会自动入池,但是可以通过intern()方法手工入池;字符串常量一旦声明则不可改变,而字符串对象可以改变,但是改变的是其内存地址的指向;通过以上的几个特点就可以清楚的发现,Str
转载
2023-08-12 11:32:23
41阅读
上一遍是纯java代码编写的窗口, 其实Java也有像VC++, C#或者VB那样子的窗体直接设计, Matisse F
原创
2022-12-13 15:47:21
109阅读
第一章 网络编程入门1.1软件结构C/S结构 :全称为Client/Server结构,是指客户端和服务器结构。常见程序有QQ、迅雷等软件。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-I4W8REjW-1575344968236)(img/1_cs.jpg)]B/S结构 :全称为Browser/Server结构,是指浏览器和服务器结构
原创
2021-08-18 10:57:25
66阅读
在兼顾面向对象特性的基础上,Java语言通过Lambda表达式与方法引用等,为开发者打开了函数式编程的大门。 下面我们做一个初探。2.1 Lambda的延迟执行有些场景的代码执行后,结果不一定会被使用,从而造成性能浪费。而Lambda表达式是延迟执行的,这正好可以 作为解决方案,提升性能。性能浪费的日志案例注:日志可以帮助我们快速的定位问题,记录程序运行过程中的情况,以便项目的监控和优化...
原创
2022-03-04 18:05:59
108阅读
在兼顾面向对象特性的基础上,Java语言通过Lambda表达式与方法引用等,为开发者打开了函数式编程的大门。 下面我们做一个初探。2.1 Lambda的延迟执行有些场景的代码执行后,结果不一定会被使用,从而造成性能浪费。而Lambda表达式是延迟执行的,这正好可以 作为解决方案,提升性能。性能浪费的日志案例注:日志可以帮助我们快速的定位问题,记录程序运行过程中的情况,以便项目的监控和优化...
原创
2021-08-18 10:46:13
78阅读
第一章 网络编程入门1.1软件结构C/S结构 :全称为Client/Server结构,是指客户端和服务器结构。常见程序有QQ、迅雷等软件。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-I4W8REjW-1575344968236)(img/1_cs.jpg)]B/S结构 :全称为Browser/Server结构,是指浏览器和服务器结构。常见浏览器有谷歌、...
原创
2022-03-04 18:32:49
42阅读
1995年sun公司发布了第一个Java语言版本,可以说从JDK1.1到JDK1.4期间Java的使用主要是在移动应用和中小型企业应用中。在此类领域中基本不会涉及大型并发场景,当然也没有大型互联网公司使用Java,因为担心它本身的性能。在互联网及服务器硬件迅猛的发展下,sun公司开始更加注重企业级应用方面,毫无疑问高并发是一个主题。于是在J2SE5.0(JDK1.5)代号为老虎的版本中增加了更加强
原创
2021-02-19 14:39:53
303阅读
转载自:https://www.jb51.net/article/190708.htm 写在前面:函数式编程与回调函数有什么关系吗? 个人理解函数式编程是一种编程范式,回调函数是一种以解耦为目标的调用模式。但从java的实际使用中看,函数式编程其实就是回调函数的一种应用。 1.函数式接口 1.1概念 ...
转载
2021-07-22 14:23:00
256阅读
2评论
jdk使用介绍1.什么是jdkJDK(Java Development Kit,java开发者工具, Java开发包 ),其实它就是一个提供给开发者用的电脑软件,用来方便编程开发。如果你不需要进行编程开发,仅仅想运行java程序的话,那么只使用安装jre就可以了。2. JDK、JRE、JVM间的关系Jvm(Java Virtual Machine,Java 虚拟机),是Java 实现跨平台最核心的
转载
2023-10-11 08:53:29
11阅读
第三章 综合案例3.1 文件上传案例文件上传分析图解【客户端】输入流,从硬盘读取文件数据到程序中。【客户端】输出流,写出文件数据到服务端。【服务端】输入流,读取文件数据到服务端程序。【服务端】输出流,写出文件数据到服务器硬盘中。基本实现服务端实现:public class FileUpload_Server { public static void main(Str...
原创
2022-03-04 18:10:18
13阅读
实验环境 只有两台机子,一台虚拟机192.168.1.200,另外一台物理机192.168.1.201。 目标 执行一个shell脚本,给这两台机子自动安装jdk。 实验步骤 1.自动设置ssh免密码登录 执行脚本之后,遍历服务器ip,对每一个服务进行如下操作 2.每台服务
转载
2018-09-28 09:58:00
40阅读
第三章 综合案例3.1 文件上传案例文件上传分析图解【客户端】输入流,从硬盘读取文件数据到程序中。【客户端】输出流,写出文件数据到服务端。【服务端】输入流,读取文件数据到服务端程序。【服务端】输出流,写出文件数据到服务器硬盘中。基本实现服务端实现:public class FileUpload_Server { public static void main(Str...
原创
2021-08-18 10:46:15
58阅读
JDK5新版RMI编程指南前言我前一段时间需要为我的一个Java程序提供远程访问接口,供其他Java程序使用。Java程序可以使用很多种远程访问技术实现这一需求。由于我的远程客户端是java程序,因此,我决定使用RMI这种远程访问技术。RMI是java平台上最快的远程访问技术。Spring框架为包括RMI在内的各种远程访问技术提供了很好的工具类,能够使我们方便的公布RMI接口和访问RMI远程对象。但是,我的那个Java程序并没有使用Spring框架。因此,我研究了怎样在一般的java程序中使用RMI技术。我寻找了一些RMI资料。根据那些RMI资料,构建一个RMI服务器需要写大量的代码。这太离.
转载
2007-08-02 13:40:00
93阅读
2评论
linuxwindowsubuntu 12.04linux 平台:官方地下载:java7chinaunix~/.profileJAVA_H
转载
2011-06-03 14:21:00
118阅读
2评论