自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 自行new创建的对象,可以被Spring管理到吗?

但是,在某些情况下,也可以将自行创建的对象交由。所提供的依赖注入、控制反转等特性。这种方式虽然比较繁琐,但可以让。注解:通过将自定义类标记为一个容器管理的。环境中无法被容器所管理,也无法受益于。管理的实例进行托管和生命周期管理。初始化之后执行一些需要的操作,使得。容器可以更好地管理对象的生命周期。容器只会管理那些由自身负责创建的。容器管理自定义类的生命周期。配置类中,从而将其交由。接口:在自定义类中实现。

2023-06-07 08:44:48 600

原创 SpringMVC的工作流程?

查找视图文件,然后将模型数据注入视图中,最终合成结果页面。模型处理和视图解析:处理程序方法处理请求,获取对应的。并负责在必要时转换模型以及处理基于注释的任务。响应得到浏览器之后,浏览器大多数会将。当客户端发送请求时,请求首先到达。对象,将返回视图名称和模型传递给。执行完毕后,将生成的模型数据传回。在处理程序执行期间,对象并返回浏览器,完成请求。网页渲染出来,展示给用户。,以查找与请求相匹配的。

2023-06-07 08:43:45 125

原创 resultType=“java.util.Map“ 有什么特点?

当主数据库发送写请求时,从数据库接收并更新数据;当从数据库接收到读请求时,直接返回数据,在整个过程中,从数据库也会定期与主数据库进行同步,保证数据一致性。配置多个数据库:需要配置至少一个主数据库和一到多个从数据库。主数据库用于写操作,而从数据库用于读操作。负载均衡策略:为了更好地利用资源,需要对读操作进行负载均衡。),将不同的数据分散到不同的数据库上,从而减轻单个数据库的负载压力。划分数据分片:如果一个数据库读写负载较大,可以通过划分数据分片()或者基于复杂度(如响应时间)的负载均衡策略。

2023-06-07 08:42:41 265

原创 MyBatis如何开启缓存?

需要注意的是,缓存虽然可以提高系统性能,但有时也会因为缓存数据过时或者数据不一致等问题,造成脏数据问题。在开启缓存时,要根据具体情况适当调整缓存策略,以确保数据的一致性和正确性。当多次执行同样的查询语句时,第一次查询时会将结果放入一级缓存中,在第二次查询相同的语句时,直接从缓存中获取,避免了重复的。二级缓存:与一级缓存不同的是,二级缓存是需要手动开启的,并且它是跨。执行相同的查询语句,那么这些查询结果会被放到同一个二级缓存中。中,缓存可以通过两种方式进行开启:一级缓存和二级缓存。一级缓存:默认情况下,

2023-06-07 08:42:08 566

原创 ArchLinux安装

lsblk -l,lsblk -f,fdisk -l查看硬盘情况,cfdisk /dev/xxx(sda)进入硬盘分区第一个分区分300-500MB类型为EFI第二个分区为交换分区分4G类型为swap剩下分为根目录分区,类型为默认即可,选择write输入yes写入,选择quit退出mkfs.ext4 /dev/设置的根目录区mkswap /dev/设置的交换分区mkfs.fat -F 32 /dev/设置的EFI分区分区完lsblk -l确认一下mount /dev/根目录区 /mnt。

2023-06-06 14:17:00 169 1

原创 什么是超网?

超网(Supernet)又称广域网(CIDR),是将多个子网路由汇聚在一起作为一个更大的单独网络来使用。超网技术允许将多个连续的网络地址合并为一个较小的网络地址范围,从而减少路由表中的条目数量,并提高路由器在转发数据时的效率。超网常用于连接多个分散的子网,以形成一个更大、更统一的网络。通常,在组建超网时,需要选取一个公共前缀,然后利用这个公共前缀对所有需要汇集到超网的子网进行聚合。聚合完成后,可以形成一个覆盖全局的超网地址,这个超网地址要比原始子网地址篇幅更短,且能够更好地利用IP地址空间。

2023-05-19 13:57:08 419

原创 为什么要划分子网掩码?

划分子网掩码是为了更有效地管理和利用IP地址。一个网络中的主机数量有时可能非常庞大,而将所有的主机都放在同一个网络中是不实际的,这会导致广播风暴、网络拥塞等问题。因此,将一个大型网络分割成多个子网,每个子网可以独立进行管理,减少广播流量,提高网络效率。而子网掩码则作为一个参数来定义这种子网划分方式,它用于确定哪些位是网络地址以及哪些位是主机地址。因此,通过划分子网掩码,我们可以更好地利用IP地址空间,更好地管理网络并提高网络效率。

2023-05-19 13:57:00 87

原创 什么是VLSM?

VLSM是可变长度子网掩码(Variable Length Subnet Mask)的缩写,它是一种将IP地址空间划分为不同大小的子网的技术。VLSM技术允许在一个网络中使用不同数量的主机和不同数量的子网掩码位数。这意味着,我们可以使用更小的子网掩码划分需要更少主机数量的子网,而对于需要更多主机数量的子网,则可以使用更大的子网掩码。通过使用VLSM技术,我们可以更好地利用IP地址,并以更有效的方式为不同的网络需求分配地址。

2023-05-19 13:56:22 225

原创 广域网和局域网对比?

由于范围不同,局域网的管理通常要比广域网简单得多。局域网中的设备可以通过名字或MAC地址进行识别和控制,而广域网需要更加复杂的手段才能管理,例如使用远程访问协议、虚拟专线等方式来实现终端连接。由于距离不同,局域网的传输速度通常比广域网快。局域网在物理上较接近,可以使用高速的以太网或者光纤等技术,实现快速的数据传输,而广域网需要通过远距离的传输媒介,因此通常速度会较慢。局域网指建立在小范围内的计算机网络,通常覆盖一个办公室、一栋楼或一家企业,其尺寸通常不超过几千米。

2023-05-19 13:55:45 307

原创 IP地址分类规则

A类地址:以0开头,后面7位是网络标识符(network ID),剩余24位是主机标识符(host ID)。B类地址:以10开头,后面14位是网络标识符,剩余16位是主机标识符。C类地址:以110开头,后面21位是网络标识符,剩余8位是主机标识符。D类地址:以1110开头,是一个多播地址(multicast),用于同时传输数据到多台主机。IP地址分类规则是指根据IP地址的首位二进制数值分成A、B、C、D、E五类的一个划分方法。E类地址:以1111开头,是保留地址,当前并没有给它指派用途,可能在未来被使用。

2023-05-19 13:55:33 327

原创 IP地址分类规则

A类地址:以0开头,后面7位是网络标识符(network ID),剩余24位是主机标识符(host ID)。B类地址:以10开头,后面14位是网络标识符,剩余16位是主机标识符。C类地址:以110开头,后面21位是网络标识符,剩余8位是主机标识符。D类地址:以1110开头,是一个多播地址(multicast),用于同时传输数据到多台主机。IP地址分类规则是指根据IP地址的首位二进制数值分成A、B、C、D、E五类的一个划分方法。E类地址:以1111开头,是保留地址,当前并没有给它指派用途,可能在未来被使用。

2023-05-18 11:00:51 466

原创 广域网和局域网对比

由于范围不同,局域网的管理通常要比广域网简单得多。局域网中的设备可以通过名字或MAC地址进行识别和控制,而广域网需要更加复杂的手段才能管理,例如使用远程访问协议、虚拟专线等方式来实现终端连接。由于距离不同,局域网的传输速度通常比广域网快。局域网在物理上较接近,可以使用高速的以太网或者光纤等技术,实现快速的数据传输,而广域网需要通过远距离的传输媒介,因此通常速度会较慢。局域网指建立在小范围内的计算机网络,通常覆盖一个办公室、一栋楼或一家企业,其尺寸通常不超过几千米。

2023-05-18 11:00:21 401

原创 IPV4 和 IPV6 对比?

由于IPv6是一个新的协议,仍然存在很多IPv4设备和应用程序,因此需要使用一些兼容技术来将IPv4数据包转换为IPv6数据包或反之。例如,IPv6自动隧道协议可用于在IPv4网络中传输IPv6数据包。IPv4和IPv6是两种不同版本的因特网协议,IPv4是比较老的协议,而IPv6是比较新的协议。IPv4最多可容纳40亿个可分配地址,而IPv6的地址空间极大,有大约340万亿亿亿(3.4×10³⁸)个可用地址。IPv4使用32位地址,IPv6使用128位地址,这意味着IPv6可以支持更大数量的可能地址。

2023-05-18 10:59:51 350

原创 IP地址静态设置和动态设置区别

动态IP地址是由DHCP(动态主机配置协议)自动分配给设备的IP地址,并且会定期轮换。DHCP是网络中广泛使用的一种协议,能够使设备动态地获取IPv4地址、网关和DNS服务器信息。动态IP地址适用于移动设备、临时连接设备或网络用户量较多的情况下,数量更灵活,更高效分配可用IP地址。静态IP地址是用户在将计算机连接到网络时手动设置或保留的IP地址,不会随着时间改变。静态IP地址适用于需要长期连接到同一网络的计算机或设备,如服务器、打印机等。动态IP地址 (Dynamic IP Address)

2023-05-18 10:59:20 107

原创 对比OSI和TCP/IP模型?

而在TCP/IP模型中功能相对简单,它的一个类似的功能是用于管理一些常见的网络应用如FTP、Telnet等协议的操作。在OSI模型中,这层通过MAC地址唯一识别网络上的设备以及发现和纠正错误来保证传输过程的可靠性;OSI模型更为通用化和宏观一些,TCP/IP模型也是在实践中发展而成的格局,其把物理层和数据链路层以及表示层和应用层这两组要素进行合并,同时还增加了一个ICMP层。在OSI模型中,该层的主要功能是确定数据的路径并进行路由;在OSI模型中,该层提供一种统一的端到端服务,包括TCP、UDP等协议;

2023-05-18 09:53:40 79

原创 什么是TCP/IP模型?

相对于OSI模型而言,TCP/IP模型在应用层与传输层之间增加了一个互联网层,更强调了互联网上数据的传输和路由选择,适合描述现代网络通信的细节和特点。传输层提供了可靠的端到端通信和错误恢复的功能,主要由TCP协议和 UDP协议组成,其中TCP协议为面向连接的传输协议,保证数据传输的可靠性,而UDP协议则是非面向连接的,适用于对效率要求比较高的应用场景。网络接口层提供了物理、数据链路和数据包的传输等底层协议,与OSI模型中的数据链路层和物理层类似。常见的互联网层协议包括IP协议和ICMP协议。

2023-05-18 09:53:04 75

原创 OSI模型工作的原理

OSI模型是一个用于计算机网络的标准体系结构,它将通信过程分解成7个层次,并为每个层次定义了专门的功能和任务。OSI模型中的每个层次都负责特定的任务并服务于其上层。当数据从一个设备或计算机穿过网络时,每个层次都会把数据添加到自己的信息头或尾部,如包头、包尾等,然后通过物理媒介传输给下一层。每个层次都有各自独立的协议规范,这些规范为实现不同层次之间的互操作性提供了标准化参考,并确保了通信的可靠性和正确性。每个层次都对应着独立的应用实体,并可以根据需要替换或更新某一层次的相关协议规范,而不必更改其他部分。

2023-05-18 09:48:00 188

原创 OSI模型七层的图解?

网络层负责网络之间的互相访问和路由选择,对传输层的数据进行分段、寻址和路由选择,保证数据能够准确地到达目的地。例如电缆、网线、无线电波等介质。应用层是用户与网络之间的接口,为用户的应用程序提供了一系列服务和协议,例如电子邮件、文件传输、Web浏览等。数据链路层,将物理层提供的数据流切分成块,并在帧之间传递与控制,如MAC地址识别和错误检测等。网络层,负责在不同的网络中进行路由选择和跨网段地传输数据,包括IP地址寻址、路由选择等。传输层,主要负责可靠的数据传输,包括确保数据顺序正确、检错、重传等。

2023-05-18 09:45:59 154

原创 什么是ISO?

通过使用ISO映像文件,用户可以创建出和原始光盘一模一样的副本,而不必担心中途损坏或损坏的情况。除了直接刻录到实体光盘之外,您还可以利用虚拟机软件将ISO镜像挂载为虚拟的光驱使用。用户只需要下载一个ISO文件,然后使用虚拟机软件或光盘映像工具进行挂载/烧录,在没有访问外部介质的情况下便可完成安装过程。是一种光盘映像文件格式,通常具有.iso的文件扩展名。它是将该文档恰当地记录在光盘上所需的信息的完整图像。ISO文件通常包含完整的数据并保持与原始光盘相同的结构和内容。

2023-05-18 09:45:01 95

原创 什么是CMOS和BIOS?

BIOS 是一组程序,它存储在主板上的一个芯片中,为计算机启动时提供基本输入输出的支持。它还能够进行一些基本设置和调整,例如改变CPU和内存的运行速度和相关功能的开启关闭。在现代计算机中,由于 UEFI 替代了传统 BIOS 的作用,因此这两者有时被视为相似但不同的组成部分。CMOS 则是一种用于存储主板上小量数据的技术,在现代计算机中多数是用闪存取代。CMOS 中典型的存储内容包括:当前时间、日期、系统配置信息以及BIOS设置等。当开启电脑时,BIOS会读取CMOS中的数据并将它们加载到计算机中。

2023-05-18 09:44:14 207

原创 如何把后台的值传入到js的页面模态框

当客户端得到这个JSON数据时,可以使用JavaScript将其解析为一个包含。接受一个Java对象,并将其转换成JSON格式的字符串。实例转换为JSON格式的字符串,并将其作为响应主体返回给前端。封装为一个JSON对象,在通过HTTP响应返回给前端。,分别对应了是否注册成功的标志和生成的盐值。属性的对象,然后根据情况对处理进行调整和判断。在前端页面中使用了隐藏域来存储服务器生成的值。在当前代码中,首先创建了一个匿名的。方法中的视图(前端)使用。等来构建复杂的JSON对象。

2023-04-22 00:10:48 146

原创 什么是java序列化,如何实现java序列化

需要被序列化的类必须实现Serializable接口,该接口是一个mini接口,其中没有需要实现的方法,implements Serializable只是为了标注该对象是可被序列化的。例如,在web开发中,如果对象被保存在了Session中,tomcat在重启时要把Session对象序列化到硬盘,这个对象就必须实现Serializable接口。如果对象要经过分布式系统进行网络传输或通过rmi等远程调用,这就需要在网络上传输对象,被传输的对象就必须实现Serializable接口。

2023-04-14 12:28:20 42

原创 常用的类,包,接口

常用的接口:Remote List Map Document NodeList ,Servlet,HttpServletRequest,HttpServletResponse,Transaction(Hibernate)、Session(Hibernate),HttpSession。常用的包:java.lang java.io java.util java.sql ,javax.servlet,org.apache.strtuts.action,org.hibernate。

2023-04-14 12:27:33 25

原创 什么是MyBatis-Plus

MyBatis-Plus(简称MP)是一个 MyBatis 的增强工具,在 Mybatis 的基础上只做增强不做改变,为简化开发、提高效率而生。MP会内置集成部分SQL方法,可以直接使用,而不用一个SQL需求对应一个Mapper下的一个SQL条目。

2023-04-14 12:25:33 29

原创 什么是Shiro

目前,使用 Apache Shiro 的人越来越多,因为它相当简单,对比 Spring Security,可能没有 Spring Security 做的功能强大,但是在实际工作时可能并不需要那么复杂的东西,所以使用小而简单的 Shiro 就足够了。:授权,即权限验证,验证某个已认证的用户是否拥有某个权限;即判断用户是否能做事情,常见的如:验证某个用户是否拥有某个角色。:会话管理,即用户登录后就是一次会话,在没有退出之前,它的所有信息都在会话中;:身份认证 / 登录,验证用户是不是拥有相应的身份;

2023-04-14 12:24:21 85

原创 JavaScript和jQuery的关系

而 jQuery 是基于 JavaScript 开发的一个 JavaScript 库,提供了更方便、快捷的方式来操作 HTML 文档、处理事件和处理 Ajax 数据等。简单来说,jQuery 可以看作是对 JavaScript 的一种封装和扩展,它可以简化 JavaScript 代码,提高开发效率。因此,jQuery 可以被认为是 JavaScript 的一个工具库,使得开发者能够更轻松地编写 JavaScript 代码,节省编写时间和代码量,并且兼容不同浏览器。

2023-04-14 12:22:00 214

原创 JavaScript和jQuery的各自三种标签选取方式

除此之外,jQuery 还提供了更丰富和灵活的选择器,如属性选择器、子元素选择器、后代元素选择器、伪类选择器等,可以根据需要进行选取。getElementsByTagName:根据标签名选取一组标签,例如:document.getElementsByTagName("p")getElementById:根据 ID 选取标签,例如:document.getElementById("myId")类选择器:以 .开头,例如:$(".myClass")标签选择器:直接使用标签名,例如:$("p")

2023-04-14 12:21:19 326

原创 List 和 Set的区别?

Set方法中最流行的几个实现类是 HashSet、LinkedHashSet 以及 TreeSet。最流行的是基于 HashMap实现的 HashSet;TreeSet 还实现了 SortedSet 接口,因此 TreeSet 是一个根据其 compare() 和compareTo() 的定义进行排序的有序容器。其中ArrayList 最为流行,它提供了使用索引的随意访问,而LinkedList 则对于经常需要从 List 中添加或删除元素的场合更为合适,Vector 表示底层数组,线程安全。

2023-04-14 12:19:49 36

原创 什么是数组?数组常用API方法?

数组是一种可以存储多个相同类型的数据元素的集合,它是Java中最基本的数据结构之一。数组在定义时需要指定容量大小,并且一旦创建,容量大小就不能再改变。数组是一种引用类型,声明一个数组变量只是声明了一个引用变量,并没有实际创建数组对象,需要使用new关键字来创建数组对象。binarySearch(int[] a, int key):在有序数组中查找指定元素的索引。fill(int[] a, int val):将数组中的所有元素都赋为指定的值。sort(int[] a):将数组按升序排序。

2023-04-14 12:19:21 60

原创 解决页面获取数据库时间字段后多出“.0”

在实体类的get()方法里加入这段代码。

2023-04-10 16:56:10 316

原创 java.lang.IllegalStateException: Failed to load ApplicationContext

SpringBoot框架测试出现错误:Failed to load ApplicationContext,查了很多地方,排除了半天才发现是没有设置resources为资源文件源目录,希望你们不要粗心大意。3.配置文件的路径paic我的报错是这个。1.yml文件里的写错了。2.配置文件添加不全。一般来说都是这几种问题。

2023-03-30 11:55:00 283

原创 vue集成element ui标签

vue集成element ui标签。

2023-03-25 16:53:24 40

原创 vue项目结构

注意:这个不是负责管理页面最终展示的模板,而是管理 Vue 应用之外的静态 HTML 文件,一般只有在用到一些高级功能的时候才会修改这个文件。5)main.js:应用的入口文件。主要是引入vue框架,根组件及路由设置,并且定义vue实例,即初始化 Vue 应用并且制定将应用挂载到index.html 文件中的哪个 HTML 元素上。6)webpack.dev.conf.js ==> webpack开发环境配置;5)webpack.base.conf.js ==> webpack基本配置;

2023-03-24 19:46:51 139

原创 MD5加密的优缺点

MD5为散列算法,经过证实,仍然会存在两种不同数据会发生碰撞;MD5的安全性:将用户的密码直接MD5后存储在数据库中是不安全的。很多人使用的密码是常见的组合,攻击者将这些密码的常见组合进行单向哈希,得到一个摘要组合,然后与数据库中的摘要进行比对即可获得对应的密码。1.防止被篡改,在传输过程中一旦被串改,那么计算出的MD5值一定不同。3.检查文件的完整性,一旦文件被更改,MD5值也是不同的。4.防止看到明文,公司存放密码存放的是MD5值。加密速度快,不需要秘钥。5.防止抵赖,用于数字签名。

2023-03-15 16:24:40 59

原创 浅谈密码学

首先密码学的定义是对安全通信技术的研究,要能够有效的防范潜在攻击。主要有两个方面的应用:一个就是加密通信,这个方向的主要任务是保证信息在传送过程中不会被篡改和窃听,另一个方向就是数字签名。数字签名跟现实世界中的纸笔签名类似,可以用来认证签署人身份,防止抵赖。密码学早期比较常见于军事领域,民用方面涉及电子商务,银行支付,数字版权等等社会关键领域,所以,说密码学是当代社会的一个支柱并不为过。当代密码学是“互联网上的密码学”。没有不可破解的密码理论上,任何密码至少都可以通过暴力搜索的方式来破解。

2023-03-15 16:22:06 159

原创 mybatis-plus的AR功能

Active Record(活动记录),是一种领域模型模式,特点是一个模型类对应关系型数据库中的一个表,而模型类的一个实例对应表中的一行记录。是必须存在对应的原始mapper并继承baseMapper并且可以使用的前提下,才能使用此 AR 模式。不用写Mapper接口,直接使用实体类对象调用方法实现CRUD。

2023-03-06 19:38:18 46

原创 Springboot和SSM的区别

在使用SSM开发的时候,多数会选择Jsp作为视图,但是springboot不推荐使用jsp,主推的是thymeleaf和freemarker等模板引擎,也造成了使用SSM开发到springboot开发也需要一定得学习成本.不过如果掌握了SSM的话,学习springboot也是水到渠成,异常的简单.更推荐使用springboot开发,一是springboot工具集的简化配置等操作,可以让程序员把精力主要放在代码的业务逻辑上,二是想学习springcloud微服务组件的话,springboot是基础.

2023-03-06 19:30:56 201

原创 SpringBoot框架

pringBoot基于Spring4.0设计,不仅继承了Spring框架原有的优秀特性,而且还通过简化配置来进一步简化了Spring应用的整个搭建和开发过程。另外SpringBoot通过集成大量的框架使得依赖包的版本冲突,以及引用的不稳定性等问题得到了很好的解决。应用程序,并且基于其Maven或Gradle插件,可以创建可执行的JARs和WARs;(3)提供自动配置的“starter”项目对象模型(POMS)以简化。(5)提供准备好的特性,如指标、健康检查和外部化配置;(1)可以创建独立的。

2023-03-06 19:29:36 114

原创 cron表达式

Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义。( 0 15 10?* )MON-FRI 表示周一到周五每天上午10:15执行作业。corn从左到右(用空格隔开):秒 分 小时 月份中的日期 月份 星期中的日期 年份。)表示在每月的1日的凌晨2点调整任务。) 表示每20秒 调整任务。

2023-03-06 19:22:23 35

原创 SpringBoot集成quartz流程

添加注解@Component和@EnableScheduling,添加方法。2.新建common的文件夹,在文件夹下新建ScheduledTash类。1.首先,在pom.xml中加入。

2023-03-06 19:21:41 43

空空如也

空空如也

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

TA关注的人

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