- 博客(120)
- 收藏
- 关注
原创 Quartz 任务计划器
由于 @Component 注解的存在,声明支持Spring的注解驱动查找,所以SpringBoot启动时,可以找到该类,并同时加载该任务计划。任务计划器,利用cron表达式实现定时任务执行。1. 环境在SpringBoot下。4. 正常启动SpringBoot。例:每10秒向数据库插入一条数据。3. 书写Quartz任务表。秒 分 时 日 月 星期 年。在线cron表达式生成。
2023-06-06 17:10:21
228
原创 SpringBoot工作流程
3. 加载配置文件,读取端口号,建立JDBC连接,读取到dao的Mapper配置文件等其它配置。5. Service自动装配记录dao层;Controller自动装配记录Service层。4. dao层之后的Service,Controller正常走Spring加载流程。1. 手动运行启动类BootApplication.java,同时启动内置tomcat。6. Controller连接到前端资源,完成页面展示。
2023-06-06 17:06:32
201
原创 CentOS
CentOS 于 Red Hat Linux 不同之处在于 CentOS 并不包含封闭的源代码软件,可以开源免费使用,得到运维人员、企业、程序员的青睐,CentOS 发行版操作系统是目前企业使用最多的系统之一,2016年12月12日,CentOS基于 Red Hat Enterprise Linux 的 CentOS Linux7 (1611) 系统正式对外发布。5. 确认Linux可以ping通本机,如果ping不同,关闭本机的防火墙。2. 正常启动Linux系统,进入页面。1. 修改网卡配置。
2023-06-06 16:57:36
493
原创 VMware虚拟机
当初开发 Linux系统的目的就是建立不受任何商业化软件版权制约的、全世界都能自由使用的类UNIX操作系统兼容产品。在过去的20年里, Linux系统主要被应用于服务器端、嵌入式开发和个人PC桌面3大领域,其中服务器端领域是重中之重。程序的,并可以自由传播的类UNIX操作系统软件(UNIX系统是 Linux系统的前身,具备很多优秀特性)。我们熟知的大型、超大型互联网企业(百度、新浪、淘宝等)都使用 Linux系统作为其服务器端的程序运行平台,全球及国内排名前十的网站使用的主流系统几乎都是Linux系统。
2023-06-06 16:49:26
327
原创 谈谈你对“约定大于配置”的理解
当存在特殊需求的时候,我们再自行自定义配置覆盖掉默认配置即可,这样就可以大大的减少配置工作,提高我们的工作效率。,也叫按约定编程,是一种软件设计范式,旨在减少软件开发人员需做决定的数量,获得简单的好处,而又不失灵活性。本质是说,开发人员仅需规定应用中不符约定的部分。
2023-06-06 16:43:01
139
原创 SSM和SpringBoot框架对比?
框架的基础上进行封装,并集成了大量的第三方库,使得开发者可以更加便捷地搭建。采用约定大于配置的方式,所谓约定大于配置,开发一个应用需要繁琐的配置过程;开发一个应用只需要生成项目,引入。思想,使得代码结构更加清晰简单。整合中,运行项目需要依赖外部的。的时候,需要将大量配置写入。即可,简化了开发的难度。这三个框架组合而成的。,整体结构较为复杂。
2023-05-17 18:41:25
1030
原创 什么是JSON, Ajax ?
Ajax通过浏览器与服务器进行少量的数据交换就可以实现网页的异步更新,在不重新加载整个网页的情况下,即可对网页进行更新。JSON: JavaScript Object Notation(JavaScript 对象标记法) 是一种存储和交换数据的语法,是一种轻量级的数据交换格式 “{}”。易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。new对象与Spring管理的对象没有关联,new对象并没有spring参与。理,它的属性不存在依赖注入,它的属性要手动实例化。它的属性存在依赖关系。
2023-05-17 18:39:11
76
原创 电脑如何关闭更新?
打开服务:Windows+R,打开运行框,输入services.msc。找到WemeetUpdateSvc 改为禁用。恢复里面改为无操作,应用确定即可。
2023-05-17 18:35:34
1103
原创 IPV4 和 IPV6 对比?
IPv4和IPv6是不同类型的IP地址。它们的主要用途相同,标记不同的用户,并且让用户能通过IP进行通信。IPv4和IPv6用于用户标识和Internet上不同设备之间的通信。IPv4是32位IP地址,而IPv6是128位IP地址。IPv4具有三种不同类型的地址:多播,广播和单播。IPv6还具有三种不同类型的地址:任意广播,单播和多播。中的加密与鉴别选项提供了分组的保密性与完整性。极大的增强了网络的安全性。中,新装的系统必须配置好才能与其他系统通信。中,配置是可选的,它允许根据所需功能进行选择。
2023-05-17 18:23:17
283
原创 什么是TCP/IP模型?
联系:1、OSI引入了服务、接口、协议、分层的概念,而TCP/IP借鉴了OSI的概念;2、OSI先有模型,后有协议,先有标准,后进行实践,而TCP/IP先有协议和应用再提出了模型,且是参照的OSI模型。TCP/IP模型(Transmission Control Protocol/Internet Protocol),包含了一系列构成互联网基础的网络协议,是Internet的核心协议。区别:1、TCP/IP是一个协议簇,而OSI是一个模型;3、TCP/IP的第三层仅支持IP协议,OSI支持所有的网络层协议。
2023-05-17 18:10:53
245
原创 OSI模型七层的图解?
ISO国际标准组织研发的 OSI七层模型,网络界的鼻祖。将网络世界里的所有协议,规则,设备等纳入其中。使用分层模式管理,便于简化功能,相互独立,灵活性高。应用层:作用面向与用户,研发的应用程序如:微信、QQ、游戏等,规定了各种协议,单位:APDU。表示层:作用是对用户数据的安全维护,加密、解密、压缩、解压缩。会话层:用于建立、管理、终止通讯会话,定义语法,语义;OSI模型每层的作用?
2023-05-17 18:07:31
87
原创 描述GHOST安装系统的过程?
选择第二个,从老白菜高级版(新机器进入),进入老白菜主页面,右键计算机—管理—磁盘管理—把盘格式化—删除卷—新建卷,合理分配磁盘大小—活动分区—退出。1、插入U盘,重启计算机,按F11进入(前提是U盘里面有GHOST安装系统)用的是老白菜。装完重启后按F11进入电脑系统主页面。进入装机工具,选择第一个,确定。选择USB,进入老白菜。
2023-05-17 17:55:13
294
原创 U盘制作工具制作WIN-PE的过程?
准备一个U盘,容量至少为8GB以上,将U盘插入电脑中。注意,在下面的将ISO原版Win10镜像写入U盘,并制作U盘起到,会格式化U盘,因此如果U盘上有重要数据,请注意先备份到云盘或者其他电脑上。在电脑中下载安装大白菜装机版,主要是制作U盘启动,自动识别到U盘,点击“一键制作USB启动盘”,弹出提示框,点击确定;(Initiator 发起端)和服务器(Responder 响应端)之间文件传输服务的OSI(制作完成后,弹出提示框,点击确定,再弹出提示框,点击确定,打开模拟器;开始格式化U盘,并执行制作过程;
2023-05-17 17:50:33
324
原创 什么是CMOS和BIOS?
系统开机启动 BIOS,即微机的基本输入输出系统(Basic Input-Output System),是集成在主板上的一个ROM芯片,其中保存有微机系统 最重要的基本输入/输出程序、系统信息设置、开机上电自检程序和系统启动自举程序。它为计算机提供最底层的、最直接的硬件控制,计算机的原始操作都是依照固化在BIOS里的内容来完成的;BIOS是硬件与软件程序之间的一个接口或者说是转换器,负责解决硬件的即时需求,并按软件对硬件的操作要求具体执行,在计算机系统中起着非常重要的作用。
2023-05-17 17:44:29
85
原创 台式机的主要配件有哪些,各有什么功能?
台式电脑通常比笔记本电脑更大、更笨重、更不易携带,需要固定的电源连接;台式电脑的处理器、显卡和内存通常比同价位的笔记本电脑更强大。因为台式电脑的主板比笔记本更大,所以可以容纳更多的硬件组件,并且配有更好的散热系统。一个长条的电路板上镶嵌了对应数的芯片,通过电路板下面一排金色的叫金手指的与主板进行连接。机箱电源就是给主板供电的,将供电电压转换成几种适用于主板及各种硬件的电压。:只有通过它我们才能了解到信息,并根据所显示的信息对电脑进行操作。主机中的常用设备有:主板、CPU、内存、硬盘、显卡、机箱电源。
2023-05-17 17:41:55
210
原创 IOC的DI注入方式有哪些?
2.构造注入:底层实现构造方法注入,根据bean下的参数类型和参数数量,寻找对应的构造方法,如果没有,则报错。1.依赖注入:为对象的属性赋值,设值注入底层实现set方式赋值,ref引用其他对象,对象的嵌套。3.自动装配:按照名称(byName)、类型(byType)来自动装配。赋值,默认使用的是set() 方法,依赖注入底层是通过。
2023-04-27 14:56:53
158
原创 什么是RestFul风格?
然后原来请求的增,删,改,查操作。改为使用HTTP协议中请求方式GET、POST、PUT、DELETE表示。2、客户端使用GET、POST、PUT、DELETE4个表示操作方式的动词对服务端资源进行操作:GET用来获取资源,POST用来新建资源(也可以用于更新资源),PUT用来更新资源,DELETE用来删除资源;5、客户端与服务端之间的交互在请求之间是无状态的,从客户端到服务端的每个请求都必须包含理解请求所必需的信息。使用HTTP请求方式,POST、DELETE、PUT、GET分别一一对应。
2023-04-27 14:06:28
87
原创 SSM和SpringBoot框架对比?
框架的基础上进行封装,并集成了大量的第三方库,使得开发者可以更加便捷地搭建。采用约定大于配置的方式,所谓约定大于配置,开发一个应用需要繁琐的配置过程;开发一个应用只需要生成项目,引入。思想,使得代码结构更加清晰简单。整合中,运行项目需要依赖外部的。的时候,需要将大量配置写入。即可,简化了开发的难度。这三个框架组合而成的。,整体结构较为复杂。
2023-04-27 13:57:20
521
原创 String、StringBuffer、StringBuilder的区别
StringBuilder只实现了两个接口Serializable、CharSequence,相比之下String的实例可以通过compareTo方法进行比较,其他两个不可以。都是final类,不允许被继承,主要是从性能和安全性上考虑的,因为这几个类都是经常被使用着,且考虑到防止其中的参数被参数修改影响到其他的应用。StringBuffer与StringBuilder两者共同之处:可以通过append、indert进行字符串的操作。(2)多线程操作字符串缓冲区下操作大量数据 StringBuffer;
2023-04-17 09:18:26
70
原创 对比MySQL和Oracle数据库?
②Oracle数据库的应用场景:市场占有率高达到40%,大都集中于一些大型企业,一些传统行业的数据化业务中,比如:银行、金融这一类,对于可用性,安全性,健壮性,实时性要求极高的业务。②Mysql数据库的应用场景:市场占有率低达到20%,大都集中于互联网方向,因为免费,安装使用简便快捷,深受广大互联网公司的喜爱。①Oracle:大型数据库软件,收费,支撑体系完善,强大,占用内存大安全性高(适用于服务器比较强大的单节点或者集群环境)①Mysql属于轻量级中小型数据库,小巧,免费(开源的),使用方便。
2023-04-17 09:16:02
124
原创 什么是EL表达式,JSTL表单式
JSTL(JavaServer Pages Standard Tag Library,JSP标准标签库)是一个JSP标签集合,它封装了JSP应用的通用核心功能。JSTL支持通用的、结构化的任务,比如迭代,条件判断,XML文档操作,国际化标签,SQL标签。除了这些,它还提供了一个框架来使用集成JSTL的自定义标签。
2023-04-14 10:02:41
121
原创 JavaScript和jQuery的各自三种标签选取方式?
1. 获取标签iddocument.getElementById(‘id’) 参数是id的字符,返回值是这个元素的对象2.获取标签的class参数是class的字符,返回的是一个类数组(类数组不是一个真的数组,但是他和数组一样,也满足数组里的属性,也需要索引[]去获取想要的标签)3. 使用 document.querySelector 来获取标签4.使用标签名来获取标签 document.getElementByTagName找的相同标签时,用索引查找,返回值也是类数组。
2023-04-14 09:36:42
398
原创 JavaScript和jQuery的关系?
jQuery需要获取元素的文本(具体的HTML代码),则使用text方法(HTML方法).JavaScript中设置css样式:比如说,p.style.backgroundColor = “green”,此处注意的是背景色的书写是驼峰式.jquery基于JavaScript语言,封装JavaScript的原生方法,提供了简便的函数接口,简化了JS的操作。技术开发出来的js库,封装js和Ajax的功能,提供函数接口,简化js的操作。JS主要用在浏览器中,实现对网页的文档对象的操作和一些用户交互动作的处理。
2023-04-14 09:23:31
382
原创 数组常用API方法?
map : 创建一个新数组, 这个新数组由原数组的每个元素 都 调用 一次提供的 函数后的 返回值 组成。every : 测试一个数组 的所有元素 是否 都能通过给定的函数 , 会返回 一个布尔值。some: 测试数组中是不是至少有1 个元素 通过了给定的函数测试。filter : 创建一个新数组, 包含通过 给定的 函数 实现测试 的所有元素。forEach :对数组的每个元素执行一次给定的函数(类似于遍历数组)unshift:向数组开头添加元素,并返回新的长度。sort:对数组排序。
2023-04-06 16:00:48
59
原创 什么是串池?
采用new关键字新建一个字符串对象时,JVM首先在字符串池中查找有没有"aaa"这个字符串对象,如果有,则不在池中再去创建"aaa"这个对象了,直接在堆中创建一个"aaa"字符串对象,然后将堆中的这个"aaa"对象的地址返回赋给引用str3,这样,str3就指向了堆中创建的这个"aaa"字符串对象;如果存在,则不创建任何对象,直接将池中"aaa"这个对象的地址返回,赋给字符串常量。:字符串池的优点就是避免了相同内容的字符串的创建,节省了内存,省去了创建相同字符串的时间,同时提升了性能;
2023-04-06 15:53:44
96
原创 解读Element-UI 和 VUE 技术
vue是一套用于构建用户界面的渐进式框架,使用Vue,可以完全在浏览器渲染页面,服务端只提供数据,可以非常方便的构建单页面应用。Vue的特点遵循MVVM模式编码简洁,体积小,运行效率高,适合移动/PC端开发它本身只关注UI,可以轻松引入vue插件或其它第三库开发项目。element 是基于 vue 实现的一套不依赖业务的 UI 组件库,提供了丰富的PC端组件,减少用户对常用组件的封装,降低了开发的难易程度。1. Element-Ui是基于vue封装的组件库,简化了常用组件的封装,提高了重用性原则;
2023-03-29 19:02:14
637
原创 常用前端技术有哪些?
设备、浏览器以及工作原理,html CSS JS都是运行在浏览器的,是由浏览器负责编译和呈现的。Javascript这是运行在浏览器上的脚本,但是现在javascript已经远远不是当年的那个js了,尤其Ecmascript6标准出来后,nodeJS 横空出世,JS暴露出一统天下的野心,JS让网页变得灵活,其实现的每一个明里暗里的交互,其实是为了触及您的灵魂,这也是其成为魂的原因。HTML学习最重要的标签的学习,div、h1-h6、p、ul-li、strong、图片、字体等,什么内容用什么框.
2023-03-29 18:49:21
1886
原创 前端技术的发展流程?
从切图仔、写 HTML 模板的“石器时代”,到前后端分离、大前端的“工业时代”,再到现在跨端技术、低代码的“电气时代”。web前端开发:针对浏览器的开发,代码在浏览器运行,它实质是前端代码在浏览器端被编译、运行、渲染成页面。现在的前端其实是个很大的范畴(web,移动端(Hybrid App),游戏,桌面端(electron.js, NW.js),小程序等)。前端只是后端 MVC 的 V,那时候前端的 V 是在服务端渲染的。PHP,ASP,ASP.NET,JSP等都是典型的这样的模式;2、后端生成静态页面。
2023-03-29 18:40:20
62
原创 安全框架Shiro
目前,使用 Apache Shiro 的人越来越多,因为它相当简单,对比 Spring Security,可能没有 Spring Security 做的功能强大,但是在实际工作时可能并不需要那么复杂的东西,所以使用小而简单的 Shiro 就足够了。Authorization(授权):访问控制,用于验证已经认证通过的用户是否拥有某个权限,比如某个用户能访问某些资源资源,不同的身份的用户能访问的资源不一样。安全框架就是解决系统安全问题的框架,如果没有安全框架,我们需要手动处理每个资源的访问控制,比较繁琐。
2023-03-15 21:51:00
42
原创 MD5加密的优缺点?
MD5的缺点:作为散列算法,经过证实,仍然会存在两种不同数据会发生碰撞;很多人使用的密码是常见的组合,攻击者将这些密码的常见组合进行单向哈希,得到一个摘要组合,然后与数据库中的摘要进行比对即可获得对应的密码。MD5的优点:计算速度快,加密速度快,不需要密钥;在原始密码基础之上,生成一个随机的字符串(盐值salt)),拼接后的字符串再次MD5加密。2.拼接用户输入密码salt +password ,MD5加密为passwordMD5。2.调用MD5加密密码,保存新的加密密码到数据库。2.调用MD5加密密码。
2023-03-15 21:42:21
322
原创 浅谈密码学?
密码学主要研究信息的安全传输和安全存储,集中于密码算法的选择使用、密码学协议的设计以及密钥生命周期的管理(包括产生、传输、存储、使用、销毁等)等方面。密码学的加密方式基于数学理论,加密手段主要采用计算机加密。密码学是一套防止隐私泄露的体系,它可以达到的效果就是,即使你拿到了密码这个数据,你也看不懂。密码学里较常见的算法关键词:凯撒密码,单表替换密码,多表替换密码,机器密码,对称加密,非对称加密,哈希函数,消息认证码,认证中心,数字签名。,通过某种方法或技术去伪装明文的过程称为。,把密文转变明文的过程称为。
2023-03-15 21:39:23
92
原创 常见的异常有哪些?
ArithmeticException:当出现异常的运算条件时,抛出此异常。IOException:当发生某种I/O异常时,抛出此异常。ClassCastException:当试图将对象强制转换为不是实例的子类时,抛出该异常。NullPointerException:当应用程序试图访问空对象时,则抛出该异常。FileNotFoundException:当试图打开指定路径名表示的文件失败时,抛出此异常。ArrayStoreException:试图将错误类型的对象存储到一个对象数组时抛出的异常。
2023-03-15 21:36:05
143
原创 SpringBoot集成quartz的流程?
是由java开发的一个开源的任务日程管理系统。在某一预定的时刻,执行你想要执行的任务。在SpringBoot下导入依赖quartz的包,利用cron表达式实现定时任务执行。由于@Component 注解的存在,声明支持Spring的注解驱动查找,所以SpringBoot启动时,可以找到该类,并同时加载该任务计划。cron表达式是一个字符串,字符串以5或6个空格隔开,分开工6或7个域,每一个域代表一个含义。任务计划器,利用cron表达式实现定时任务执行。秒 分 时 日 月 星期 年。什么cron表达式?
2023-03-15 21:29:40
38
原创 Maven框架的jar管理方式?
在Maven中,jar包有依赖传递性.如果A依赖B, B依赖C. 当在pom.xml文件中添加Ajar包时B/C都会自动的添加依赖. 将这种现象称之为叫做mavenjar依赖的传递性.在pom.xml中通过maven坐标进行有效的管理。如:spring-Mybatis的jar。
2023-03-15 21:26:12
73
原创 SpringBoot框架功能特性?
使用过SSM开发的人都会发现,传统的SSM框架项目会有大量的配置文件,需要手动的区整合三个框架,也就是springmvc、spring、mybatis,并且需要注意各种配置和兼容,后期的维护难度也很大。SpringBoot不需要手动的区配置,只需要导入相应的依赖,springboot会自动配置。SpringBoot中可以监听到Spring的事件,但事件源不同,SpringBoot中的事件源是SpringAppication对象,而Spring中的事件源则是具体的ApplicationContext对象。
2023-03-15 21:24:13
40
原创 开启AR功能(ActiveRecord)领域模型
ServiceImpl隶属于com.baomidou.mybatisplus.extension.service.impl.ServiceImpl。IService隶属于:com.baomidou.mybatisplus.extension.service.Iservice。Model隶属于:com.baomidou.mybatisplus.extension.activerecord.Model。2. Service层和ServiceImpl层开AR方式?Dao层:继承特殊类BaseMapper
2023-03-15 21:21:13
143
原创 MyBatis-Plus
MyBatis-Plus(简称MP)是一个 MyBatis 的增强工具,在 Mybatis 的基础上只做增强不做改变,为简化开发、提高效率而生。另一个数据持久成框架,幻想使用类,对象,方法来替代SQL标签,不用再书写SQL语句。3. MyBatis-Plus不是为了取代MyBatis,是在其基础上做的功能升级,但无法替代,他们双生的魂斗罗。MP会内置集成部分SQL方法,可以直接使用,而不用一个SQL需求对应一个Mapper下的一个SQL条目。2. 修改application.yml配置文件。
2023-03-15 21:15:28
119
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人