自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 传输层协议——TCP协议 (详解!!!)

TCP的报文格式 1. 源端口号,目的端口号 和 udp 相同(前面文章介绍了udp) 2. 4位首部长度 —— TCP的报头长度 3. 选项 —— option (可选的:可以有,可以没有) 4.保留(6)位 5. 16位校验和TCP协议 的相关特性 1.有连接 2.面向字节流 和 全双工 2.可靠传输TCP可靠传输是如何达成的? 1.确认应答机制 2. 超时重传机制 3.连接管理  ##建立连续(三

2023-11-01 22:08:19 799 3

原创 UDP协议(UDP协议特点 UDP的报文格式 UDP的服务端和客户端代码(简单的步骤))

端口号,固定就是占2个字节的1~1023 称为 "知名端口号"1024~65535 是我们普通的端口号端口号端口号UDP协议 UDP协议特点  UDP 无连接  UDP 面向数据报  UDP 全双工 UDP 的报文格式  什么是校验和?如何基于校验和来完成数据校验呢?CRC算法(循环冗余算法)MD5算法/SHA算法(这里只介绍MD5算法(工作中常用))UDP的服务端和客户端代码(简单的步骤例子) 

2023-10-09 21:56:46 373 1

原创 (JavaEE)(多线程案例)线程池 (简单介绍了工厂模式)(含经典面试题ThreadPoolExector构造方法)

(JavaEE)(多线程案例)线程池 (简单介绍了工厂模式)(含经典面试题ThreadPoolExector构造方法)实现一个简单的线程池内核态 和 用户态ThreadPoolExector 的使用方式  注册任务(简单):submit  ⁜⁜ 构造方法⁜⁜【经典

2023-09-20 21:37:18 604 4

原创 (JavaEE) 多线程基础3——多线程的代码案例 (单例模式, 阻塞队列,定时器)详解!!!

(JavaEE) 多线程基础3——多线程的代码案例 (单例模式, 阻塞队列,定时器)

2023-09-18 21:13:33 345 12

原创 (JavaEE)线程的状态

线程的所有状态NEW : Thread对象已经有了,但是start 方法还没调用。TERMINATED : Thread 对象还在,但内核中的线程已经没了RUNNABLE : 就绪状态 (线程已经在 CPU 上执行了/线程正在排队,等待在CPU上执行)TIMED_WAITING : 阻塞状态 。(由于 sleep 这种固定时间的方式产生的阻塞)WAITING : 阻塞 (由于wait 这种不固定时间的方式产生的阻塞)。BLOCKDE : 阻塞 (由于 锁竞争 导致的阻塞)

2023-09-12 18:23:47 136 8

原创 (JavaEE)多线程基础2:多线程带来的的风险-线程安全 ; wait 和 notify

线程安全问题,死锁,解决方法,volatile,synchronized 哲学家就餐问题死锁的的成因  解决死锁(重点⁜⁜)   —— 3. 请求保持   —— 4. 循环等待/环路等待解决方法2 —— volatile 关键字 内存可见性wait 和 notify

2023-09-08 19:31:23 349 7

原创 【数据结构篇】线性表2 —— 栈和队列

栈(Stack) 什么是栈 ? 栈的方法 和 使用 栈的模拟实现  先初始化一下栈  往栈里插入元素 (push)  栈是否为空(empty)  弹出栈顶元素(删除)(pop)  获取栈顶元素 (peek) 模拟实现完整代码 栈的应用场景  1. 改变元素的序列  2. 将递归转化为循环 补充 :队列(Queue) 什么是队列 ? 队列的方法 队列模拟实现  初始化

2023-09-06 16:21:32 713 9

原创 【数据结构篇】线性表1 --- 顺序表、链表 (万字详解!!)

前言:这篇博客我们重点讲线性表中的顺序表、链表线性表(linear list)是n个具有相同特性的数据元素的有限序列。线性表是一种在实际中广泛使用的数据结构,常见的线性表:顺序表、链表、栈、队列...线性表在逻辑上是线性结构,也就说是连续的一条直线。但是在物理结构上并不一定是连续的,线性表在物理上存储时,通常以数组和链式结构的形式存储。

2023-09-03 17:23:30 2547 11

原创 (javaEE)多线程基础1: 进程和线程的联系和区别 。Java如何进行多线程编程?Thread 类及常见方法。

进程 1.进程具有独立性  ———— 虚拟地址空间线程 为什么要引入多个线程? 多线程注意点 ⁜⁜总结:线程和进程的区别和联系⁜⁜ (经典面试题)Java如何进行多线程编程? 创建线程  ——方法1 继承 Thread 类  ——方法2 实现 Runnable 接口  —— 使用Runnable的写法 和 直接继承 Thread 有什么区别?  匿名内部类 方法   继承 Thread,重写run,但是使用匿

2023-08-31 12:26:51 388 5

原创 (javaEE) 进程调度

进程首先我们要了解一下什么是进程?简单来说,进程:跑起来的程序我们打开任务管理器,每一个跑起来的进程都是一个应用程序那如何管理进程?1.先描述:使用PCB结构(进程管理块 )表示出进程的各种属性。2.后组织:使用双向链表,把这些PCB结构串起来。PCB中比较重要的属性1.pid进程标识符2.内存指针进程持有的内存资源3.文件描述符表进程持有的硬盘资源4.状态这些用来完成’‘进程调度”,和进程持有的CPU资源密切相关5.优先级6.上下文7.记账信息。

2023-08-27 15:25:09 360 8

原创 JAVA ---- 经典排序算法

目录一. 插入排序1. 直接插入排序 代码演示2.希尔排序( 缩小增量排序 )二. 选择排序 1.直接选择排序 代码: 2. 堆排序 代码 三. 交换排序 1. 冒泡排序 代码 2. 快速排序 代码(有注释): 由上图可清晰的看到,如何直接插入,从第二个(下标为 1 )开始 ,向前比较,以此类推 二. 选择排序 1.直接选择排序 2. 堆排序 简单来说,把数组变成大根堆,之后让第一个和最后一个交换,然后再把换后的变成大根堆,这样最大的就都再

2023-07-19 21:51:45 1166 4

原创 (java)异常 (详解)

Exception:异常产生后程序员可以通过代码进行处理,使程序继续执行。我们平时所说的异常就是Exception(具体类型参考异常的体系结构图下面那一堆)Error:指的是Java虚拟机无法解决的严重问题,比如:JVM的内部错误、资源耗尽等,典型代表:StackOverflowError(栈溢出)和OutOfMemoryError(堆溢出)ps:CloneNotSupported处理过程。

2023-05-15 14:51:32 4270 7

原创 图书管理系统(Java简单版)(完整代码+详解)

因为每一个操作功能都要有对应的工作,所以干脆创建个接口 ,对代码更好的规范。接下来细说BookList类,InOperation接口和User类。和 Main类(这俩要一起看)

2023-05-12 21:41:26 13871 42

原创 (java)继承和多态 (详解)

1 继承1.1为什么需要继承1.2 继承概念1.3 继承的语法1.4 父类成员访问1.4.1 子类中访问父类的成员变量1.4.2 子类中访问父类的成员方法1.5 super关键字1.6 子类构造方法1.7 super和this1.7.1 this1.7.2 super和this1.8 再谈初始化1.9继承方式1.10继承与组合2 多态2.1 多态的概念2.2 多态实现条件2.3 重写2.4 向上转移和向下转型

2023-05-07 16:41:28 3702 9

原创 数据结构与常量(Java)

目录1.字面常量2. 数据类型3. 变量 3.1 变量概念3.2 语法格式补充:变量int longshortdouble和floatcharbooleanbyte4.类型转换类型提升小结 5. 字符串类型1. int 转成 String 2. String 转成 int 类似System.Out.println("Hello World");这种语句,不论程序何时运行,输出的都是HelloWorld,其实"Hello World"就是字面常量。 注意:字符串、整形、浮点型、字符型以及布尔型,在Java

2023-04-16 20:02:36 437 2

原创 (C语言)文件操作-----详解

目录1. 为什么使用文件2. 什么是文件程序文件数据文件文件名3. 文件的打开和关闭文件指针文件的打开和关闭🙉🙉打开文件(fopen函数)🙈🙈关闭文件(fclose函数)补充:相对路径绝对路径4. 文件的顺序读写顺序读写函数字符输入函数 ——fputc函数 ——— 写文件操作 ——所有输出流字符输出函数 ——fgetc函数 ——— 读文件操作——所有输入流文本行输入函数 ——fputs函数——写一行数据

2023-04-05 17:51:24 943 10

原创 结构体详解 ——— C语言

目录1.结构体结构体类型的声明结构的自引用结构体变量的定义和初始化结构体内存对齐结构体传参结构体实现位段(位段的填充&可移植性) 位段的内存分配 结构体声明公式 举例说明特殊类型匿名结构体类型​​​匿名结构体类型只能在结构体哪里创建变量(全局变量) 这样也是不对的,这么写编译器认为是错的,因为编译器认为这两个类型是不一样所以尽量不要写匿名结构体 结构的自引用 那我们访问的时候要如何找到下一个结点呢? 此时的结点既需要储存自己的数据,又需要和下一个结点建立联系🙈🙈错误案例这样写是错的,你无法

2023-03-24 19:53:01 338 1

原创 字符串函数和内存操作函数-----c语言

字符串函数和内存操作函数-----c语言

2023-03-17 22:12:20 196 9

原创 C语言学习(计算n的阶层 求最大公约数 求素数)

1.break和continue在循环中的作用2.计算n的阶层3.求最大公约数4.求素数(试除法)

2023-01-12 11:43:22 1072 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除