自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 什么是面向对象编程,什么是面向接口编程

面向接口编程 (Interface Oriented Programming:OIP)是一种编程思想,接口作为实体抽象出来的一种表现形式,用于抽离内部实现进行外部沟通,最终实现内部变动而不影响外部与其他实现交互 ,可以理解成按照这种思想来设计编程的方式就可以称为面向接口编程。面向对象程序设计(Object Oriented Programming,OOP)是一种计算机编程架构。. OOP的一条基本原则是计算机程序由单个能够起到子程序作用的单元或对象组合而成。

2023-06-07 18:07:07 211

原创 SpringBoot默认可以识别JSP文件吗?怎么处理?

不支持识别,Spring MVC中是支持JSP的,但是在Spring Boot中,其实不建议我们使用JSP。因为SpringBoot自带的嵌入式servlet容器对jsp的解析有使用限制,而且jsp的本质是Servlet,每个页面的加载都需要先进行编译,所以jsp的效率相对于html或Themeleaf都比较低。搭建jsp运行环境,先创建一个新的Maven web,改造项目为springBoot,添加web依赖,在application.properties中配置支持jsp,创建webapp项目。

2023-06-06 16:38:54 151

原创 SpringBoot 的工作流程?

3. 加载配置文件,读取端口号,建立JDBC连接,读取到dao的Mapper配置文件等其它配置。5. Service自动装配记录dao层;Controller自动装配记录Service层。4. dao层之后的Service,Controller正常走Spring加载流程。2. 注解 @MapperScan(“com.xly.dao”) 读取到dao层。6. Controller连接到前端资源,完成页面展示。

2023-06-06 16:38:49 130

原创 Centos

CentOS的权限管理方式采用了类Unix操作系统的权限管理方式。其核心思想是将文件和目录视为对象,为每个对象分配一个用户和一个权限,该用户可以对该文件或目录执行特定的操作。CentOS中的用户和用户组是权限管理的基本单元,每个用户和用户组都有一个唯一的标识符。chown和chgrp命令用于更改文件和目录的所有者和组。在生产环境中,一般会禁止root账号通过SSH远程连接服务器,也可以更改默认的SSH端口,提升系统安全性。通过root可以登陆系统,可以在操作系统中任何命令和文件,拥有最高的管理权限。

2023-06-06 16:38:43 101

原创 DHCP服务器工作原理

3.客户端广播请求这个ip,发广播一方面是为了请求这个地址,另一个方面也是告诉其他的dhcp服务器自己有地址用了。2.DHCP服务器单播回复客户端Offer。1.客户端发广播寻找DHCP服务器。4.服务器发送ACK包。

2023-06-06 16:31:42 30

原创 VM和Linux

但是与Windows不同的是, Linux是一套开放源代码程序的,并可以自由传播的类UNIX操作系统软件(UNIX系统是 Linux系统的前身,具备很多优秀特性)。Linux是由世界各地成千上万的程序员设计和开发实现的。当初开发 Linux系统的目的就是建立不受任何商业化软件版权制约的、全世界都能自由使用的类UNIX操作系统兼容产品。我们熟知的大型、超大型互联网企业(百度、新浪、淘宝等)都使用 Linux系统作为其服务器端的程序运行平台,全球及国内排名前十的网站使用的主流系统几乎都是Linux系统。

2023-06-06 16:31:29 267

原创 Linux

Yum相比rpm安装来讲更人性化,yum不用考虑依赖性,它会将软件包涉及到的所有依赖包都找到并安装。而且不用考虑软件路径,因为yum软件会通过下载源文件来找对应的软件。常见的压缩包:Zip, rar , tar, gz&bz2, tar.gz&.tar.bz2, tar -xvf。

2023-06-06 16:30:13 32

原创 VI编辑器和管道符

(3)父进程关闭fd[0],子进程关闭fd[1],即⽗进程关闭管道读端,⼦进程关闭管道写端(因为管道只支持单向通信)。⽗进程可以往管道⾥写,⼦进程可以从管道⾥读,管道是⽤环形队列实现的,数据从写端流⼊从读端流出,这样就实现了进程间通信。如果指定的文件已存在,Vi将源文件复制到缓冲区,用户对文件所做的修改只作用于缓冲区中文件的副本而不是源文件。Vi编辑器为用户所要创建或修改的文件建立了一个临时的工作区(缓冲区或工作缓冲区)。如果用户希望保存所做的修改,必须用保存的已修改文件(缓冲区中的副本)替换源文件。

2023-06-06 16:30:01 57

原创 网络IP1

IPv4是32位IP地址,而IPv6是128位IP地址。子网掩码不是单独存在的,它用于计算一个ip地址所归属的网络地址以及主机地址。IP地址是一种逻辑地地址,用来标识网络中一个个主机,IP有唯一性,即每台机器的IP在全世界是唯一的。它们的主要用途相同,标记不同的用户,并且让用户能通过IP进行通信。网关在网络层以上实现网络互连,是复杂的网络互连设备,仅用于两个高层协议不同的网络互连。DNS是域名系统(DomainNameSystem)的缩写,该系统用于命名组织到域层次结构中的计算机和网络服务。

2023-05-19 08:29:35 148

原创 什么是进制

进制,数制是人们利用符号进行计数的科学方法。数制有很多种,在计算机中常用的数制有:十进制,二进制和十六进制。进制也就是进位制,是人们规定的一种进位方法。对于任何一种进制---X进制,就表示某一位置上的数运算时是逢X进一位。十进制是逢十进一,十六进制是逢十六进一,二进制就是逢二进一。对于任何一个数,我们可以用不同的进位制来表示。

2023-05-19 08:29:04 68

原创 网络2:vlsm

什么是超网:超网(Supernetting)是与子网类似的概念,IP地址根据子网掩码被分为独立的网络地址和主机地址。(1)动态ip(dynamic ip)是相对于静态ip(static ip)而言的,是指网络中IP地址可以由用户自行进行配置的网络地址。(2)静态IP(static ip)是相对于动态IP而言的,是指网络中IP地址只能由管理员进行配置的互联网地址。的大小,它是网络管理员常用的IP寻址技术,VLSM就是其中的常用方式,可以对子网进行层次化。(2)静态ip具有固定分配的功能。

2023-05-19 08:28:52 59

原创 广域网和局域网

两者的 IP 地址设置不一样:局域网里面,必须在网络上有一个唯一的IP地址,这个 IP 地址是唯一的,在另外一个局域网,这个IP地址仍然能够使用。广域网上的每一台电脑(或其他网络设备)都有一个或多个广域网IP地址,而且不能重复。广域网和局域网两者的范围不一样:局域网就是在固定的一个地理区域内由2台以上的电脑用网线和其他网络设备搭建而成的一个封闭的计算机组,范围在几千米以内;两者连接的方式不一样:局域网是靠交换机来进行连接的,而广域网则是靠路由器将多个局域网进行连接。

2023-05-19 08:28:38 199

原创 对比OSI和TCP/IP模型

TCP/IP模型(Transmission Control Protocol/Internet Protocol),包含了一系列构成互联网基础的网络协议,是Internet的核心协议。基于TCP/IP的参考模型将协议分成5个层次,分别是物理层、链路层、网络层、传输层和应用层。TCP/IP模型的缺点是没有明显地区分服务、接口和协议的概念。TCP/IP模型完全不是通用的,并且不适合描述除TCP/IP模型之外的任何。OSI参考模型的优点是性质相似的工作划分在同一层,性质相异的工作则划分到不同层。

2023-05-18 13:45:31 497

原创 OSI的深度理解

(5)网络层是进行实际传输数据的层次,在网络层中必须要将传输层中处理完成的数据再次封装,添加上自己的地址信息和B的IP地址信息,并且要在网络中找到一条由自己到B最好的路径,然后按照最佳路径发送到网络中。同时将处理数据的方法添加在数据中,以便对端知道怎样处理数据。(6)数据链路层为了能实现数据有效的差错控制,就采用了一种”帧”的数据块进行传输,就是将网络层的数据再次进行封装(即封装成帧)。(4)传输层为了保证数据传输中的可靠性,会对数据进行处理,如:分段,编号,差错校验,确认、重传等等。

2023-05-18 13:45:25 68

原创 ISO1,ISO2,OSI,IOS

ISO为国际标准制定,对于各个国家或地区,就是各国家或地区政府的标准制定单位,负责各国自己地区内的标准制定。国际标准化组织(ISO)制定了OSI模型,该模型定义了不同计算机互联的标准,是设计和描述计算机网络通信的基本框架。165个会员国中,有主要会员国25个,每一个国家地区仅能由一个标准制定机构(政府机构、民间团体皆可)参加,ISO系一非官方性质的国际组织。该组织的宗旨是“在世界上促进标准化及其相关活动的发展,以便于商品和服务的国际交换,在智力、科学、技术和经济领域开展合作。

2023-05-18 13:45:18 75

原创 GHOST安装系统的过程

3.双击打开ghost装机工具,选择“还原分区”,映像路径选择win7.gho文件,选择系统要安装的位置,一般是C盘,或者根据磁盘容量选择安装位置,点击确定。2.将最大的gho文件win7.gho和ghost装机软件放到同一目录,比如D盘,不要放C盘或桌面。5.这时候电脑自动重启,启动菜单多出Onekey Ghost选项,电脑会自动选择这个选项进入。7.安装过程通常5-10分钟,最后重启进入全新系统桌面后,ghost装机过程结束。6.进入到这个界面,执行系统安装部署到C盘的操作,耐心等待进度条完成。

2023-05-18 13:45:07 1376

原创 什么是GHO和ISO

GHO是流行很久了的一种基于扇区的映像格式。Ghost软件备份的硬盘分区或整个硬盘所有文件信息后,能够生成一个GHO文件。我们常用的GHOST XP、GHOST WIN7等,都是基于这一技术而制作。GHO具有备份恢复速度快,安全性高,易操作等特点。ISO是由国际标准组织制定的格式标准。ISO格式不用于音频CD执行ISO映像备份可以防止在发生硬盘故障时丢失信息。一个.iso文件可刻录到新光盘上,也可直接从硬盘上存储和使用,ISO是用于CD和DVD的格式标准。

2023-05-18 13:44:37 354

原创 什么是CMOS,BIOS,WIN-PE

winpe是一个轻量级的windows系统,是为了给PC电脑、工作站、服务器提供一个配置环境,或者当操作系统出现故障时,提供一个离线的紧急启动方式,然后进行相关配置操作。BIOS是微机的基本输入输出系统(Basic Input-Output Sysytem),其内容集成在微机主板上的一个ROM芯片上,主要保存着有关微机系统最重要的基本输入输出程序,系统信息设置、开机上电自检程序和系统启动自举程序等。CMOS本义上是指互补金属氧化物半导体存储器,是一种大规模应用于继承电路芯片制造的原料。

2023-05-18 13:44:17 105

原创 虚拟机:活动分区

活动活动分区是含有所有操作系统引导文件的计算机的引导分区,它可以完成与BIOS交接启动任务等一系列操作,以用来引导/启动系统。在Windows系统中,活动分区是默认安装的,通常是C:分区。可直接在电脑桌面上点击软件的快捷方式,使用组合键“ctrl+c”复制,再点击启动项文件夹窗口使用组合键“ctrl+v”。步骤2:在磁盘管理中,右键单击要标记为活动分区的分区,然后单击【将分区标记为活动分区】选项。右键点击需要关闭的启动项,选择“禁用”。步骤1:鼠标右键单击【开始】,选择【磁盘管理】。首先什么是活动分区?

2023-05-18 13:43:59 112

原创 台式笔记本1

台式机则可以轻易的更换升级处理器、显卡、内存、硬盘等等硬件来延长它的使用寿命,而且即使在同样可升级的内存和硬盘方面,台式机的优势依然明显,它提供了更多的内存插槽,更多的硬盘接口和更大的安装空间。1.笔记本电脑的发展趋势是更轻更薄更便携,内部空间越来越紧凑,主要硬件如CPU和和显卡都采用了板载集成设计,无法进行更换升级。光驱,不是必须配件,但还是配备一个吧,装系统方便一些,最好DVD。声卡,声音驱动配件,一般主板都集成,但还是独立声卡较好。硬盘,必备配件,选择7200转每分的,大小合适的为宜。

2023-05-18 13:43:47 56

原创 关于U盘的那些问题

(2)制作工具自动识别到u盘的信息以及名称(前提是u盘已经插入到电脑)无需任何修改,按照默认的“格式”和“模式”进行制作。常用的U盘制作工具:大白菜,电脑店,老毛桃,U大师,U启动等。(1)打开大白菜官网,下载大白菜u盘启动盘制作工具,打开运行。(3)弹出格式化u盘的提示,“确定”继续制作。U盘制作工具制作WIN-PE的过程。

2023-05-18 13:43:25 41

原创 台式笔记本2

组装机:配件市场淘汰速度比较快,品牌机很难跟上其更新的速度,比如说有些在散件市场已经淘汰了的配件,还出现在品牌机上。可以根据需要自行购买硬件,也可以到配件市场组装,根据用户要求,随意搭配,性价比高。价格高,配置不够好,搭配不灵活(不能随意换配件),显卡与CPU不成档次等。品牌机:是有一个明确品牌标识的电脑,它是由公司性质组装起来的电脑,并且经过兼容性测试,而正式对外出售的整套的电脑。组装机:将电脑配件如CPU、主板、内存、硬盘、显卡、光驱、机箱、电源、键盘鼠标、显示器等组装到一起的电脑。

2023-05-18 13:42:57 30

原创 Realm领域

Realm认证开始之前,Realm会调用他的supports方法,如果返回true才会进行Handling supported AuthenticationTokens即getAuthenticationInfo(token)方法被调用。3、Authorizer获得所有的认证领域,让其去检查,RolePermissionResolver会解析出Subject拥有的所有权限。1、根据AuthenticationToken提供的会员信息(登录账号)在数据源中查找相应的帐户数据封装成Info。

2023-05-17 19:09:33 52

原创 shiro的主要功能

2.Authorization:授权,及权限验证,验证某个已认证的用户是否拥有某个权限;即判断用户是否能做事情,常见的如:验证某个用户是否拥有某个角色.或者细粒度的验证某个用户对某个资源是否具有某个权限。3.Session Manager:会话管理,即用户登陆后就是一次会话,在没有退出之前,它的所有信息都在会话中;Concurrency:shiro支持多线程应用的并发验证,即如在一个线程中开启另一个线程,能把权限自动传播过去。Web Support:Web支持,可以非常容易的集成到Web环境。

2023-05-17 19:09:23 126

原创 shiro2

subject:安全校验中,最常见的问题是"当前用户是谁?应用代码直接交互的对象是 Subject,只要得到Subject对象马上可以做绝大多数的shiro操作。Shiro的三大核心组件:Subject,SecurityManager, Realm。shiro的四个作用:角色验证,权限管理,加密,session管理。然的方式就是基于当前用户。Subject 代表了当前“用户”,也就是说 Shiro 的对外API 核心就是 Subject。Subject是安全管理中直接操作的对象。

2023-05-17 19:08:37 82

原创 Cryptography加密

在cryptography库中,对称加密算法的抽象是fernet模块,包括了对数据的加解密以及签名验证功能,以及密钥过期机制。该模块采用如下定义:加解密算法为AES,密钥位长128,CBC模式,填充标准PKCS7签名算法为SHA256的HMAC,密钥位长128位密钥可以设置过期时间。

2023-05-17 19:08:13 497

原创 集合框架图

set集合中的数据没有顺序,且如果add两个一样的对象或基本类型的数据,set集合里也是只有一个,即set集合中的数据都是独一无二的;list中的数据是有顺序的,可以加入多个一样的对象和基本类型的数据,可使用加强的for循环;1,获取Map的keySet():通过遍历key,获取对应的value,从而遍历键值对:,2,获取Map集合的Entryset(),遍历Map的Entry集合,直接获取键值对对象;List(列表):集合中的对象按索引位置排序,可以有重复对象,允许按照对象在集合中的索引位置检索对象。

2023-05-17 19:08:10 50

原创 加密和加盐

加密:我们在用户模块,对于用户密码的保护,通常都会进行加密。从最简单来说,小明盗取了你的数据库信息(小明躺枪),但由于你对你数据库中的用户信息的密码是加密的(我们假设加密之后的密文是无法破解的),那小明即使得到信息也没法进行登录。这是最最基本的一点防范措施。oginUrl :没有登录的用户请求需要登录的页面时自动跳转到登录页面,不是必须的属性,不输入地址的话会自动寻找项目web项目的根目录下的”/login.jsp”页面。如果登陆前点击的一个需要登录的页面,则在登录自动跳转到那个需要登录的页面。

2023-05-17 19:08:04 42

原创 shiro的验证和授权机制

权限:安全策略中的原子授权单位,通过权限我们可以表示在应用中用户有没有操作某个资源的权利。即权限表示在应用中用户能不能访问某个资源。角色代表了操作集合,可以理解为权限的集合,一般情况下我们会赋予用户角色而不是权限,即这样用户可以拥有一组权限。身份验证 ,即在应用中谁能证明他就是他本人。一般提供如他们的身份 ID 一些标识信息来表明他就是他本人,如提供身份证,用户名 / 密码来证明。主体:及访问应用的用户,再Shiro中使用Subject代表用户。资源:在应用中用户可以访问的任何东西都成为资源。

2023-05-17 19:07:56 116

原创 题目回顾Java

类是多个对象进行综合抽象的结果,是实体对象的概念模型,而一个对象是一个类的实例。对象:对象是由类创造出来的一个具体存在,可以直接使用,由哪一个类创建出来的对象,就拥有在哪一个类中定义的属性和方法。(2)覆盖的时候,子类中的方法必须和父类中对应的方法具有相同的方法名称,输入参数(列表)和返回值。覆盖:(1)方法的覆盖是发生在父子类关系中的,没有继承关系,就不会发生覆盖和重写。类:类是对一群具有相同特征或者行为的事物的一个统称,是抽象的,不能直接使用。long的取值范围为-2^63 - -2^63-1。

2023-05-17 19:07:49 11

原创 shiro1

Shiro对Servlet容器的FilterChain进行了代理,即ShiroFilter在继续Servlet容器的Filter链的执行之前,通过ProxiedFilterChain对Servlet容器的FilterChain进行了代理 即先走Shiro自己的Filter体系,然后才会委托给Servlet容器的FilterChain进行Servlet容器级别的Filter链执行 Shiro的ProxiedFilterChain执行流程。2.再执行Servlet容器的Filter链(即原始的Filter)

2023-05-17 19:07:30 18

原创 前端技术发展流程

IE6 发布后的第六年,迫于 Firefox 的压力,微软匆匆推出 IE7 应战,吸取了 Firefox 的一些设计思想,如标签式浏览,反钓鱼等。苹果进入了浏览器市场,推出自己的 Webkit 引擎,该引擎非常优秀,后来被包括 Google, Nokia 之类的厂商用于手机浏览器。Netscape 成立 Mozilla 开源项目,开发下一代浏览器,后来证明,使用原有代码开发新东西是一种负担,接着他们着手从新开发。微软针对 Netscape 发布了他们自己的浏览器,IE,第一场浏览器之战爆发。

2023-05-17 19:07:20 16

原创 常用的加密方式和密码加盐

公钥与私钥是一对,如果用公钥对数据进行加密,只有用对应的私钥才能解密。因为加密和解密使用的是两个不同的密钥,所以这种算法叫作非对称加密算法。密码加盐主要是针对用户的登陆密码而言,原始密码经过加密后,一些固定长度的简单纯文本的密文也会被破译出来。而加盐就是人为的通过一组随机字符与用户原密码的组合形成一个新的字符,从而增加破译的难度。MD5是可以进行反向暴力破解的。MD5是一种被广泛使用的线性散列算法,可以产生出一个128位(16字节)的散列值(MD5加密之后产生的是一个固定长度(32位或16位)的数据。

2023-03-15 20:23:51 420

原创 Service层,Dao层开AR方式

ServiceImpl隶属于com.baomidou.mybatisplus.extension.service.impl.ServiceImpl。Model隶属于:com.baomidou.mybatisplus.extension.activerecord.Model。BaseMapper隶属于:com.baomidou.mybatisplus.core.mapper.BaseMapper。ServiceImpl的AR功能,是依赖Dao的AR功能来实现。默认会寻找当前数据源下,和实体类名相同的表。

2023-03-15 20:23:38 60

原创 MyBatis-Plus

引入Mybatis-Plus不会对现有的Mybatis构架产生任何影响,而且MyBatis-plus支持所有Mybatis原生的特性1)依赖少:仅仅依赖Mybatis以及Mybatis-Spring。MyBatis-Plus(简称MP)(由苞米豆公司开源)是一个MyBatis的增强工具,在Mybatis的基础上只做增强不做改变,为简化开发、提高效率而生。MyBatis是一款优秀的持久层框架支持自定义SQL查询、存储过程和高级映射,消除了几乎所有的JDBC代码和参数的手动设置以及结果集的检索。

2023-03-15 20:23:32 135

原创 【无标题】SpringBoot1

框架有四种,dao层,service层,controller层和view层。SpringBoot应用的生命周期,可以分为SpringApplication初始化阶段、SpringApplication运行阶段、SpringApplication结束阶段、SpringBoot应用退出四个阶段。SpringBoot的配置很繁琐,同时它也继承了原有Spring框架的优点,简化了使用Spring的过程。Spring Boot的自动配置,就是基于添加的jar依赖,自动依据类中的Java配置、配置文件。

2023-03-15 20:23:25 28

原创 MyBatis-plus

mybatis-plus是一个MyBatis的增强工具,在它的基础上制作增强不做改变,为简化开发,提高效率而生。1.pom.xml引入MyBatis-plus的jar坐标,覆盖Spring-MyBatis。无侵入,损耗小,强大的crud操作,支持主键自动生成,

2023-03-15 20:23:18 27

原创 SpringBoot2

数组下标越界异常:ArrayIndexOutOfBoundsException。字符串转换为数字异常:NumberFormatException。下标越界异常:IndexOutOfBoundsExecption。文件未找到异常:FileNotFoundException。空指针异常类型:NullPointerException。算数异常类:ArithmeticExecption。操作数据库异常:SQLException。在pom.xml中添加quartz依赖。输入输出异常:IOException。

2023-03-15 20:21:49 45

原创 SpringBoot项目建立

5. 4.启动BootApplication.java。6.配置application.yml文件,修改端口号。4.启动BootApplication.java。创建文件到src/main/resources。3.SpringBoot配置文件。1.新建maven项目。

2023-03-15 20:21:16 27

原创 SpringBoot1

Spring Boot的自动配置,就是基于添加的jar依赖,自动依据类中的Java配置、配置文件。它的生命周期可以分为SpringApplication初始化阶段、SpringApplication运行阶段、SpringApplication结束阶段、SpringBoot应用退出四个阶段。SpringBoot的配置很繁琐,同时它也继承了原有Spring框架的优点,简化了使用Spring的过程。SSM是web应用框架,涵盖整个应用层。Mybatis可以对jdbc进行封装,使数据库底层变得透明。

2023-03-15 20:21:09 26

空空如也

空空如也

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

TA关注的人

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