自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Nginx

Nginx是一款高性能的开源Web服务器和反向代理服务器。它以其卓越的性能和高可靠性而广受欢迎。Nginx具有简单的配置和灵活的模块化架构,可扩展到处理高并发的网络流量。它能够高效地处理静态内容并支持动态内容的代理和负载均衡。Nginx还支持SSL/TLS协议和HTTP/2,并具有强大的安全功能,如访问控制和缓解DDoS攻击。由于其出色的性能和功能,Nginx已成为Web服务器和反向代理服务器的首选解决方案。

2023-12-04 16:33:25 880

原创 Linux中项目部署步骤

基於rpm包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。是由红帽公司开发的软件包管理方式,使用rpm我们可以方便的进行软件的安装、查询、卸载、升级等工作。提示输入密码,直接将刚才查到的随机密码,复制,粘贴过来,粘贴的时候看不见,粘贴完直接回车。然后输入命令,查看是否配置完成,命令 : java -version。9,在浏览器中访问项目,直接在刚才的地址后,加上 /EasyBuy。

2023-12-04 16:27:55 1102

原创 跨域问题的解决办法

跨域问题指的是在浏览器同源策略下,不同域名/协议/端口之间的数据传递受到限制,引起访问受阻的情况。这是出于安全考虑而设定的规则,防止恶意脚本通过跨域访问用户数据。常见的跨域问题需要通过设置 CORS 头、JSONP、代理等方式来解决。同时,跨域问题还包括了一些 Web 应用程序中常见的 XSS 和 CSRF 攻击问题,对这些问题需要加强防范。

2023-12-04 16:23:01 612

原创 JVM简介

JVM(Java虚拟机)是Java程序的运行环境,负责将Java字节码转换为可执行代码。它提供了内存管理、线程管理、安全性和性能优化等功能。JVM的工作原理涉及类加载、字节码解释和即时编译等过程。通过使用JVM,开发人员可以编写一次代码,并在不同的平台上运行,实现跨平台的优势。

2023-11-29 16:45:00 956

转载 计算机硬件的读写速度差异

https://mp.weixin.qq.com/s/ZiuZHQ8OMFudzr0jCqn1dQ

2023-11-27 16:59:18 30

原创 Vue中使用Echarts

Echarts是一个基于JavaScript的开源可视化库,用于创建交互式的数据图表。它提供了丰富的图表类型,包括折线图、柱状图、饼图等,并支持自定义样式和配置。Echarts具有灵活的数据处理能力,可以从不同数据源中获取数据,并进行可视化展示。它还支持响应式设计,可以自适应不同屏幕大小,适用于多种设备。Echarts简单易用,强大的功能和良好的兼容性使其成为数据可视化的热门选择。

2023-11-27 16:35:45 354

原创 JWT说明

JWT是用于微服务之间传递用户信息的一段加密字符串,该字符串是一个JSON格式,各个微服务可以根据该JSON字符串识别用户的身份信息,这个JSON字符串可以封装用户的身份信息JWT是目前最流行的跨域认证解决方案,适合前后端分离项目通过Restful API进行数据交互时进行身份认证。

2023-11-27 16:33:00 824

原创 API接口项目

提示:这里可以添加技术整体架构例如:在语言模型中,编码器和解码器都是由一个个的 Transformer 组件拼接在一起形成的。

2023-11-24 16:42:16 396

原创 springboot+vue项目

MVVM,是Model-View-ViewModel的简写,是M-V-VM三部分组成。它本质上就是MVC 的改进版。MVVM 就是将其中的View 的状态和行为抽象化,其中ViewModel将视图 UI 和业务逻辑分开,它可以取出 Model 的数据同时帮忙处理 View 中由于需要展示内容而涉及的业务逻辑。MVVM采用双向数据绑定,view中数据变化将自动反映到viewmodel上,反之,model中数据变化也将会自动展示在页面上。把Model和View关联起来的就是ViewModel。

2023-11-22 10:00:49 2136

原创 Git操作命令

Git是一个开源的分布式版本控制系统,用于协同开发和管理源代码。它具有高效的分支管理功能,可以轻松地创建、合并和切换分支。Git还具有强大的版本回滚功能,可以方便地恢复到之前的代码状态。除此之外,Git提供了简洁的命令行界面和可视化工具,使用户可以直观地查看和操作代码库。通过Git,开发者可以轻松地跟踪代码的变动,解决冲突并合并代码,从而提高团队的协作效率。

2023-11-15 16:51:58 70

原创 SSM项目整合

2,在spring-mybatis.xml中,配置BookMapper的bean,删除之前的sqlsessionTemplate配置。3,BookServiceImpl中,找到BookMapper对象。编写dao层对应的BookMapper.xml文件。Controller层,先写一个获取所有书籍的功能。在所有书籍页面,增加一个按钮,可以实现增加书籍功能。新建一个spring-mybatis.xml文件。bookList.jsp的修改和删除改一下。配置spring-mvc.xml文件。

2023-11-14 16:28:21 24

原创 Spring

Spring是一个开源的Java应用程序框架,用于快速构建企业级应用程序。它提供了一个全面的编程和配置模型,使开发人员能够轻松地创建各种应用程序,包括Web应用程序、RESTful服务和批处理应用程序等。Spring框架通过依赖注入和面向切面编程等技术,简化了开发过程,并提供了丰富的功能,如事务管理、安全性控制和集成测试支持等。它还采用了模块化的架构,开发人员可以选择仅使用所需的功能模块,从而减少了应用程序的复杂性。总之,Spring框架是开发Java应用程序的强大工具,可以提高开发效率并提供可靠的应用程序

2023-11-14 10:49:17 76

原创 Redis

Redis是一种快速、开源的键值存储系统,可用于处理大规模数据。它支持多种数据结构和高级功能,如发布/订阅、事务处理和持久性存储。Redis具有低延迟、高吞吐量和高可用性的特点,使其成为许多应用程序的理想选择。通过将数据存储在内存中,Redis能够快速读取和写入数据,同时支持持久化存储以防止数据丢失。它还提供了可靠的数据复制和故障转移机制,以确保系统的可用性。与其他键值存储系统相比,Redis的灵活性和性能使其成为处理大规模数据的强大工具。

2023-11-14 10:17:14 28

原创 SpringBoot

Spring Boot 是一个开源的Java开发框架,它是为了简化传统Spring开发的繁琐步骤而设计的。它提供了一个便捷的方式来快速构建基于Spring的应用程序,使开发者能够专注于业务逻辑而不用过多关注配置细节。Spring Boot 集成了大量常用的第三方库和组件,可以快速搭建可独立运行的、生产级别的应用程序。通过使用自动配置和约定大于配置的原则,开发者可以很容易地创建出高效、可扩展和易于维护的应用程序。同时,Spring Boot 提供了丰富的开发工具和生态系统支持,使得开发、测试和部署都变得非常简

2023-11-11 19:54:26 46

原创 Mybatis_plus

MyBatis Plus是一款基于MyBatis框架的ORM框架,它提供了常用的增删改查操作的CRUD接口,并且还提供了一些优秀的特性,如自动生成代码、性能分析、多租户支持、逻辑删除、代码生成器等。MyBatis Plus并不会改变MyBatis原生的开发方式,而是在MyBatis的基础上进行了一些扩展和增强,以提高开发效率、简化代码、提高性能和可维护性。MyBatis Plus完美地兼容了MyBatis的所有功能,因此使用MyBatis Plus可以让开发者更加专注于业务开发而不是繁琐的SQL编写和数据访

2023-11-11 15:44:04 83

原创 JDK1.8新特性

Stream 是 Java8 中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。如果一个方法的参数和返回值全都是Consumer类型,那么就可以实现效果:消费数据的时候,首先做一个操作, 然后再做一个操作,实现组合。在上面的代码中,首先指定了要读取的文件名 file.txt。java.util.function.Function<T,R>接口用来根据一个类型的数据得到另一个类型的数据,前者称为前置条件, 后者称为后置条件。

2023-11-11 15:21:39 38 1

原创 Vue框架

Vue是一款开源的JavaScript前端框架, 是以数据驱动和组件化的思想构建的。Vue的核心是响应式的数据绑定系统,它可以非常方便地管理和交互用户界面。在Vue中,组件是可复用的、独立的模块,每个组件有自己的逻辑和状态,可以方便地组合成更复杂的应用程序。Vue还提供了丰富的指令、过滤器、生命周期钩子、路由系统和状态管理工具,以加速开发和优化用户体验。Vue具有较低的学习曲线和灵活性,可帮助开发者快速构建高效、直观的Web应用程序。

2023-11-11 15:15:30 37 1

原创 sping、spingMVC、mybatis注解

RequestBody 注解用于接收前端传来的实体,接收参数也是对应的实体,比如前端通过 JSON 提交传来两个参数 username 和 password,此时我们需要在后端封装一个实体来接收。@Async 在实际执行的bean方法使用该注解来申明其是一个异步任务(方法上或类上所有的方法都将异步,需要@EnableAsync开启异步任务)@Bean 注解在方法上,声明当前方法的返回值为一个bean,如果不写bean名字默认方法名就是bean的名字 替代xml中的方式(方法上)

2023-11-01 11:57:33 30

原创 SoingMVC

Spring MVC是一个基于Java的MVC框架,用于构建Web应用程序。它提供了一套丰富的功能和组件,包括控制器、视图解析器、模型绑定、路径映射等。Spring MVC的核心思想是将应用的不同方面进行解耦,使得开发人员能够更好地关注于业务逻辑的实现。它通过使用注解和XML配置文件来定义和配置控制器、请求处理方法和视图解析器等。Spring MVC支持各种视图技术,如JSP、Thymeleaf和Freemarker等。它还提供了一套强大的请求处理机制,包括URL映射、请求参数绑定和数据验证等。通过使用Sp

2023-10-31 16:56:53 33 1

原创 MyBatis

MyBatis是一个开源的Java持久层框架,它简化了数据库访问的开发过程。使用MyBatis,可以通过配置文件和注解的方式来进行SQL映射,将数据库操作与Java代码解耦。它提供了丰富的映射功能,支持动态SQL,并且具有高度灵活性和可扩展性。MyBatis还提供了一系列的插件,允许开发人员自定义扩展框架的功能。总之,MyBatis是开发Java应用程序的一种强大工具,可以帮助开发人员更加高效地进行数据库操作。

2023-10-25 16:44:00 46 1

原创 Servlet-过滤器

过滤器是一种设备或程序,用于根据特定的规则或条件,筛选、处理或阻止特定类型的数据、信息或内容。它可以用来过滤垃圾邮件、广告、恶意软件等不需要或有害的信息,提高网络安全性和用户体验。过滤器可以基于关键词、主题、发件人、网址等进行过滤,并根据预设的策略执行相应的操作,如删除、标记、拦截等。通过帮助用户管理和控制所接收或展示的内容,过滤器有助于提高工作效率和保护个人隐私。

2023-10-18 17:09:08 41 1

原创 Servlet-Maven的使用说明

Maven 是一个开源的项目管理工具,它使用基于项目对象模型 (POM) 的概念来管理项目的构建、依赖和发布。Maven 提供了一个一致的构建系统和标准的构建生命周期,使得开发人员可以更容易地构建、测试和部署他们的项目。它通过中央仓库和本地仓库来管理项目的依赖,可以自动下载和安装所需的依赖库。此外,Maven 还支持模块化开发,可以将大型项目划分为小的模块进行开发和管理。通过 Maven,开发人员可以更高效地管理和构建他们的项目,提高代码质量和开发效率。

2023-10-14 17:03:19 39 1

原创 Web项目

【代码】Web项目。

2023-10-11 11:45:46 33

原创 Java项目

(1) 如果用户需要借书,需要通过管理员添加借书信息,如果用户 借书数量已经超过3本,则不能再借书,必须要归还图书后才能借 书。登录后判断是管理员还是普通用户,如果是管理 员,则可以操作管理员相关的功能方法,如果是用户则可以操作用户相关的功能方法。(1) 管理员可以通过用户名查询到当前用户信息,以及借阅图书的 信息 返回用户名、电话、借阅的书名、借阅时间、归还时间。(1) 本系统的用户信息,需要管理员手动添加,不能自己注册,如 果没有用户名信息,则提示用户让管理员添加信息。(1) 管理员可以删除一本图书。

2023-10-11 11:17:43 21

原创 乐观锁、悲观锁

乐观锁和悲观锁是并发控制的两种策略。乐观锁是一种乐观的假设,它假设并发操作的冲突不是很常见。在使用乐观锁时,线程仅在提交操作时检查数据是否被其他线程修改过,如果没有修改,则允许操作。如果检测到数据已被修改,则会回滚操作或重试。相比之下,悲观锁则是一种较为保守的策略,它假设并发操作的冲突是常见的。在使用悲观锁时,线程在操作数据之前会先获得锁,并在整个操作过程中保持锁定状态,以防止其他线程修改数据。悲观锁的缺点是可能导致性能下降,因为其他线程需要等待锁的释放。选择乐观锁还是悲观锁取决于具体场景和需求。

2023-10-11 11:00:54 23

原创 XML--注解

XML(可扩展标记语言)是一种用于存储和传输数据的通用标记语言。它使用自定义标签来描述数据的结构和内容。XML具有跨平台、可扩展和可读性强的特点,因此在各种应用领域广泛使用。通过XML,数据可以被精确地定义、验证和交换,使得数据在不同系统之间的传输和处理更加方便和可靠。XML已经成为许多领域的标准数据交换格式,例如Web Services、配置文件和文档存储。

2023-10-11 10:43:32 228

原创 Servlet

Servlet是Java语言编写的服务器端程序,用于处理Web请求和生成动态Web内容。它具有高可重用性、可扩展性和高性能的特点,可处理各类型请求,与数据库交互、进行会话管理等功能。相比传统的CGI脚本,Servlet使用线程池提高并发处理能力,通过继承Servlet类或实现接口进行扩展,是构建高效可靠Web应用的重要技术。

2023-10-09 17:16:16 40 1

原创 JavaScript (Web)

JavaScript是一种高级编程语言,主要用于前端开发,为网页和Web应用程序增加交互性和动态效果。它支持面向对象编程和函数式编程,能够处理事件、操作DOM元素、发送网络请求等任务。JavaScript拥有丰富的内置对象和方法,用于处理日期、字符串、数组等数据类型。它与HTML和CSS紧密结合,可以通过修改DOM元素的属性和样式来实现网页的动态效果。此外,JavaScript还可在服务器端运行,使用Node.js框架构建高性能的网络应用和服务器。广泛的开源库和框架,如React、Angular和Vue等,

2023-09-11 12:05:35 170

原创 CSS(Web)

CSS(层叠样式表)是一种用于定义网页和Web应用程序的外观和样式的标记语言。它通过选择器和属性来控制HTML元素的颜色、字体、布局等。CSS具有层叠性,可以同时应用多个样式规则,并通过特定规则解决优先级。它还支持盒模型,用于控制元素的尺寸和布局。另外,CSS提供了动画、过渡和媒体查询等高级功能,用于实现流畅的过渡效果、响应式布局和动态效果。使用CSS,开发者可以为网页和Web应用程序创建美观一致的外观,实现丰富的视觉效果和布局。

2023-09-07 10:17:04 62

原创 HTML(Web)

HTML(超文本标记语言)是一种用于构建网页结构的标记语言。它由一系列的标签和元素组成,用于定义和描述网页中的各种内容,如标题、段落、图像、链接等。HTML可以通过标签和属性来控制文本的样式、排列和链接之间的关系。它还支持表单、音频、视频和嵌入其他多媒体内容。HTML是Web开发的核心技术,它提供了结构化的标记语法,使开发者能够创建具有良好结构和语义的网页。HTML与CSS和JavaScript紧密结合,通过配合使用可以实现丰富的网页交互和动态效果。

2023-09-07 10:13:49 44

原创 MySQL

MySQL 是一种开源的关系型数据库管理系统,它广泛应用于各种类型的应用和网站开发中。MySQL 提供了一个可靠、高效和稳定的数据存储解决方案,具有良好的可扩展性和兼容性。它支持多种编程语言,并提供了丰富的 API 和工具,使开发人员能够轻松地与数据库进行交互和操作。MySQL 具有优秀的性能和安全性,并具备事务处理和数据复制等关键特性,以确保数据的完整性和可靠性。此外,MySQL 还支持复杂的查询和高级数据分析功能,以满足不同应用场景的需求。它是一个简单易用、功能强大的数据库系统,已被广泛应用于各行各业。

2023-09-07 09:07:01 41

原创 Java基础(全面下)

Java是一种面向对象的编程语言。它具有简单易学、面向对象、平台无关性、安全性、强大的类库、多线程支持等特点。Java代码以Java虚拟机(JVM)为目标平台,实现了跨平台运行。Java在企业级应用程序、移动应用程序和互联网应用程序开发等领域广泛应用。

2023-08-29 14:39:22 56

原创 数据库基础教程(Oracle)

  随着网络化的快速发展,信息技术也向着多样化的趋势发展,同时人们的生活也越来越离不开信息技术。对信息进行管理的数据库技术在计算机中也不断被使用,组成了信息系统中不可缺少的部分。随着数据库技术在信息管理中的普遍使用,对信息管理变得更科学、更便捷,而且实现了信息管理的现代化和合理化,更好的促进了信息管理的效率,从而得到了更多人的欢迎和推广。该文将对计算机数据库技术相关理论进行合理的分析,对数据库技术在信息管理中的使用情况进行分析,并提出一些科学有效改善的措施和方法,促进数据库技术在信息管理中更好地发挥其优势。

2023-08-13 20:44:07 7595

原创 Linux基础入门

Linux是一种开源的操作系统,最初由芬兰的程序员Linus Torvalds于1991年开发而成。它是基于UNIX操作系统的设计理念,具有高度的稳定性、灵活性和安全性。Linux具有许多独特的特性,使其成为广受欢迎的操作系统之一。它是一个多用户、多任务的系统,可以同时支持多个用户进行操作,并且可以在同一时间进行多个任务。此外,Linux具有高度的可移植性,可以在各种硬件平台上运行,包括个人电脑、服务器、嵌入式设备等。

2023-08-05 22:17:38 165

原创 Java教程(全面上)

Java是一种面向对象的编程语言。它具有简单易学、面向对象、平台无关性、安全性、强大的类库、多线程支持等特点。Java代码以Java虚拟机(JVM)为目标平台,实现了跨平台运行。Java在企业级应用程序、移动应用程序和互联网应用程序开发等领域广泛应用。

2023-08-04 18:57:25 1756 3

空空如也

空空如也

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

TA关注的人

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