目录NIO类库简介NIO服务端序列图 服务端代码示例:NIO客户端序列图客户端代码示例: 我们首先需要澄清一个概念:NIO到底是什么的简称?有人称之为New I/O,因为它相对于之前的I/O类库是新增的,所以被称为New I/O,这是它的官方叫法。但是,由于之前老的I
转载
2018-10-30 13:34:00
62阅读
char类型的使用(二)一、例题:将多个字母进行小写转换成大写二、例题:将四个大写字母转换成小写字母三、总结 一、例题:将多个字母进行小写转换成大写代码:#include <stdio.h>
int main (void)
{
char a,b,c,d; //定义一个四个字符量
printf("请输入你想要的四个小写字母:");
scanf("%c%c%c%c",&a,&
转载
2024-04-06 23:21:18
86阅读
1、顺序结构 代码是从上到下、从左到右运行的 2、选择结构 python中的选择结构就是判断条件是否成立,常用if…elif…else作判断语句。if语句就是选取要执行的结果,if 后面若无其他条件则为单分支,若有一个else则为双分支,若有多个elif以及一个最终可选的else则为多分支。python会执行第一个计算结果的代码(遵循顺序结构),如果之前的条件都不成立,就执行else。 单分支 双
转载
2023-06-28 14:32:04
75阅读
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阅读
[JDK]了解多线程以及如何进行并发编程?简介本文主要介绍多线程基本知识以
原创
2022-01-07 16:11:22
64阅读
[JDK]了解多线程以及如何进行并发编程?简介本文主要介绍多线程基本知识以及如何进行并发编程?文章目录[JDK]了解多线程以及如何进行并发编程?硬件层面软件层面并发和并行JAVA中的线程线程的基础源码分析线程的启动线程的中断异步并发异步 Future异步Callback异步编排 CompletableFuture
原创
2021-06-09 16:12:26
267阅读
编写程序是一项系统而繁琐的工作,它不仅需要程序设计人员具有一定的功底,更需要有良好的编程习惯和风格。良好的编程习惯和风格不仅可以使程序代码更易于读懂和修改,更重要的是,它可以使程序的结构更加合理,有助于提高程序的执行效率。下面是我在程序设计中总结的一些经验,供大家参考。
设计顺序
 
转载
2023-08-29 06:47:02
33阅读
有很多人,java都下载好,却因不会配置JDK,而无法编程。今天巩固就来教大家配置JDK。第一步:将下载好的java放在D盘(最好不要占用C盘)。 第二步:右击我的电脑,选择“属性”,单击“高级”,再点“环境变量”。 第三步:点“新建”,创建两个变量变量名:CLASSPATH 变量值:;D:\Java\jdk1.6.0_43\lib\tools.ja
原创
2022-11-28 09:27:05
139阅读
第一章 网络编程入门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阅读
流式编程是1.8中的新特性,基于常用的四种函数式接口以及Lambda表达式对集合类数据进行类似流水线一般的操作流式编程分为大概三个步骤:获取流 → 操作流 → 返回操作结果流的获取方式这里先了解获取流的常用的两种方式,后面在进行流的操作集合中获取流众所周知Java中所有的集合都是Collection下的实现类,在Collection接口中就提供了获取流的方法:public class Applic
转载
2023-07-20 19:53:07
50阅读
第一章 网络编程入门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阅读
在兼顾面向对象特性的基础上,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阅读
你也许曾经想过要学习如何开发软件—或只是想临时的写出一个脚本—但不知道如何入手。 幸运的是,现在的互联网上到处都有丰富的学习资源让你能在短时间里成为一个程序员。
转载
精选
2012-11-09 10:48:50
395阅读
很多人关心这个问题,其实一张图足以说明每个语言的位置没有最好的语言,只有最适合的应用场景参考:c#,c++,Java,Python选择哪个好?
原创
2022-03-01 11:27:11
359阅读
交互提示模式下编写代码也许最简单的运行Python程序的办法就是在Python交互命令行中输入这些程序。有多种办法能够开始这样的命令行:在IDE中、系统终端中等。具体相关PATH环境变量的设置,此处不再赘述DOS窗口:IDLE(GUI)交互式运行代码键入一行代码,enter键执行退出交互会话,Unix、Linux系统:Ctrl+D、exit();Windows、Mac DOS:Ctrl+z;IDL
转载
2023-08-10 11:07:27
78阅读
JDK 之 如何实现clone方法clone方法实现 测试类:Student
原创
2022-02-10 17:06:26
320阅读
JDK 之 如何实现clone方法clone方法实现 测试类:Student、Teacherclone实现方式:Human类通过实现Clonable接口中clone方法在clone方法中通过super.clone()调用父类Object的clone方法/* * @ProjectName: 编程学习 * @Copyright: 2018 HangZhou ...
原创
2021-06-09 17:03:29
418阅读