自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux用户、用户组

若需要在新建用户的同时就在其家目录中放入一些文件,如本服务器的使用说明文档或注意事项文档等,则可以通过。

2024-03-19 22:30:59 927

原创 二层交换机和三层交换机

核心:三层交换机中配置vlanif作为各个vlan的逻辑网关,同二层交换机一样,三层交换机的物理接口同样不能直接配置ip。三层路由=二层路由+路由器 但不等同路由器。三层路由的一个重要作用就是实现vlan间通信。

2024-03-10 20:35:53 826

原创 trunk

当两台交换机之间需要互相传送多个 VLAN 的数据时,就需要使用 trunk 端口。Trunk 端口会将属于不同 VLAN 的数据进行打标记(通常是 IEEE 802.1Q 协议中定义的 VLAN 标识符),从而使得在传输过程中能够正确区分和处理不同 VLAN 的数据。在华为企业级网络模拟平台(eNSP)中,“trunk” 是指用于在交换机之间传送多个 VLAN 数据的端口。在 eNSP 中,您可以通过配置交换机的接口将其设置为 trunk 端口,从而实现跨交换机的 VLAN 数据传输和通信。

2024-03-10 16:49:10 787

原创 静态路由--添加路由表,实现非直连网段的通信

假设我们有一个网络拓扑,其中路由器R1需要与路由器R2的某个网段进行通信。静态路由是手动配置的,适用于网络拓扑相对固定且规模较小的环境。在配置静态路由时,需要确保下一跳地址的准确性,并考虑网络拓扑的实际情况。同时,通过查看路由表和进行测试,可以验证静态路由配置的正确性和有效性。静态路由是一种手动配置的路由方式,管理员需要指定目标网段、子网掩码以及下一跳地址。但是仅仅配置AR1是不够的,因为通信还要求目的ip返回应答,所以AR2也要配置路由表。手动添加非直连网段的路由. **也确实只有直连网段的映射关系。

2024-03-10 11:13:17 1991

原创 交换机原理-结合ensp

每一个映射关系都有老化时间(默认300s),当映射关系刷新后(每一次使用该映射关系都会刷新),老化时间也会重置如,pc1和交换机通信停止后,达到了老化时间,就会将pc1的mac地址和接入端口的映射关系删除注意:人为手动添加的映射关系没有老化时间。

2024-03-06 23:18:32 1096

原创 SpringBootWeb基础篇

Spring家族提供了一整套完整的Java应用程序开发解决方案,从底层框架到上层应用,从单体应用到分布式系统,都可以使用Spring家族中的项目和技术来实现。Spring家族的出现极大地简化了Java应用程序的开发过程,提高了开发效率和应用程序的质量。Spring全家桶:其中最核心,最基础的就是SpringFramework。其他spring家族的技术都是基于SpringFramework。它提供很多实用功能,如:依赖注入、事务管理、web开发支持、数据访问、消息服务等等。

2024-03-03 17:10:09 1085

原创 初识Maven

什么是坐标?Maven中的坐标是资源的唯一标识,通过改坐标可以唯一定位资源位置可以使用坐标来定义项目或引入项目中所需要的依赖坐标组成groupld:定义当前Maven项自隶属组织名称artifactld:定义当前Maven项目名称(通常是模块)version:定义当前项自版本号。

2024-02-27 15:43:18 1203

原创 JAVA动态代理

比如说在Student类中有一个eat方法,它有个动作,“盛饭”,现在我想要在eat方法中添加两个动作“拿筷子”,“吃饭”。动态代理是一种设计模式,它允许在不修改原对象的基础上增强该对象的方法。假如说这时有人需要杨超越唱歌跳舞,客户不可能直接先找到杨超越本人,肯定是找到她的代理。当需要使用该eat方法时,可以先找代理运行新增的方法,然后让代理再去找Student。这样就实现了无侵入式的给代码增加额外的功能,使得原本的方法体简洁明了,即对象有什么方法想被代理,代理就一定要有对应的方法。

2024-02-19 11:42:14 857

原创 网络编程_TCP通信综合练习:

先启动服务器,再启动客户端。

2024-02-18 22:51:15 406

原创 反射的作用

练习

2024-02-18 19:01:22 554

原创 多线程练习

重点1:要知道共享变量是定义在javaBean内,还是定义在main方法中(创建对象时传递过来)重点2:要清楚while循环的结束条件是什么,

2024-02-16 01:25:11 540 1

原创 properties

他和其他集合不一样,他不是泛型类,因此,他可以不用指定类型,可直接添加任意的键值对。:有一些特有的方法,可以把集合中的数据,按照键值对的形式写到配置文件当中。操作后缀properties配置文件有一个专门的类:properties。properties是一个双列集合集合,拥有map集合所有的特点。也可以把配置文件中的数据,读取到集合中来。作用:可以操作配置文件;

2024-02-12 21:59:40 668

原创 -打印流-

System是一个最终类它里面有一个静态方法out//1.//2.123123。

2024-02-09 16:11:25 532

原创 序列流和反序列流

先看看它们在io体系中的位置:可以将java中的对象写到本地文件中,如这样的数据写到文件后变成这样----->目的就是防止别人看得懂,修改本地文件方法:步骤:1.书写标准javabean并实现Serializable接口,创建javabean对象2.创建序列化流对象3.writeObject写入对象4.关流实例:Student:写出后:可以把序

2024-02-09 14:29:26 477

原创 -转换流-

它是字节流和字符流之间转换的桥梁。

2024-02-09 12:44:47 501

原创 io三个练习:

/注意要先将store文件内放入初始值初始0。将已经打乱的《出师表》排序,并放入新文件。使用 四种方式拷贝文件,并统计各自用时。2字节流的基本流:一次读写一个字节数组。总结:以后用一次读取一个数组的方法最快。1字节流的基本流:一次读写一个字节。4字节缓冲流:一次读写一个字节数组。3字节缓冲流:一次读写一个字节。

2024-02-08 20:34:29 444

原创 java缓冲流

缓冲流相比较基本流效率更高,因为自带长度的8192缓冲区**先通过一个练习了解字节缓冲流两个写法:源文件:目的文件:分析:一次读取一个字节的情况:变量b起着中间人的作用一次读取一个字节数组的情况实际操作的是基本流使得数据的传输都在内存内进行,减少了内存和硬盘之间的交互时间**注意参数特有方法:可使用 会返回null的特性,来循环读取数据代码演示:控制台:特有方法:代码演示:

2024-02-08 17:15:13 436

原创 io和File的综合练习:

先来说说字节流和字符流的应用场景。

2024-02-07 21:28:35 512

原创 字符集JAVA

字符集就像是一本字典,当电脑想要知道某串二进制数代表的真实数据,就需要查询该串二进制数在字典上所表示的数据,(字典上已经记录了该二进制数和真实数据的对应关系)。而乱码出现的原因 其实就是查错了字典,如,汉字字典用拼音表示,牛津字典用音标表示,当我们要查某个汉字时,拿牛津字典当然查到的不是正确的数据例如:拼音tan表示的中文有很多,就拿“弹”来说,而在英文中tan的含义是“棕褐色的这就是不同字符集之间的差异;字符集是计算机二进制数据的字典。

2024-02-06 20:09:54 962

原创 JAVA字节流的两个重要子类FileOutputStream、FileInputStream

字节流,字符集,字符流因为它们都是抽象类,所以要学习它们的子类。

2024-02-05 22:46:26 1035

原创 JAVA-File五个练习

需求:使用代码在当前模块下创建一个aaa文件夹,并在aaa文件夹下创建一个a.txt文件。下面习题思路大多都是:1.获取路径下所有列表(listfiles),2.遍历文件或文件夹(增强for),3.判断是否是文件(isFile)并直接执行逻辑,4.判断当前是文件夹的情况,可使用递归需求:使用代码在当前模块下创建一个aaa文件夹,并在aaa文件夹下创建一个a.txt文件。前:后:…\表示项目的上级目录。.\表示项目的当前目录需求:定义一个方法找某一个文件夹中,__是否__有以mp4结尾的视频。

2024-02-04 22:27:47 485

原创 JAVA-File

三个重载的listFiles方法。注:bbb文件夹下有ddd文件夹。前三个是判断、后五个是获取。3.有三个文件夹、两个文件。3.有三个文件夹、两个文件。3.有三个文件夹、两个文件。3.有二个文件夹、两个文件。后两种其实就是实现了拼接。一个listroot方法。多级文件夹也创建出来了。两个重载的list方法。

2024-02-04 22:25:58 808

原创 方法引用练习:

/集合中的数据还是String类型,要放入Student类型数组中还需要先转型成Student类型。//只获取姓名可以用map进行类型转换(Student->String)当前有没有一个方法符合我当前的需求,没有就自己写一个。2.如果有这样的方法,这个方法是否满足引用的规则。1.现在有没有一个方法符合我当前的需求。//使用类名引用方法。

2024-02-03 21:23:53 458

原创 JAVA方法引用:

方法引用就是把已经有的方法拿过来用,当做函数式接口中的抽象方法的方法体以后会在MybatisPlus这个框架中大量使用方法引用如下过程就是方法引用:要求:对Integer数组arr进行降序排序:这时可以用方法引用 ,当做函数式接口中的抽象方法的方法体//1.普通表达式@Override});*///2.lambda表达式*///3.方法引用://表示引用Test01类里面的subtraction//把这个方法当做抽象方法的方法体//打印。

2024-02-03 21:22:17 971

原创 stream流的三个练习:

Actor{name = 张老三, age = 23}, Actor{name = 王老五, age = 25}, Actor{name = 杨超越, age = 18},Actor{name = 杨紫, age = 18}]

2024-02-02 20:54:31 839 1

原创 Stream流

初识Stream作用:创建集合添加元素,完成以下需求: 1.把所有以“张”开头的元素存储到新集合中 2.把“张"开头的,长度为3的元素再存储到新集合中 3.遍历打印最终结果以前的做法:Stream的写法:明显更加简便Stream流的作用:结合了Lambda表达式,简化集合、数组的操作。注意:其中双列集合不能直接获取Stream流,必须先利用keySet或EntrySet变成Set集合Stream接口中静态方法of的细节:形参不仅仅可以传一堆

2024-02-02 16:15:56 1660

原创 JAVA斗地主逻辑-控制台版

底牌:♠Q ♦8 ♣2玩家一:♦5 ♠A ♦4 ♠5 ♣J 大王 ♠10 ♣10 ♦3 ♦K ♣Q ♠K ♥A ♥7 ♣4 ♠2 ♥K玩家二:♥5 ♠7 ♦Q ♥2 ♣6 ♣A 小王 ♦7 ♣8 ♠4 ♣K ♥10 ♣9 ♣3 ♦6 ♠6 ♣5玩家三:♣7 ♥3 ♥8 ♥4 ♠J ♦A ♥6 ♠9 ♠8 ♦9 ♦10 ♦J ♥Q ♠3 ♦2 ♥J ♥9。

2024-02-01 14:57:06 688

原创 Collections集合工具类-JAVA

指定方式排序: [b, adc, ads, cds, sdadsa]添加元素后: [sdadsa, ads, b, adc, cds]打乱元素后: [sdadsa, cds, b, adc, ads]自然排序后: [adc, ads, b, cds, sdadsa]拷贝后的list1:[a, b, c, d, sdadsa]元素填充后的list2:[a, a, a, a]交换后:[sdadsa, b, c, d, a]list1的最大字符串:sdadsa。list1的最小字符串:a。

2024-01-31 22:43:43 613

原创 JAVA可变参数

可在形参中接收多个数据

2024-01-31 22:42:38 461

原创 JAVA不可变集合

即不可以被改变的集合。

2024-01-31 22:39:45 888

原创 LinkedHashMap和TreeMap

在 Map体系中的位置:特点:● 由键决定:有序、不重复、无索引。这里的有序指的是保证存储和取出的元素顺序一致原理:底层数据结构是依然哈希表,只是每个键值对元素又额外的多了一个双链表的机制记录存储的顺序,所以有序。

2024-01-30 22:49:34 1212

原创 HashMap基本使用

/创建HashMap集合对象//添加键值对//键重复,覆盖//遍历//keySet//EntrySetSet

2024-01-29 23:32:17 467

原创 JAVA双列集合Map的特点

一次存一对元素,分别是 键 和 值,他们是一 一对应的:其中:键不可以重复,值可以重复这一对数据叫键值对、键值对对象、或 Entry。

2024-01-29 23:31:01 474

原创 JAVA基本、引用数据类型的特性

【代码】JAVA基本、引用数据类型的特性。

2024-01-28 14:30:21 426 1

原创 JAVA_Set系列集合:HashSet、LinkedHashSet、TreeSet底层详解

创建TreeSet对象时候,传递比较器Comparator指定规则练习:要按照字符串长度来比较,用自然排序无法比较,所以要使用自定义步骤//创建集合@Override//o1:表示当前要添加的元素//o2表示已经在红黑树存在的元素//按照长度排序//如果一样长则按照首字母排序//调用默认的字符排序,就不会被丢弃return i;});//添加//打印:上面的匿名内部类可以用 Lambda 简化练习题 :TreeSet对象自定义排序。

2024-01-27 22:44:20 1229

原创 【数据结构】树

之前我们已经学了数组和链表。它们是 Arraylist 和 LinkedList 的底层结构。

2024-01-26 19:09:11 1409

原创 【数据结构】栈、队列、数组、列表

是指数据相互之间是以什么方式排列在一起的。

2024-01-26 19:03:29 571

原创 JAVA泛型、泛型通配符、综合练习

是 jdk5 中引入的特性,可以在编译阶段 约束 操作的数据类型,并进行检查。

2024-01-25 21:54:21 909

原创 JAVA_LinkedList添加元素源码分析(jdk17)

底层数据结构是,所以多了很多首尾操作的特有 Api:addlast 和 add 一样元素默认添加到末尾,了解即可。

2024-01-24 16:22:14 777

原创 JAVA_ArrayList添加元素时的源码分析(jdk17)

利用空参创建的集合,在底层会创建一个默认长度为 0 的数组(数组名: elementData)。添加第一个元素时,底层会创建一个新的长度为 10 的数组。存满时,若再添加元素,数组会扩容 1.5 倍。

2024-01-24 14:40:38 1143

空空如也

空空如也

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

TA关注的人

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