- 博客(48)
- 收藏
- 关注
原创 计算机网络——VLAN虚拟局域网的概念与基本原理
通过交换机连接的结点,他们处于同一个广播域,在这个广播域内,任何一个节点发送一个广播帧,这个广播帧都会被交换机,广播到与之相连的所有节点,经过逐层的广播之后,最后整个校园网,整个局域网内的所有节点,都会收到这个广播帧如果这个局域网,规模比较大,连接的结点数比较多,那就意味着这个局域网内广播帧出现的可能性很高,而一旦广播域变多,那么整个网络的数据传输的负载,以及每个节点接收并且处理广播帧以及给节点带来的负载都会变得很高,甚至在某些情况下可能会出现大规模的广播风暴,就是整个网络的负载,可能会被广播帧占满。
2025-04-02 14:54:28
834
原创 操作系统——线程的概念和特点
在很久以前,还没有引入进程,系统中各个程序只能串行执行所以在那个时候,我们想一边运行音乐,一边运行QQ,显然是不可以实现的,在那个时候我们不可能边聊QQ,边听音乐在之后,引入了进程之后,就可以实现边聊QQ,边听音乐这件事在传统的进程定义中,进程是程序的一次执行所以有的进程需要“同时”处理很多事情的,但是传统的进程只能串行地执行一系列程序在传统的进程中,CPU会轮流的为各个进程服务,进程是程序执行流的最小单位为了满足一个进程中能够宏观上同时做很多事情,人们又引入了“线程。
2025-03-30 20:21:07
232
原创 Spring-AOP-面相切面编程
翻译起来就是面向切面编程,或者是面向方面编程,其实就是一种编程思想什么又是面向切面编程呢?大家可以理解成就是面向特定方法编程,也就意味着大家可以基于AOP针对我们项目的某一个或某几个特定的方法进行编程,从而实现一些比较通用的操作比如,在我们的项目中会有很多业务方法,然而有一些业务方法运行速度比较慢,执行起来比较耗时,现在我需要定位出执行耗时较长的这些个业务方法,统计出每一个业务方法的耗时,从而针对这些个业务方法进行性能的优化那我怎么去统计每一个业务方法的执行耗时呢?
2025-03-30 19:46:35
933
1
原创 Javaweb——拦截器(Interceptor)
定义一个类实现标准的拦截器的接口HandlerInterceptor,然后要去实现这个接口的三个方法,分别是preHandle,postHandle,afterCompletion。
2025-03-30 12:25:44
822
原创 操作系统——进程的概念,特征,组成
还要记录进程的运行情况(如:CPU使用时间,磁盘使用情况,网络流量使用情况等),这些信息可以用于实现操作系统对进程的控制,调度。我们可以把进程实体理解成这个进程在动态执行过程中,某个时刻的一个快照,一个照片,进程实体能够反映这个进程在某一个时刻的状态。操作系统要记录PID,进程所属用户ID(UID),这是基本的进程描述信息,可以让操作系统区分各个进程。PCB中存放的都是操作系统在对进程进程管理的时候,需需要的信息。,而但凡它管理这些进程的时候,所需要用到的信息,,当一个进程被创建的时候,操作系统也会为它。
2025-03-24 12:43:39
544
原创 操作系统的发展与分类
等第一个作业读完后,紧接着可以读入第二个作业,然后计算再输出,在引入了输入输出技术之后,这个作业的输入输出过程所需要占用的时间比例,其实是需要降低了很多了,这样就可以让CPU有更高比例的时间处于计算,处于忙碌的状态,也就是CPU的资源利用率有一定的提升。此时的计算机中会运行着一个叫做监督程序的程序,由这个程序控制着自动由这些磁带中输入/输出作业的数据,而从磁带中输入,输出作业其实是要更快的,所以引入了这种脱机输入输出技术之后,我们读取一个作业所需要花费的时间比例要小很多了。,解决了人机交互问题。
2025-03-23 20:32:50
705
原创 计算机网络——数据链路层的功能
主机需要实现第一层到第五层的功能,而路由器这种节点只需要实现第一层到第三层的这些功能假设左边用户需要给右边用户发送数据,那这些数据会经过上面这些层次的逐层处理,到网络层这块,会把数据拆分成IP数据报,也就是拆分成分组,接下来网络层会把分组交给数据链路层进行传输,也就是数据链路层需要为网络层提供服务,需要把网络层的分组加上首部和尾部。
2025-03-23 13:36:08
1020
原创 计算机网络——物理层设备
中继器有两个端口,假设左边端口连接A,右边端口连接B,现在A结点的物理层把二进制转化成数字信号,发送到这个信道上,那信号传输的过程中,难免出现失真的情况,只要信号。比如有一台集线器,它的吞吐量是10mbps,如果它连接了8台主机,那么这8台主机平均每台只会分配到1.25Mbps的带宽,集线器的总带宽被与之连接的各个节点共享。,这就意味着这台主机发送的信号并不会无脑的影响到右边的这台集线器上连接的这些设备,所以以太网交换机把左边和右边这两个冲突域进行了隔离,使得二者之间不会相互干扰。
2025-03-23 12:11:46
862
原创 计算机网络——通信基础和传输介质
物理层任务:实现相邻节点之间比特(0或1)的传输到了数据链路层之后,它会以帧为单位,把若干个比特交给物理层,物理层需要把这些比特信息转化成信号,在物理传输媒体上进行传输。
2025-03-21 21:22:14
609
原创 操作系统的概念,功能
操作系统(Operating OS)是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源的分配;以提供给用户和其他软件方便的接口和环境;它是计算机系统中最基本的系统软件。1.操作系统是系统资源的管理者在任务管理器就看见看到系统正在运行的进程所谓的进程就是正在运行的软件,正在运行的程序2.操作系统要向上层提供方便易用的服务上层包括用户和应用程序3.操作系统是最接近硬件的一层软件。
2025-03-17 15:08:21
593
原创 登录认证-登录校验-Filter
是Javaweb三大组件(Servlet,Filter,Listener)之一init方法会在Web程序启动时,在Filter实例化完毕之后,会自动调用,而且只会调用一次,在这个方法中,通常做一些准备环境的准备工作,
2025-03-14 21:23:50
963
原创 登录校验会话技术JWT
在web开发中,会话指的是浏览器与服务器之间的一次连接,我们称为一次会话。username叫admin测试结果,exp是过期时间。
2025-03-07 23:39:08
1276
原创 Spring员工信息统计——职位统计
当job字段为1时,then后面代表要取什么值,取“班主任“...如果超出12345或者Job的字段值为null,就为“其他”职位。如果job=1,就取then后面的值...整个case函数结束需要以end结束。转换为一个流(Stream)表示查询结果会被封装到一个。asc可以省略,默认升序排序。指定哪一个字段作为Key。属性:用于指定返回类型。
2025-03-06 10:14:48
352
原创 在Spring中如何给参数添加默认值?
对于这两个参数,如果不传默认为null,那么该如何给他们设置默认值?如果pageSize参数未指定,默认为10。如果page参数未指定,默认为1。
2025-02-24 15:16:22
205
原创 计算机网络——三种交换技术
一个电话交换机可能会连接很多部电话,有可能会连接其他的电话交换机电路交换(Circuit Switching):通过物理线路的连接,动态地分配传输线路资源电路交换的优点:通信前从主叫端到被叫端建立一条专用的物理通路,在通信的全部事件内,两个用户始终占用端到端的线路资源。数据直达,传输速率高电路交换的缺点:建立/释放连接,需要额外的时间开销线路被通信双方独占利用率低线路分配的灵活性差交换节点不支持“差错控制”(无法发现传输过程中的发生的数据错误)
2025-02-04 12:50:51
1311
原创 计算机网络的组成,功能
计算机网络是一个将众多分散的自治的计算机系统,通过通信设备与线路连接起来,由功能完善的软件实现资源共享和信息传递的系统。无论是智能手表,智能电视,智能手机,他们都属于计算机系统。家用路由器和5g基站是一种通信设备,并且连接的方式有很多,可能是通过WiFi,5G这种无线的线路进行连接,有可能是通过网线这种线路进行连接,
2025-02-03 18:36:14
1537
原创 Java基础——分层解耦——IOC和DI入门
将来项目会升级,项目中的数据肯定不会在文件中存储,他是要存储在专门的数据库中这个时候又要定义一个dao,这个dao要从数据库中加载数据,也有可能项目中的数据来源于网络,这个时候要再定义一个dao,那么dao层就会有多种实现,多种实现加载的数据来源是不一样的。那在项目中为了提高程序的拓展性,便于项目的统一维护管理,我们通常会为dao的多种实现提供一个统一的接口,在接口中定义一个统一的规范,允许的不同的实现,各个实现来实现统一的接口,也就是。数据访问层,也叫持久层,负责数据访问操作,包括数据的增删改查。
2025-02-01 14:33:32
1797
原创 Java创建项目准备工作
Controller接收到请求后,调用Service进行业务逻辑处理;Service再调用mapper,mapper再解析user.txt中所存储的数据,mapper也称为持久层,负责数据访问操作,包括数据的增删改查。检查当前项目的Maven路径,如果已经配置好全局,就是正确路径不用管。打开DataGrip,点击locallhost新建一个Schema。点击next选择springboot版本,选择以下四个依赖。创建Springboot工程,在项目下新建一个模块。creat项目后,可以将没用的文件删除掉。
2025-01-29 18:34:02
500
原创 前端发送Ajax请求的技术Axios
前端通过Axios或其他HTTP客户端发送请求与到URL,并附带必要额查询参数(如姓名,性别,职位)。服务端收到请求后就,解析这些参数,执行相应的数据库查询操作,最后将结果打包成JSON格式返回给前端。后端开发人员会基于特定的技术栈(比如java,Node js,Python等)构建服务器。所有请求发出后不会立即执行then后面的代码,而是等服务器响应回来后执行。并在服务器上编写处理各种HTTP请求(GET,POST的)的代码逻辑。当服务器收到GET||post请求时,调用相应的处理函数响应。
2025-01-19 13:54:05
1479
1
原创 前端——JS
let 对象名 = {属性名1: 属性值1,属性名2: 属性值2,属性名3: 属性值3,方法名称: function(形参列表){}//自定义对象age: 10,gender: "男",console.log("悠悠的唱着最炫的民族风~");}*/sing(){console.log("悠悠的唱着最炫的民族风~");user.eat();
2025-01-19 13:20:49
974
原创 前端——Html+CSS
在HTML页面中,我们在代码中录入空格、 这些符号的时候,是没有对应的效果的,因为浏览器并不能准确的识别,此时,我们就需要通过字符实体来表示空格,。否则,无法提交该表单项。选择器是选取需设置样式的元素(标签),但是我们根据业务场景不同,选择的标签的需求也是多种多样的,所以选择器有很多种。-----------------------------> 表示上、右、下、左都是20px;/* 两边贴边 */----------------------> 表示上下是20px,左右是10px;
2025-01-18 16:29:43
1006
原创 Java方法递归,含递归算法和程序启动
从形式上说,方法调用自身的形式称为方法递归注意:递归如果没有控制好程序终止,可能会出现死循环,导致栈内存溢出错误。
2025-01-12 13:39:23
609
原创 Java——继承——方法重写——应用场景toString方法
必须重写了toString方法,输出对象才不会输出地址,输出的是内容。子类重写Object类的toString方法,以便返回对象的内容。默认调用Object的toString方法,返回对象地址的信息。子类重写toString方法,以便返回对象的内容。如何自动重写并生成toString方法?拷贝toString方法到子类重写。点击toString()后确定。空白区域鼠标右键点击生成。怎么输出对象的内容?
2025-01-09 11:52:43
127
原创 Java基础——综合实战——电影信息展示项目(附源码)
万物皆类型,可以是int【】,也可以是Movie【】。Movie【6】是装6个电影对象,int【6】是装6个整型,都是一回事创建一个数组。
2025-01-06 14:31:28
545
原创 Java基础语法——static关键字
静态方法通过类名访问,而实例方法通过对象访问,所以实例方法可以出现this关键字,而静态方法不可以出现thsi。如果某个数据只需要一份,且希望能够被共享(修改,访问),该数据可以定义成静态变量来记住。:属于类,与类一起加载一次,在内存中只有一份,可以被类和类的所有对象共享。如果这个方法是对象特有的行为,它需要访问对象的数据,就把它定义成实例方法。工具类的方法都是静态方法,每个方法用来完成一个功能,以便开发者直接使用。:属于对象,每个对象中都有一份,只能用对象访问。实例变量访问:对象.实例变量。
2025-01-06 11:43:56
437
原创 Java基础——多态
多态是在继承/实现关系下的一种现象,表现为对象多态,行为多态。父类引用子类对象:方法:编译看左边,运行看右边成员变量:编译看左边,运行看左边。
2025-01-05 14:14:28
294
原创 Java基础语法——this关键字
解决办法 this.name——拿到对象的属性进行赋值操作。this就是一个变量,可以用在方法中,用来拿到当前对象。this主要用来解决:变量名称冲突问题的。this可以拿到对象的信息。
2025-01-02 13:57:13
198
原创 Java高级API——集合框架
接口 变量名=new ArrayList();LinkedList采用链表存储方式。插入,删除元素时效率比较高。LinkedList提供对头部和尾部元素进行添加和删除操作的方法方法名说明在列表的首部添加元素在列表的尾部添加元素返回列表中的第一个元素返回列表中的最后一个元素删除并返回列表中的第一个元素删除并返回列表中的最后一个元素。
2024-12-23 18:47:30
393
原创 Java菜单搭建小细节和常见的API
在菜单搭建中遵循从JmenuItem条目添加到JMenu中,在将JMenu添加到JmenuBar中,即从低级到高级添加,但new的过程遵循正常思维。如果在菜单搭建中想要嵌套二级菜单,可以用JMenu完成,JMenu是可以添加其他的JMenu的。Syetem.arraycopy(数据源数组,起始索引,目的地数组,起始索引,拷贝个数)表示运行到exit时候停止运行java虚拟机,后面的代码将不会执行。表示运行到exit时候停止运行java虚拟机,后面的代码将不会执行。这里我的电脑是16线程的。
2024-12-22 12:37:51
642
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人