自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 请求方式Get和Post的区别+Jsp的重定向和转发流程的区别

1、post请求更安全;post请求不会作为url的一部分,不会被缓存、保存在服务器日志、以及浏览器浏览记录中,get请求的是静态资源,则会缓存,如果是数据,则不会缓存。3、post请求能发送更多的数据类型,get请求只能发送ASCII字符。3.转发只能转发到自己的web应用内,重定向可以重定义到任意资源路径。2、post请求发送的数据更大,get请求有url长度限制。2.转发页面的URL不会改变,而重定向地址会改变。1.重定向访问服务器两次,转发只访问服务器一次。

2023-05-11 20:11:04 160

原创 Linux 内核主要负责哪些功能和Linux常用命令

(1)pwd命令:print working directory,打印工作目录。3、文件系统,内核在非结构化的硬件之上建立了一个结构化的文件系统;2、管理内存,内核与内存管理子系统通过一套函数调用进行交互;1、管理进程,内核负责创建和销毁进程;4、设备控制,内核中嵌入了每个设驱动;(3)ls命令:查看目录内容。(2)cd命令:改变目录。(4)cp命令:复制文件。(5)mv命令:移动文件。(6)rm命令:删除文件。

2023-05-11 20:06:22 278

原创 SpringBoot启动类注解,它是由哪些注解组成。+小知识点(xml映射文件中,有哪些标签)

SpringBoot启动类注解为@SpringBootApplication,每次新建SpringBoot项目,都会自动在项目的根路径下创建一个名为项目名+Application的启动类,该启动类上使用了@SpringBootApplication注解。xml映射文件中的标签有select,insert,updae,delete ,trim,where,set,foreach,if,choose,when,otherwise,bind等。1、@ComponentScan:Spring组件扫描。

2023-05-11 20:00:50 194

原创 SpringMVC的几个组件+小知识点(Spring支持的ORM)

(1)前端控制器 DispatcherServlet(不需要程序员开发) 作用:接收请求、响应结果,相当于转发器,有了DispatcherServlet 就减少了其它组件之间的耦合度。(6)视图View(需要程序员开发jsp) View是一个接口, 它的实现类支持不同的视图类型(jsp,freemarker,pdf等等)(5)视图解析器 ViewResolver(不需要程序员开发) 作用:进行视图的解析,根据视图逻辑名解析成真正的视图(view)(4)处理器Handler(需要程序员开发)

2023-05-11 19:58:09 74

原创 如何停止线程?+小知识点(Redis 的有几种数据类型?)

Redis五种数据类型包含string(字符串)、hash(哈希)、list(列表)、set(集合)、zset(sort set有序结合)。因为在stop()方法的底层是强制停止线程的,就是不管它正在做什么,它都是二话不说就停掉的,所以很有可能会出现数据丢失等等的问题。上面说到当run()方法执行结束后,线程也会停止,所以我们只要让线程跑完run()方法就行了,也是很简单的思路。因为线程停止有两种方式,一种是程序有异常,自动停止。所以手动抛出异常,想在哪里停就在哪里停。但是这个方法是已过期的,不推荐使用。

2023-05-11 19:55:07 58

原创 SpringMVC的优点?+IOC优点和缺点?

3.清晰的角色分配:前端控制器(dispatcherServlet),请求到处理器映射(handlerMapping),处理器适配器(HandlerAdapter),视图解析器(ViewResolver)。但相对于程序的灵活性和可维护性来说,这点损耗是微不足道的。3、缺少IDE重构的支持,如果修改了类名,还需到XML文件中手动修改,这似乎是所有XML方式的缺憾所在。1、创建对象的步骤变复杂了,不直观,当然这是对不习惯这种方式的人来说的。IOC的优点:实现组件之间的解耦,提高程序的灵活性和可维护性。

2023-05-07 20:06:35 199

原创 Spring的优点和缺点?

6.使用Spring做出来的程序,逻辑不太清晰,代码不直观,需要时不时去查看配置才能理解代码。2.对代码的侵入小,应用程序对Spring API的依赖比较少。也方便整合老旧的项目。3.通过控制反转与依赖注入,实现了对象依赖之间的解耦,降低了业务对象替换的复杂性。5.对主流的开源框架提供了很好的支持,简化开发过程,使我们更专注于业务逻辑的开发。7.启动Spring的IOC容器,需要依赖第三方的Web服务器,自身不能启动。2.Spring包含很多的组件,使用的组件越多,Spring的启动就会越慢。

2023-05-07 20:01:13 657

原创 什么是SpringBoot?和SpringBoot的特征

Spring Boot是由Pivotal团队提供的基于Spring的框架,该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。5.监控管理:Spring Boot提供了丰富的监控和管理功能,如健康检查、性能指标、日志管理等,方便开发人员对应用程序进行维护和优化。4.嵌入式服务器:Spring Boot集成了多种嵌入式服务器,如Tomcat、Jetty等,可以直接使用,无需手动安装和配置。3.起步依赖:Spring Boot提供了一系列的“起步依赖”。二、SpringBoot的特征。

2023-05-07 19:58:52 86

原创 线程池工作流程

1 、当一个任务通过submit或者execute方法提交到线程池的时候,如果当前池中线程数(包括闲置线程)小于核心线程的数量,则创建一个线程执行该任务。3 、如果任务不能入队,说明等待队列已满,若当前池中线程数小于池中允许的最大线程,则创建一个临时线程(非核心线程)执行该任务。4 、如果当前池中线程数已经等于池中允许的最大线程,此时无法执行该任务,根据拒绝执行策略处理。2 、如果当前线程池中线程数已经达到核心线程的数量,则将任务放入等待队列。

2023-05-07 19:55:23 38

原创 NIO的通道channel、核心Buffer、Selector

而在NIO 中,通道的作用也是如此:传输数据,将“原缓冲区”与“目标缓冲区”要交换的数据进行传输。缓冲区buffer主要是和通道数据交互,即从通道中读入数据到缓冲区,和从缓冲区中把数据写入到通道中,通过这样完成对数据的传输。1、Selector 是 NIO 中的选择器,也称多路复用器,用于监听 Channel 的 状态。3、不是所有 Channel 都可以被多路复用,需要继承 SelectableChannel。一、NIO中什么是通道channel?三、NIO中Selector是什么?

2023-05-07 19:53:09 47

原创 AOF工作流程和redis中两个持久化方式的简介

在redis中,有RDB和AOF两种持久化方式,其中RDB持久化通过保存数据库中的键值对来记录数据库状态不同,AOF持久化是通过保存Redis服务器所执行的写命令来记录数据库状态的(不记录读命令)文件校验,对于错误格式的AOF文件:先进行备份,然后采用redis-check-aof --fix命令进行修复,修复后使用diff -u对比数据的差异,找出丢失的数据。文件重写rewrite,随着AOF文件越来越大,需要定期对AOF文件进行重写,达到压缩的目的。

2023-04-27 21:29:44 30

原创 Redis事务原理和事务语法

watch key1 key2 ... :监视一或多个key,如果在事务执行之前,被监视的key被其他命令改动,则事务被打断(类似乐观锁)3 .不保证原子性,Redis同一个事务中如果有一条命令执行失败,其后的命令仍然会被执行没有回滚。■Redis通过一组命令实现数据的事务操作:Multi、Exec、discard。exec:执行所有事务块的命令(一旦执行exec后,之前加的监控锁都会被取掉)■Redis事务的主要作用就是串联多个命令防止别的命令插队。discard:取消事务,放弃事务块中的所有命令。

2023-04-27 21:23:09 36

原创 【无标题】

SpringDataRedis提供了在spring应用中通过简单的配置访问redis服务,对redis底层开发包( Jedis , JRedis , andRJC )进行了高度封装,RedisTemplate提供了redis各种操作。针对Jedis客户端中大量api进行了归类封装,将同一类型操作封装为operation接口。5.ListOperations :针对list类型的数据操作.2 . SetOperations : set类型数据操作.1 . Valueloerations :简单K-V操作。

2023-04-27 21:17:37 29

原创 Redis中的序列化

Redis中的序列化为什么要序列化:序列化最终的目的是为了对象可以跨平台存储,和进行网络传输,凡是需要进行“跨平台存储”和”网络传输”的数据,都需要进行序列化。优点是速度快,序列化后的字符串短小精悍,不需要实现Serializable接口。但缺点也非常致命,那就是此类的构造函数中有一个类型参数,优点是反序列化时不需要提供类型信息( class ),还有序列化后的结果非常庞大,是JSON格式的5倍左右,必须提供要序列化对象的类型信息( .class对象)。使用JDK提供的序列化功能。

2023-04-27 21:14:23 497

原创 【无标题】

“空闲链接”检测线程,检测的周期,毫秒数。#当调用borrow Object方法时,是否进行有效性检查redis .pool . testOnBorrow = true。#当调用return Object方法时,是否进行有效性检查redis .pool . testOnReturn = true。#最大能够保持idel状态的对象数(最大活动树) redis .pool.maxldle = 100。#最小能够保持idel状态的对象数(最小活动树) redis .pool.minldle = 50。

2023-04-27 21:09:40 33

原创 Redis主从复制的过程

但是,当初始同步完成后,需要删除旧的数据集和加载新的数据集,在这个短暂的时间内,从服务器会阻塞连接进来的请求。3、从服务器也可以接受其他从服务器的连接。除了多个从服务器连接到一个主服务器之外,多个从服务器也可以连接到一个从服务器上,形成一个图状结构。6、主从复制可以用来增强扩展性,使用多个从服务器来处理只读的请求(比如,繁重的排序操作可以放到从服务器去做),也可以简单的用来做数据冗余。但从Redis2.8开始,从服务器会周期性的应答从复制流中处理的数据量。2、一个主服务器可以有多个从服务器。

2023-04-20 19:34:21 36

原创 Redis是什么?

问题而生的独一无二的数据模型。Redis提供了5种不同类型的数据结构,各式各样的问题都可以很自然地映射到这些数据结构上:Redis的数据结构致力于帮助用户解决问题,而不会像其他数据库那样,要求用户扭曲问题来适应数据库。除此之外,通过复制、持久化和客户端分片等特性,用户可以很方便地将Redis扩展成一个能够包含数百GB的数据、每秒处理上百万次请求的系统。为了实现其卓越的性能,Redis 采用运行在内存中的数据集工作方式.根据您的使用情况,您可以每隔一定时间将数据集导出到磁盘,或者追加到命令日志中。

2023-04-20 19:27:43 92

原创 常见关系型数据库和非关系型数据库

2、SQL Server:由微软开发的数据库管理系统,是Web上比较流行的用于存储数据的数据库,它广泛用于电子商务、银行、保险、电力等与数据库有关的行业。SQL Server通过Web对数据进行轻松安全的访问,具有强大的、灵活的、基于Web的和安全的应用程序管理等,操作简洁,界面友好。1、Redis : 是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。另一个不同的是HBase基于列的而不是基于行的模式。

2023-04-20 19:21:51 1532

原创 会话跟踪技术的种类和区别

但是这种方式参数的大小受到浏览器限制,cookie禁用时可以继续的工作,不存在持久性,一旦页面关闭则结束,这种方式通过明文将信息传输,并不安全,容易被劫持。4.session可以在同一主机名下使用。session是存储在服务器中的用户状态信息的机制,session没有大小限制,也支持任意类型对象,但是这样会增加服务器的压力。3.cookie和session都是一种存储用户状态信息的机制,cookie是服务器发送客户端存储在浏览器中用户状态信息,以文本形式存在,再次请求时发送cookie至服务器。

2023-04-20 19:13:03 82

原创 Can‘t connect to MySQL server on ‘localhost‘错误的解决方法

这种情况是我们的MySQL没有启动,应该进行如下操作:右键你的此电脑单击管理选项,进入服务和应用程序,之后再进入服务,找到MySQL,右键选择启动就OK了,详细操作如下:

2023-04-20 19:00:41 825

原创 2021-10-10

软件开发过程:软件开发一般分为五个阶段1.问题的定义及规划此阶段是软件开发与需求放共同讨论,主要确定软件的开发目标及其可行性。2.需求分析在确定软件开发可行性的情况下,对软件需要实现的各个功能进行详细需求分析。需求分析阶段是一个很重要的阶段,这一阶段做的好,将为整个软件项目的开发打下良好的基础。“唯一不变的是变化本身”,同样软件需求也是在软件爱你开发过程中不断变化和深入的,因此,我们必须定制需求变更计划来应付这种变化,以保护整个项目的正常进行。3.软件设计此阶段中偶要根据需求分析的结果,对整个软件系统

2021-10-10 19:01:23 38

原创 2021-10-10

国内软件公司:1.北京华盛恒辉科技有限公司  上榜理由:华盛恒辉是一家专注于高端软件定制开发服务和高端建设的服务机构,致力于为企业提供全面、系统的开发制作方案。在开发、建设到运营推广领域拥有丰富经验,我们通过建立对目标客户和用户行为的 分析,整合高质量设计和极其新技术,为您打造创意十足、有价值的企业品牌。    2.北京五木恒润科技有限公司  上榜理由:五木恒润拥有员工300多人,技术人员占90%以上,是一家专业的军工信息化建设服务单位,为军工单位提供完整的信息化解决方案。公司设有股东会、董事会、监事

2021-10-10 19:00:22 70

原创 2021-09-30

软件公司:1、甲骨文公司,全称甲骨文股份有限公司,是全球最大的企业级软件公司,总部位于美国加利福尼亚州的红木滩;2、万国商业机器公司,简称IBM,总公司在纽约州阿蒙克市,是全球最大的信息技术和业务解决方案公司;3、微软是一家美国跨国科技公司,也是世界PC软件开发的先导,由比尔·盖茨与保罗·艾伦创办于1975年,公司总部设立在华盛顿州的雷德蒙德。以研发、制造、授权和提供广泛的电脑软件服务业务为主;4、思爱普公司成立于1972年,总部位于德国沃尔多夫市,是全球最大的企业管理和协同化商务解决方案供应商、全

2021-09-30 19:09:56 42

原创 2021-09-30

java开发工具有JBuilder、VisualAgeforJava、ForteforJava,VisualCafe、 Eclipse、NetBeansIDE、JCreator+J2SDK、jdk+记事本、EditPlus+J2SDK等。

2021-09-30 19:04:20 35

原创 2021-09-30

一、“操作系统”是管理和控制计算机硬件与软件资源的计算机程序,用户和计算机的接口,同时也是计算机硬件和其他软件的接口。其能管理计算机系统的硬件、软件及数据资源,控制程序运行,改善人机界面,为其它应用软件提供支持,并使计算机系统所有资源最大限度地发挥作用。二、“操作系统”常见的有DOS、Windows、UNIX、Linux、Mac OS(苹果电脑)三、按照以下步骤可以查看自己的操作系统:1、按下【win】和【R】键,打开【运行】,输入【cmd】,点击【确定】,在界面上方就能看到系统版本;2、点击【开

2021-09-30 19:03:07 50

原创 2021-09-27

“JDK”是java development kit的缩写,意思是Java 语言的软件开发工具包(sdk)。它是一种用于构建在 Java 平台上发布的应用程序、applet 和组件的开发环境;它是给程序开发者提供的开发工具箱,是一种最基本的工具。JDK是整个java开发的核心,它除了包括完整的JRE(Java Runtime Environment),还包含了JAVA的运行环境(JVM+Java系统类库)和其他供开发者使用的JAVA工具。环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应

2021-09-27 18:07:57 54

原创 2021-09-27

常用软件:(1)钉钉(2)有道词典(3)百度网盘(4)Notepad++(5)哔哩哔哩网站资源:1、哔哩哔哩网址(https://m.bilibili.com/)bilibili是国内知名的视频弹幕网站,这里有及时的动漫新番,活跃的ACG氛围,有创意的Up主.大家可以在这里找到许多欢乐.2、CSDN网址(https://www.csdn.net/)用来为广大开发者提供对应技术分享、支持、阅读等服务.3、腾讯课堂网址(https://m.ke.qq.com/)用于众多方面的在线网络学习

2021-09-27 18:02:32 40

原创 2021-09-27

1Ctrl + Alt + ↑ 复制当前行到上一行(复制增加)Ctrl + Alt + ↓ 复制当前行到下一行(复制增加)2Alt + ↓ 当前行向下移动一行Alt + ↑ 当前行向上移动一行3Ctrl + Shift + O 加入缺少的Import语句,删除多余的Import语句4ctrl+.及ctrl+1:下一个错误及快速修改5Alt + Shift + R 对变量的重命名

2021-09-27 18:00:05 41

空空如也

空空如也

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

TA关注的人

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