自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 spring中的Bean的自动装配

新建实体类Cat包含一个shout方法。byType,byName自动装配。新建User类添加属性Cat。

2023-07-25 20:29:00 456

原创 MyBatis基础

1. MyBatis特点简单易学灵活:单独将sql语句放到一个xml文件里解耦合:提供dao层,将业务逻辑与数据访问逻辑分离提供映射标签提供对象关系映射标签提供xml标签:支持编写动态sql2. Mybatis功能架构1.API接口层:SessionFactory2.数据处理层:sql解析器,优化器,执行3.基础支撑层:配置加载,缓存处理,连接建立3. Mybatis框架架构1.加载配置2.sql解析3.sql执行4.结果映射4. 常见持久层对比。

2023-07-20 11:52:57 107

原创 Java Web 页面布局与JS

本质上是一种分治的理念。递归是一种逆向思维,递归会不停进行压栈,如果不加以限制将会把栈区压爆,所以使用递归时不要递归太多次,递归须设置终止条件,否则无法结束。

2022-11-13 22:35:57 721 1

原创 Java Web 层叠样式表CSS

伪元素选择器:通过伪元素选择器可以设置元素的指定样式,主要用来修改元素内文本样式,如首字母,首行样式或实在元素内容前后插入其他样式。属性选择器:属性选择器可以根据元素的属性或者属性值进取型选取要修饰的元素。伪类选择器:可以修饰同一个标签的不同状态的样式。

2022-10-30 20:56:25 323

原创 Java Web HTML介绍及基础标签

什么是web前端:简单说web前端就是网页,由多种技术参与制作,用于给用户展示的网页,就是所谓网站的前端多种技术:更高端技术:AngurlarJS,VUE,React,webpack,nodeJS静态页面:在不修改源代码的前提下,无论你何时去访问网页都会获得相同结果。后缀名为html动态交互式页面:用户通过提交数据给网站,网站根据用户提交的数据进行反馈。后缀名为jsp,aspx,asp,php

2022-10-22 21:38:44 463

原创 接口和抽象

/所有动物都会吃publicvoideat();//所有动物都会飞publicvoidfly();}

2022-07-25 15:56:13 74

原创 关于内部类

最常见的内部类就是成员内部类,也称作普通内部类;privateStringstr1="外部类";//成员内部类Stringstr2="内部类";//使用外部类对象,创建内部类对象i.test();}}

2022-07-25 14:47:09 90

原创 为什么字符串使用final关键字

1.final关键字可以用来修饰类,方法,变量。2.修饰类时,该类不可以被继承;3.修饰方法时,该方法不可以被子类重写;4.修饰变量时,该变量为常量,需要进行初始化赋值操作,且只能被赋值一次,赋值后不可再改变。虽然引用变量被final修饰之后,虽然不能再指向其他对象,但是它指向的对象的内容是可变的。stack栈里的引用地址不可变,但heap堆里的数据却是可以改变的。...

2022-07-25 14:10:41 217

原创 JavaSE 总结5

是指一个类实例(对象)的相同方法在不同情形有不同表现形式。这意味着,虽然针对不同对象的具体操作不同,但通过一个公共的类,它们(那些操作)可以通过相同的方式予以调用。把成员变量、方法封装到一个类中,允许其它类访问的,就设置为public;继承是指这样一种能力它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。面向对象编程具有灵活、代码可复用、容易维护和开发的优点,更适合多人合作的大型软件项目。被继承的类称为“基类”、“父类”或“超类”。简言之,多态其实是在继承的基础上的。...

2022-07-22 16:53:22 48

原创 JavaSE 总结4

当我们从小到大排序的时候,我们将相邻的两个数进行比较,如果i

2022-07-22 16:49:12 65

原创 JavaSE 总结3

数据类型[]变量名称=new数据类型[];即可定义存放一种数据类型的任意大小数据的数组以上定义了变量名为arr的一个大小为十个整型的整数数组,该数组的第一个索引是从0开始的,从9结束。所以int[]arr=newint[n];该数组的最后一项就是arr[9];第一项就是arr[0]。所以在给arr[0]赋值格式如下arr[0]=10;arr数组的第一个数据就是10;通过length方法来获取数组的长度。格式如下第三种定义数组的方法数据类型[]变量名={元素…}{...

2022-07-19 15:39:11 84

原创 JavaSE 总结2

+a先对a自增1,在计算++a表达式的值,表达式的值等于a的值。a++先计算a++表达式的值,表达式的值等于a的值,再对a自增1。&&一假即假,当第一个表达式为假的时候,那么第二个表达式不参与运算。循环四要素循环初始化,循环继续条件,循环体,循环迭代/步长/周期。6>a>3(语法错误的),a>3,a>>(无符号右移)...

2022-07-15 14:55:25 77

原创 RHCE Day2

环境配置:1.将主机网卡设置为卡机启用[root@localhost ~]# nmcli connection modify ens160 connection.autoconnect yes[root@localhost ~]# nmcli connection up ens1602.学习环境RHEL 8.x[root@localhost ~]# cat /etc/redhat-releaseRed Hat Enterprise Linux release 8.5 (Ootpa)3.系统时

2022-03-22 09:12:07 236

原创 RHCE Day1

(3)源码安装http服务/www服务、web服务器1.www web万维网,通过网络节点中的主机基于主机运行的服务可以给用户提供相应的数据结果(文本,语音,视频,图片…)2.web服务两种形式静态网站:html—>.html/.htm结尾动态网站:lamp linux–apache-mariadb(python/perl/php…)3.linux—apache(客流量较大)/tomcat(客流量较小)微软—IISunix—nginx4.客户端程序:浏览器5.网址:http://主

2022-03-19 17:18:51 1037

原创 HCIP Day 16

扩展知识点:1、端口镜像 SPAN[r1]observe-port interface GigabitEthernet 0/0/2 监控接口[r1]interface GigabitEthernet 0/0/0[r1-GigabitEthernet0/0/0]mirror to observe-port inbound 流量抓取的接口[r1-GigabitEthernet0/0/0]int g0/0/1[r1-GigabitEthernet0/0/1]mirror to obse

2022-02-19 17:41:16 86

原创 HCIP Day 15

一、网关作为了一个广播域的中心出口;生成树的根网桥也是一棵树的中心,也是流量的集合点;若将两者分配不同的设备将导致网络通讯资源浪费,故强烈建议两者在同一台汇聚层设备上;若使用基于vlan或基于分组的STP协议来工作三层架构中,将导致vlan间或组间通讯时对汇聚层间链路带宽要求较高,可以通过 以太网通道 channel (cisco ) 以太网中继Eth-Trunk(华为) 技术来解决通道技术将多个接口逻辑的整合为一个接口,实现带宽叠加的作用;配置要求:1、 通道的对端必须为同一台设备;2

2022-02-17 16:07:30 93

原创 HCIP Day 14

三层架构—冗余— 线路冗余 设备冗余 网关冗余 电源冗余(UPS)线路冗余—二层网络桥接环路因为路由器的路由表是有相对完善的计算所得,且存在防环规则;故路由器物理链路上实施备份时,一般不会出现环路;但交换转发数据依赖MAC表(CAM表),该表的生成规则非常简单(记录产生),没有防环设计,故只要交换机使用链路备份,就将出现二层环路;CAM:将MAC地址+接口编号+VLAN ID进行哈希运算后,存储的哈希值,二进制格式保存;二层环路导致的问题:1、 广播风暴2、 MAC地址表翻滚 —

2022-02-16 17:30:11 144

原创 HCIP Day13

交换机的作用: 区别集线器(HUB),HUB为物理层设备,只能直接转发电流;交换机为数据链路层设备,可以将电流与二进制转换,实现了以下功能:1、 无限的传输距离2、 彻底解决了冲突—所有的接口可以同时收发数据3、 二层单播—物理寻址,在一个交换网络内,实现一对一通讯,保障了数据的安全,减少了垃圾数据量,降低的转发延时;4、 提高端口密度—可以增加更多的接口三层架构:接入层:提供端口的密度,用于用户终端的接入—二层交换机、AP汇聚层(分布层):流量的集合,DHCP/VLAN/STP/HSRP/

2022-02-13 22:49:55 81

原创 HCIP Day 12

IPV6特征-升级点:1、全球单播地址 ---- IPV4地址下的公有地址 V6下没nat2、可聚合性(IANA组织对全球的地址进行合理分配)3、多宿主—一个物理接口可以同时拥有多个不同网段的IPV6地址;但不同接口不能在同一网段4、自动配置 1)DHCP V6 2)auto-config路由器接口手工配置IPv6地址,然后路由器将自己地址的前缀(网络号)下放给PC,PC将自动使用EUI-64来补充主机位;5、即插即用–热插拔6、端到端的连接—不需要NAT7、重编址8、简易的报头

2022-02-11 17:22:56 281

原创 HCIP Day 11

MPLS:多协议标签交换多协议:可以基于多种不同的3层协议来生成2.5层的标签信息;包交换—包为网络层的PDU,故包交换是基于IP地址进行数据转发;就是路由器的路由行为;原始的包交换:数据包进入路由器后,路由器需要查询本地的路由表(RIB-路由信息数据库),再基于下一跳或者目标ip查询本地的ARP表,才能进行数据的转发;快速的包交换:一次路由多次交换;每个数据流中的第一个包将被基于原始包交换规则转发;过程中生成缓存列表,记录整个通讯过程,该数据流量剩余数据包仅查询缓存记录即可;特快的包交换:无需路

2022-02-10 20:39:35 86

原创 HCIP Day 10

BGP的属性:BGP在选路时,先对比属性,若所有属性相同,将基于其他的条件进行选路判断,默认BGP不支持负载均衡,仅基于唯一路径传输华为的BGP协议中,存在1种私有属性,5种公共属性属性的修改是在控制层面流量的进或出接口上,抓取路由信息再修改参数--------------传播范围-------默认值-----------------数值大小优?1.权重------不传播---------0,0-65535--------------大私有属性,仅本地有效[r3]bgp 2[r3-bgp]p

2022-01-24 13:20:56 196

原创 HCIP Day9-Homework

题目:拓扑:配IP:r1:[r1]int lo0[r1-LoopBack0]ip add 192.168.1.1 24[r1-LoopBack0]int lo1[r1-LoopBack1]ip add 10.1.1.1 24[r1-LoopBack1]int g0/0/0[r1-GigabitEthernet0/0/0]ip add 12.1.1.1 24r2:[r2]int lo0[r2-LoopBack0]ip add 172.16.2.1 24[r2-LoopBack0]

2022-01-23 15:24:00 83

原创 HCIP Day 9

BGP补充1.在BGP协议中,存在一种无法优秀的路由条目,假设R4路由表中存在一条非BGP产生的到达5.5.5.5的路由条目,且该条目用于R4与R5建立BGP邻居关系,那么之后R5再将5.5.5.5的路由在BGP协议进行宣告,该条目到达R4后将无法优,也不可用通过BGP学习到的路由,和本地与对端建立BGP邻居的路由条目一致,条目将不优,不能传递不能加路由表2.BGP的宣告问题:在一个真实的 AS 中将存在大量的未运行 BGP 协的路由器,他们的直连路由无法在 BGP 协议中进行宣告,只能经由该 AS

2022-01-22 12:12:23 1666

原创 HCIP Day8-Homework

题目:拓扑:在各路由器上配置BGP协议并建立邻居关系:r1:[r1]bgp 1[r1-bgp]router-id 1.1.1.1[r1-bgp]peer 12.1.1.2 as-number 2IBGP间用环回建邻,修改下一跳为本地环回r2:[r2]bgp 2[r2-bgp]router-id 2.2.2.2[r2-bgp]peer 3.3.3.3 as-number 2[r2-bgp]peer 3.3.3.3 connect-interface LoopBack 0[r2-b

2022-01-21 19:27:01 3324

原创 HCIP Day 8

BGP:边界网关路由协议 – 动态路由协议无类别路径矢量 EGP 协议动态路由协议分类:IGP 内部网关路由协议 – AS 内部使用 – RIP OSPF EIGRP ISISEGP 外部网关路由协议 – AS 之间使用 – EGP BGPAS – 自治系统 – 标准编号 16位 0-65535 其中 1-64511 公有 64512-65535 私有扩展 AS 号32位二进制https://www.cldr-report.org/as2.0/IGP 追求 – 收敛快 选路佳 (前提无环)

2022-01-20 18:26:39 1545

原创 HCIP Day7-Homework

各环回:r1:1.1.1.1/24r2:2.2.2.2/24r3:3.3.3.3/24r4:4.4.4.4/24r5:5.5.5.5/24r6:6.6.6.6/24r7:7.7.7.7/24骨干:r1:12.1.1.1/2413.1.1.1/24r2:12.1.1.2/2424.1.1.1/24r3:13.1.1.2/2434.1.1.1/24r4:24.1.1.2/2434.1.1.2/2445.1.1.1/24r5:45.1.1.2/2456.1.1...

2022-01-19 21:07:27 766

原创 HCIP Day7

重发布:规则:1、A–>B ASBR的B协议上配置2、A–>B ASBR上的直连A协议,ASBR通过A学习到的全部共享到B协议RIP、OSPF选路:比较优先级,再则比较cost值多点双向重发布:在两种路由协议或同一协议的两种进程间,使用多台ASBR来进行重发布,实现链路备份,提高网络稳定性和效率在多点双向重发布中,第一台ASBR重发布完成后,可能重发布到B协议的路由条目,会影响到其他的ASBR,刷新它们的路由表,导致路由条目从A协议发布到B协议后,再重新回到A协议 – 路由回馈(导

2022-01-19 16:31:35 175

原创 HCIP Day 6-Homework

OSPF:开放式最短路径优先协议三方面:1、收敛速度快 2、选择路径佳(前提防环) 3、占用资源少一、OSPF数据包hello:组播收发,用于邻居、邻接关系的发现、建立、周期保活DBD:数据库描述包,本地LSDB(链路状态数据库)目录LSR:链路状态请求,用于询问对端本地未知的LSA信息LSU:链路状态更新,用于共享具体的每一条LSA信息LSack:链路状态确认,确认包LSA:链路状态通告,具体的一条一条路由或者拓扑信息,不是一种数据包,所有的LSA是使用LSU这种包来转发的OSP

2022-01-18 14:19:16 703 2

原创 HCIP Day6

OSFP扩展知识点【1】用关于OSPF状态机的问题1)在MA网络中(进行DR/BDR选举)存在7种状态机init是路由器A收到邻居B的hello包,但该hello包中没有A的RID;2)在点到点网络init状态机在判断可以建立邻居后,直接进入exstart状态机;没有2way状态机----6种状态机在点到点网络实际仅存在邻接关系;在MA网络(选举DR/BDR)网络中存在邻居和邻接关系;3)若邻接间的数据库默认一致,将不需要进入loading状态机;4)在hello时间较大时,比如p2mp和nb

2022-01-17 17:39:49 133

原创 HCIP Day 5

ospf扩展配置:1.认证 – 在直连的邻居或邻接间。配置身份核实密钥,保障邻居邻接间的数据沟通安全性1)接口认证:在直连连接的接口上配置【r6-g0/0/1】ospf authentication-mode md5 1 cipher 123456两端的模式、编号、密钥必须完全一样2)区域认证:ospf 1area 1authentication-mode md5 1 cipher 123456将该路由器r1,所有属于区域1的接口全部进行认证3)虚链路认证:【r10-ospf-1-a

2022-01-16 16:14:06 295

原创 HCIP Day 4

一、关于OSPF的不规则区域问题1.远离骨干的非骨干2.不连续骨干解决方案:1.tunnel 在骨干区域与非法ABR间建立一条隧道,之后将该隧道链路宣告到OSPF协议中缺点:1).周期hello与更新,包括出发更新,将一直占用中间穿越区域(比较选路:不同协议比优先级,相同协议比开销,骨干优于非骨干)2).选路不佳2.OSPF的虚链路由非法ABR设备,通过直连区域的合法ABR进行授权,来转发路由,由于未新增链路,故不存在选路ospf 1area 1 两台ABR间的直连区域(同时处于该区

2022-01-14 12:03:12 182

原创 HCIP Day3

OSPF:开放式最短路径优先协议IGP:无类别链路状态型协议,由于其基于拓扑进行更新收敛,故更新量会随着拓扑的变大而成指数上升;故OSPF协议为了能在大、中型网络中运行,需要结构化的部署----合理的区域划分、良好的地址规划 正常等开销负载均衡; 跨层封装协议,协议号89组播更新 224.0.0.5 224.0.0.6 触发更新+周期更新(30min)距离矢量 DV 链路状态LSRIP EIGRP OSPF ISIS邻居间共享路由条目 邻居间

2022-01-13 17:33:22 782

原创 HCIP Day2

网络类型:点到点:在一个网段内只能存在两个节点MA多路访问:在同一个网段内,节点的数量不限制;正常需要存在二层地址,否则无法单播BMA:广播型多路访问NBMA:非广播型多路访问网络类型基于数据链路层选用的技术进行区分:部分虚拟技术以太网 BMA帧中续 MGRE(虚拟)NBMAPPP/HDLC PPPOE、GRE(虚拟)点到点一、以太网–共享型典型的BMA网络类型频分:在同一个介质上将互不干涉的频率用于传输同一个数据,带宽增加的效果频分以以太网技术的核心,频分技术为以太网的介质访

2022-01-11 17:28:44 503

原创 HCIP Day1-Homework

TCP:3次握手:第一次:客户端发送syn包到服务器,等待服务器确认第二次:服务器收到syn包,确认客户端的syn包,同时发送一个syn+ack包给客户端第三次:客户端收到来自服务器的syn+ack包,并发送一个ack包给服务器,发送完毕,完成三次握手4次断开:第一次:主动方发送一个fin包给被动方第二次:被动方收到fin包,发送一个ack包给主动方第三次:被动方发送一个fin包给主动方第四次:主动方收到fin包,并发送一个ack包给被动方,完成四次断开可靠机制:1.确认:在TCP的

2022-01-10 21:41:33 274

原创 HCIP Day1

hcia:osi,tcp/ip,ipv4地址,vlsm,cidr,设备的登录与基础配置dhcp,静态路由,rip,ospf,vlan,acl,natosi 七层参考模型 开放式系统互联参考模型应用层 抽象语言–编码表示层 编码 – 二进制会话层 提供应用程序地址 – 无标准上三层,应用程序加工数据的部分–数据应用层下四层,数据流层,负责数据传输传输层 数据分段(受mtu的限制) 提供端口号 – tcp udp网络层 Internet协议 – IP 提供ip地址,进行逻辑寻址

2022-01-10 12:09:27 463

原创 Python Day 11

~模块:一个py文件就是一个模块包含内容:类,函数,变量和语句好处:避免类,函数,变量的重名提高代码的可维护性提高代码的可重用性模块分类:1.系统内置模块2.第三方模块3.自定义模块导入模块:import 模块名 [as 别名]—模块名.类 模块名.函数 模块名.变量from 模块 import 类,函数,变量—直接使用类,函数,变量每个模块中有一个__name__变量,记录着运行时当前所在模块的名字当一个模块被导入到其他模块使用时,输出的是自己模块的名字如果在自己的模块中调

2021-12-03 20:47:11 740

原创 Python Day10

继承:class 子类(父类1,父类2…)python支持多继承(一个子类可以有多个父类)当多继承时。多个父类都有同样的方法,会按照继承列表依次查询(广度优先)如果显式的写出继承谁,此类就是谁的子类,不写继承于谁则继承于object类(所有类的父类)继承的传递性:子类可拥有父类和父类的父类的方法dir(ss)#此方法可查看ss继承的所有方法#__init__()初始化属性#__new__()创建对象,开辟内存空间#__str__()一般自定义类都会重写此方法,利用print直接输出,ret

2021-11-27 17:08:02 491

原创 Python Day9

面向对象:创建类:例如:class Student: def __init__(self,name,age): self.stu_name=name#实例化属性 self.stu_age=age def show(self):#实例化方法 print(self.stu_name+'\t'+str(self.stu_age))#实例化对象 对象名=类名(name,age)stu=Student('张三',21)print(stu.stu_name)stu.stu_name='张

2021-11-27 14:29:08 313

原创 Python Day8

1.递归自己调用自己将一个规模较大的问题转成规模较小的解决方案一致的方法递归优点:想法简单,编码简单递归的缺点:耗费栈内存,影响效率分递和归两个过程1+2+3+4+5f(number)—功能计算1+…+number的和实现过程:f(5)=f(4)+5 return 1+2+3+4+5f(4)=f(3)+4 return 1+2+3+4f(3)=f(2)+3 return 1+2+3f(2)=f(1)+2 return 1+2f(1)=1 return 1递归编码:

2021-11-20 17:02:58 552

原创 Python Day7

1.函数完成特定功能的一段代码作用:重复使用代码,隐藏实现的细节,可扩展性和可维护性创建函数:def 函数名([参数列表]):函数体[return 返回值]return结束函数之后的代码块不再执行,可返回多个数据用一个量接受返回元组,多个量接受就对应接受返回为None则无返回值程序中可根据条件判断,通过return提前结束函数...

2021-11-19 21:09:48 457

空空如也

空空如也

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

TA关注的人

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