自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 计算机网络入门 -- TCP详解

1.32位序号:该条TCP数据携带的起始序号。2.32位确认序号:期望对方发送数据从那个序号开始发送。3.4位首部长度:最大为0xF(15),指的是TCP头部长度。首部长度4位首部长度DEC∗45.16位窗口大小:告知消息发送方,自己对消息的接收能力为多少,该值是动态变化的。6.16位校验和:校验数据在传输过程中是否失真。7.16位紧急指针:配合URG标志位发送带外数据。8.MSS:最大报文段长度。

2024-07-20 21:07:49 576

原创 计算机网络入门 -- 常用网络协议

计算机网络细分可以划为七层模型,分别是物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。而上三层可以划为应用层中。

2024-07-19 22:01:31 1773

原创 计算机网路入门 -- 网络性能指标

速率即数据率或数据传输率。其描述了连接在网络上的主机在数字信道上传送数据位数的速率,单位为b/s,kb/s,Mb/s等。

2024-07-17 21:36:59 416

原创 计算机网络入门 --网络模型

OSI七层模型是将计算机网络通信协议划分为七个不同层次的标准化框架,每一层都负责不同功能,并从物理连接层开始处理。OSI七层网络模型如下分别为:物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。接下来将介绍各个模型的性质。

2024-07-16 21:28:44 932

原创 计算机网络入门

计算机网络是将一个分散的、具有独立功能的计算机系统通过通信设备与线路等连接起来,由功能完善的软件实现资源共享和信息传递的系统。

2024-07-15 15:46:11 740

原创 操作系统入门 -- 设备管理

电脑本身可以外接多个输入输出设备,如键盘、鼠标、显示器等。由于这些设备的功能和特性不同,但是又需要由操作系统同一管理。为了屏蔽每个设备之间的差异,引入了设备控制器。设备控制器是CPU与其他外围硬件进行通信和操作的工具。其大致可以分为状态寄存器、命令寄存器和数据寄存器。

2024-07-14 11:33:23 754

原创 操作系统入门 -- 磁盘管理

表盘有一些磁性物质组成的盘片,可以利用这些磁性物质存储二进制数据。

2024-07-01 11:30:20 803

原创 操作系统入门 -- 文件管理

目前,计算机内存的容量依然有限,并且其特性决定了数据无法长时间保存,因此把执行的数据以文件形式保存在外存中,等到需要使用时再调入内存。所以,操作系统中需要增加一个文件管理系统用于对文件的保存、读取保护、共享等功能。

2024-06-28 15:38:14 855

原创 操作系统入门 -- 内存管理

交换主要是不同进程之间,而覆盖则是在同一程序或进程中。目前操作系统主流采用内存交换技术。从内存种类再到内存的管理方式,本文并未深入介绍,只是了解了基本的工作原理,未来将持续更新。

2024-06-26 11:21:56 926

原创 操作系统入门 -- 死锁

在两个或多个并发进程中,如果每个进程都持有某种资源,并且正在等待其他进程释放它或进程都保持资源,在当前状态下无法推进。通俗来说就是两个或多个进程进入无限期阻塞、互相等待状态。

2024-06-24 17:00:07 513

原创 操作系统入门 -- 进程的通信方式

进程通信就是在不同进程之间交换信息。在之前文章中可以了解到,进程之间相互独立,一般不可能互相访问。因此进程之间若需要通信,则需要一个所有进程都认可的共享空间,而这个空间就是内存区以及系统空间。总的来说,进程通信就是一组编程接口,可以让开发人员协调不同进程,使之能在一个操作系统里同时运行,并相互传递、交换信息。

2024-06-21 17:21:45 467

原创 操作系统入门 -- 进程的同步与互斥

在之前的文章中,我们了解了进程是如何被调度的。但在调度之前,进程需要获得资源。而获得这些资源则可能让进程之间陷入冲突。为了高效且平等地调度线程,需要引入同步功能。

2024-06-19 16:56:00 590

原创 操作系统入门 -- CPU调度算法

以下是各个算法的比较调度算法占用CPU方式吞吐量响应时间开销对进程影响饥饿问题FCFS非抢占不强调可能很慢,尤其进程执行时间差别很大时最小短进程不利;I/O进程不利无RR抢占(时间片用完)时间片很小时吞吐量很低为短进程提供很好响应时间最小公平对待无SJF非抢占高为短进程提供很好响应时间可能较大对长进程不利可能SRTN抢占(到达时)高提供很好响应时间可能较大对长进程不利可能HRRN非抢占高提供很好响应时间可能较大很好的平衡无。

2024-06-17 15:42:50 569

原创 操作系统入门 -- 进程管理

狭义:进程是一段程序的执行过程广义:进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。它是操作系统动态执行的基本单元,在传统的操作系统中,进程既是基本的分配单元,也是基本的执行单元。

2024-06-13 17:45:36 762

原创 操作系统入门

内核是一个提供硬件抽象层、磁盘及文件系统控制、多任务等功能的系统软件。内核是操作系统最基本的部分。它是为众多应用程序提供对计算机硬件的安全访问的一部分软件,这种访问是有限的,并且内核决定一个程序在什么时候对某部分硬件操作多长时间。简单来说,内核是将对计算机硬件操作的代码进行封装,并提供不同的接口以供上层系统或程序使用。

2024-06-11 17:45:37 364

原创 Java8 的十大新特性

Lambda表达式本质上是一个匿名方法,即可以把函数作为一个方法的参数(函数作为参数传递进方法)或是把代码视为数据。其构成部分包括:使用逗号分隔的参数列表、箭头符号、函数体三部分组成。在遇到函数逻辑较为复杂时可以通过大括号将其包括。Lambda表达式可以引用类的成员遍历与局部变量(非final变量会转为final)。Lambda可能会返回一个值。返回值的类型也是由编译器推测出来的。

2024-06-09 10:17:23 685 1

原创 Stream API —— Java 8 的新特性

Stream API可以让你以一种声明式的方式处理数据集合。它支持并行操作,可以极大地提高数据处理的效率。Stream不是数据结构,而是一个可以进行聚合操作的数据集合视图。简单来说Stream类似于一个多级过滤器,source产生数据流,并通过一些中间操作,比如过滤,转换,限制等,最后结束对流的操作。博主大学的专业是大数据专业,在校时学习了Python数据预处理技术。其中最常使用的工具是Python的DataFrame。

2024-06-06 17:33:24 769

原创 我的工作流

生产环境介绍本篇介绍博主常用的一些软件以及相应的工作流,希望可以帮助大家。同时能节省相应时间。全站开发后端:JDK1.8MavenMySQL 8.0.33下载地址Ubuntu安装教程Redis下载地址Ubuntu安装教程VMWare下载激活虚拟机镜像DataGripIntellijIDEAIDE激活码前端:Node16.14.0下载配置WebStormHbuilderX文档写作思维导图:XMind需求写作:VSC

2024-04-10 11:11:06 192 1

原创 SpringCloud项目实战(4)——ElasticSearch & RabbitMQ

为什么要使用ElasticSearch在项目工程中需要实现商品的上下架,对于商品这个对象来说,上下架的操作基本就是对其中例如状态码、库存等参数进行修改,同时还需要实现数据实时加载,如果单纯使用MySQL的话,首先如果需要查询对象状态或实时展示对象状态时,需要不断对数据库执行查询指令。其次,对于少数几个对象的状态进行更改或查询,如果使用MySQL则会造成多余的网络请求和零散的IO,对设备性能有额外的开销。最后,当存在大量请求时又会加重后端的压力,造成数据混乱等现象。

2023-12-20 14:42:52 135

原创 SpringCloud项目实战(3)——增删改查

在SpringCloud中,增删改查是基本操作,前端在响应用户操作后,将会把该响应通过API发送给后端,并调用后端对应功能对后端数据库进行增删改查的操作。而我们需要做的就是根据项目的业务逻辑和后端数据库表结构设计合理的查询事务,并能高效完成相应操作,本章节将会通过实际的案例来演示实现过程,但在了解实际操作过程前,我们需要了解MyBatis-Plus。总体来说,数据的增删改查是SpringBoot中的基本操作,但也是项目中最重要的过程。目前博主也在持续学习,博客持续更新中...

2023-12-17 20:53:36 390

原创 SpringCloud项目实战——Lombok组件

在SpringCloud项目开发过程中,需要使用数据模型对使用者进行身份验证以及业务等数据信息传递。一般情况下,我们会采用Java中Getter和Setter方法对属性进行相关设置,但在SpringCloud的业务开发流程中这种方式便会显得比较臃肿和繁琐。因此我们需要采用一个Java库,能够帮助我们自动生成相应的方法。我们可以通过Lombok实现相应的功能。Lombok在SpringCloud开发过程中可以通过注释简化Java代码,在编译过程中会自动生成需要的代码。

2023-09-11 10:46:00 258

原创 SpringCloud项目实战(2)——项目搭建

本系列我们将上手一个类似美团优选的SpringCloud项目,通过这个项目熟悉SpringCloud以及相关的开发流程,本章主要介绍SpringCloud项目的搭建流程。在实际开发过程中,SpringCloud项目是基于现有的SpringBoot项目进行二次开发,因此项目中将包含现成的文件,如前端项目以及后端中的数据模型、工具类等。本章主要介绍SpringCloud项目框架的搭建,下一章讲解权限管理业务功能开发。

2023-08-04 11:02:41 215

原创 SpringCloud项目实战(1)——初识SpringCloud

它利用Spring Boot的开发便利 性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总 线、负载均衡、断路器、数据监控等,都可以用 Spring Boot的开发⻛格做到一键启 动和部署。Spring Cloud将目前各家公司开发的比较 成熟、经得起实际考验的服务框架组合起来,通过Spring Boot⻛格进行再封装屏蔽 掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护 的分布式系统开发工具包。4、每个微服务可以有自己的独立的数据库也有用公共的数据库。

2023-07-31 10:15:41 143

原创 SpringBoot瑞吉外卖项目实战(1)——登录功能实现

按照Java面向对象的编程属性,我们首先需要创建一个实体类,在这个类中包含了该对象的所有属性,以及在必要时的方法。管理员界面由于隐私的问题,我们需要让未登录、未注册的用户无法访问某些关键页面,因此需要设置一个拦截器,当用户直接访问这些页面时就需要返回指定的页面。首先需要创建一个Mapper的接口用来实现BaseMapper,在这里BaseMapper会提供一个数据输入的泛型,在这里将之前创建好的实体类导入即可。退出功能和登录功能是成对出现的,接下来我们将实现管理员页面的退出功能。首先查询登录请求的页面。

2023-06-22 10:42:22 516

原创 Java通信原理(5)——视频通信

在实现视频通信前我们先了解一下UDP通信协议,UDP即用户数据报协议,UDP 只在 IP 的数据报服务之上增加了很少一点的功能,这就是复用和分用的功能以及差错检测的功能。有区别与TCP/IP。UDP通信特点如下:(1)、无连接性,即收发数据时不需要建立连接,由此可以大幅减少数据收发的延迟(2)、UDP 使用尽最大努力交付。即不保证可靠交付,因此主机不需要维护复杂的连接状态表(3)、UDP 没有拥塞控制。因此网络出现的拥塞不会使源主机的发送速率降低。这对某些实时应用是很重要的。

2023-05-21 10:24:01 911

原创 Java通信原理(4)——消息收发

之前介绍了通信架构的服务器如何搭建以及客户端界面如何实现,本章着重讲解如何实现客户端消息收发。

2023-04-29 10:11:17 518

原创 Java通信原理(3)——客户端界面实现(2)

Java、TCP/IP、JavaSwing

2023-04-08 10:04:06 474

原创 Java通信原理(3)——多客户端连接(1)

Java、TCP/IP、Socket、通信

2023-04-01 10:43:23 1890

原创 Java通信原理(2)——通信连接

Java Socket 、TCP/IP、通信、多线程

2023-03-19 10:21:56 121

原创 Java通信原理(1)——TCP/IP协议

TCP/IP Java套接字 Java Socket编程模型

2023-03-05 15:54:11 1667

原创 Java飞机大战

Java Swing、多线程、JFrame

2023-02-25 17:07:41 1138

原创 Java基础小问答

Java基础 、 对象、数据类型、封装、异常

2023-02-18 16:25:35 121

原创 Java多线程——消费者模型

算法、 java多线程、管程法、生产者消费者算法、

2023-02-13 16:35:39 209

原创 Java数据结构01——栈

java java数据结构 栈

2023-02-04 18:57:05 3997

原创 Java多线程——流水线

java java多线程 流水线

2023-01-16 16:57:03 1296

原创 Java多线程

Java线程

2022-12-28 17:17:42 73

原创 Java数组(2)

Java数组 、Java、泛型、数据结构

2022-12-18 16:24:15 116

原创 Java数组(1)

java 、 java数组、类、数组、数据结构、算法

2022-12-09 21:56:55 271

原创 Java五子棋(3)

JFrame、五子棋、算法、Java Swing

2022-12-07 18:42:15 252

原创 Java五子棋(2)

JFrame、 Java Swing、五子棋、算法

2022-12-07 16:53:22 464

空空如也

空空如也

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

TA关注的人

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