知识点
文章平均质量分 82
沙漠真有鱼
略略略 小菜鸡一个
展开
-
SpringBoot+MinIO实现对象存储
MinIO 是一个基于Apache License v2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几kb到最大5T不等。MinIO是一个非常轻量的服务,可以很简单的和其他应用的结合,类似 NodeJS, Redis 或者 MySQL。minio涉及到的方法有:判断存储桶是否存在,创建存储桶,上传文件,读取文件、下载文件,删除文件等操作。原创 2023-10-07 10:56:14 · 523 阅读 · 0 评论 -
深入解析Nginx:高性能Web服务器与反向代理的终极解决方案
Nginx还可以作为HTTP缓存服务器,存储并提供经过缓存的HTTP请求的响应,减轻后端服务器的压力,提升响应速度。在浏览器中输入服务器的IP地址或域名,即可访问Nginx服务器。原创 2023-07-05 11:10:58 · 500 阅读 · 0 评论 -
Spring面向切面编程-AOP
在软件开发中,面向切面编程(Aspect Oriented Programming, AOP)是一个非常重要的编程范式。Spring AOP是Spring框架提供的AOP实现,在Spring中使用AOP实现企业应用开发已经非常普遍。本文将介绍Spring AOP的基本概念、使用方法和一些注意事项。本文介绍了Spring AOP的基本概念、实现方式和使用方法。通过一个简单的示例,我们演示了如何在Spring应用程序中使用AOP,并实现了一个简单的日志记录功能。原创 2023-06-01 23:47:56 · 401 阅读 · 0 评论 -
Java的正则表达式
正则表达式是一种强大的字符串匹配工具,可以在很多领域得到广泛使用。在Java中,正则表达式也被广泛应用于字符串匹配、查找和替换等方面。本文将介绍Java中常用的正则表达式语法以及其使用方法,供大家参考。本文主要介绍了Java中正则表达式的基本语法、Pattern类和Matcher类的使用方法,以及常用方法和实际应用示例。希望通过阅读本文,读者们掌握了使用Java正则表达式的基本技能,并在实践中不断提高自己的能力,为自己的开发工作和项目做出更加出色的贡献。原创 2023-05-31 20:54:08 · 1837 阅读 · 0 评论 -
Spring Boot单点登录实践
在现代的Web应用程序中,单点登录(Single Sign-On)已经变得越来越流行。单点登录使得用户只需要一次认证即可访问多个应用程序,同时也提高了应用程序的安全性。Spring Boot作为一种广泛使用的Web开发框架,在单点登录方面也提供了很好的支持。在本文中,我们将使用Spring Boot构建一个基本的单点登录系统。我们将介绍如何使用Spring Security和JSON Web Tokens(JWTs)来实现单点登录功能。原创 2023-05-30 23:08:26 · 2282 阅读 · 0 评论 -
Redis实现投票功能
投票功能是一个非常常见的Web应用场景,SpringBoot作为当今流行的Web开发框架,为了提高开发效率和性能,通常需要整合一些第三方组件。Redis是一种高性能的键值对存储数据库,而Mybatis-plus则是Mybatis的扩展版本,提供了更强大和便捷的数据库操作方式。本文将介绍如何将Redis和Mybatis-plus整合到SpringBoot中,实现投票功能。本文介绍了如何将Redis和Mybatis-plus整合到SpringBoot中,以实现投票功能。原创 2023-05-30 16:54:13 · 1420 阅读 · 0 评论 -
数据传输选Ajax还是Axios
随着Web应用程序的发展,越来越多的开发人员需要通过JavaScript与服务器进行交互。在前端开发过程中,Ajax和Axios是两种最为常见的数据请求方式。虽然它们可以实现同样的目的,但却有一些重要的不同点和优劣势。Ajax是一种异步JavaScript和XML技术,它使得网页与服务器进行数据交互成为可能。它允许 JavaScript 在不重新加载整个页面的情况下向服务器发送请求,并可以根据响应更新部分页面内容。原创 2023-05-29 23:16:02 · 1798 阅读 · 2 评论 -
都2023年了,还有必要学SSH框架吗
SSH框架是将Struts2、Spring、Hibernate整合在一起的一种开发框架。其中,Struts2是一个基于MVC模式的Web应用框架,提供良好的用户界面,天然的支持国际化和本地化功能;Spring是一个轻量级的IoC和AOP容器框架,可以方便的进行依赖注入和面向切面编程;Hibernate是Java中一个开源的对象关系映射(ORM)框架,可以很方便地操作数据库。综合使用这三个框架,可以极大地提升开发和维护效率。原创 2023-05-29 22:43:10 · 1624 阅读 · 0 评论 -
SpringBoot整合MiniIo
MiniIo是一款开源的、轻量级的、分布式的云存储服务。与其他云存储服务相比,MiniIo偏向于“自部署”的架构,也就是说,它更适合部署在自己的服务器上,而不是类似于阿里云、腾讯云等云服务商提供的云存储服务。MiniIo可以支持海量的数据存储,让用户可以轻松地存储、管理和访问自己的数据。MiniIo是一款自部署的、轻量级的、分布式的云存储服务,它具有自主管理、可定制性等优点,但也存在部署和运维较复杂、功能相对简单等缺点。原创 2023-05-28 21:02:43 · 2134 阅读 · 1 评论 -
Java中数据库加密的方式
在现今互联网时代,数据安全已经成为了我们必须要面对的重要课题。对于Java开发人员而言,在实现数据库的加密时需要考虑到很多方面,比如性能、安全性、成本等等。在本篇博客中,我们将会介绍Java中常用的几种数据库加密方式,并解析它们的优缺点,以及适用的场景。对称加密非对称加密散列算法下面我们将会详细地分别介绍这几种加密方式。到此,我们介绍了Java中常用的几种数据库加密方式,并提供了相应的实现代码和场景适用说明。原创 2023-05-28 12:40:17 · 2458 阅读 · 0 评论 -
SpringCloud的那些中间件
随着互联网的快速发展,微服务的架构思想逐渐成为了一种趋势。SpringCloud作为众多微服务框架中的佼佼者,其提供了丰富的中间件组件,使得我们在微服务项目中能够更加便捷地进行开发和部署。本篇博文将为大家介绍一些SpringCloud中比较重要的中间件及其使用场景。本文只介绍了一些比较重要的SpringCloud中间件组件,还有许多其他的中间件组件,如Config、Bus等,读者可以进一步探索。通过SpringCloud提供的这些中间件组件,我们可以更加便捷地开发出高可用、高性能、高并发的微服务系统。原创 2023-05-27 17:25:30 · 3165 阅读 · 0 评论 -
Spring Boot获取客户端的IP地址
在Web应用程序中,获取客户端的IP地址是一项非常常见的需求,例如记录访问日志、过滤恶意IP等。在本文中,我们将介绍如何使用Spring Boot框架获取客户端的IP地址。1.使用HttpServletRequest对象2.使用ServletRequestAttributes对象3.使用X-Forwarded-For头当我们需要获取客户端的真实IP地址时,应该使用X-Forwarded-For头解决代理服务器和匿名代理服务器的问题。原创 2023-05-27 17:10:10 · 9586 阅读 · 3 评论 -
SpringBoot和Vue实现动态二维码
二维码在现代社交和营销活动中被广泛使用。我们可以在各种渠道上看到二维码的身影,如微信,支付宝,以及其他应用程序中。在本篇博客中,我们将使用SpringBoot和Vue框架来演示如何创建一个能够自动生成并定期刷新的动态二维码。在本文中,我们学习了如何使用Spring Boot和VueJS框架生成动态二维码。我们使用了QRCode库和WebSocket来实现这个功能,并使用axios进行了前端和后端之间的通信。我希望这篇教程对您有所帮助。原创 2023-05-26 17:50:30 · 1223 阅读 · 0 评论 -
Spring Security--守护你的功能权限
通过本篇博客的介绍,我们学习了如何使用Spring Security实现前后端分离路径拦截器。具体而言,我们搭建了一个Spring Boot项目并进行了权限配置,针对不同的角色对路径进行访问控制。此外,我们还介绍了如何在前端进行权限控制,通过axios和router的配合实现对不同路径的访问控制。最终,我们实现了一个较为完整的前后端分离项目。原创 2023-05-26 17:11:05 · 1244 阅读 · 0 评论 -
LambdaQueryWrapper与QueryWrapper的使用
在Mybatis-plus框架中,LambdaQueryWrapper和QueryWrapper是两个非常常用的类。它们用于快速简便地查询数据库。LambdaQueryWrapper是Mybatis-plus 3.0.7版本之后推出的一个查询工具类,它采用lambda表达式构建SQL查询语句,可以快速、简便地完成CRUD等操作。原创 2023-05-25 22:18:58 · 7626 阅读 · 0 评论 -
让你的Demo更安全--Spring Boot实现短信验证码
Spring Boot为我们提供了快速便捷地实现短信验证码功能的方式。在本文中,我向大家展示了使用阿里云短信服务发送短信验证码并实现验证码校验的代码示例。如果您打算实现短信验证码功能,可以参考本文提供的思路和代码示例。在实际开发中,我们还可以根据业务需求对短信验证码进行更多的优化和改进,比如添加验证码图形识别、增加短信发送次数校验、防止恶意发送、短信的批量发送等功能。总之,短信验证码是现在很常见的一种验证方式,其简单、便捷、安全的特点获得了很多企业和应用的青睐。原创 2023-05-25 13:57:14 · 2229 阅读 · 1 评论 -
Spring Security实现登录
Spring Security是Spring框架下的一个用于身份验证和授权的框架,它可以帮忙管理web应用中的用户认证、授权以及安全性问题。环境准备Spring Security核心概念实现基本登录功能添加Spring Security的数据库认证Spring Security是一个非常好用的身份认证和授权框架,可以有效保证应用的安全性。本文介绍了如何使用Spring Security实现基本的登录功能和数据库认证,希望这篇文章能够帮助到你。。原创 2023-05-24 21:48:08 · 3442 阅读 · 0 评论 -
Spring Security入门
Spring Security 是一个高度可定制的身份验证和访问控制框架,它基于 Spring 框架,并可与 Spring 全家桶无缝集成。该框架可以精确控制用户对应用程序的访问,控制用户的角色和权限等。Spring Security 最早是由 Ben Alex 开发,2004年时首次发布。它的前身是 Acegi Security Framework。原创 2023-05-24 19:25:40 · 1109 阅读 · 0 评论 -
登录应该是POST还是GET?
在开发web应用程序时,登录模块是经常使用到的一个模块。然而,对于一个登录请求,我们应该使用哪种HTTP方法呢?是使用POST还是GET呢?本篇文章将会给出答案。POST和GET:在web开发中,HTTP协议有两种常见的请求方法:GET和POST。两种请求方法的主要区别有以下三点。本文介绍了HTTP协议中GET和POST两种请求方法的主要区别,并给出了在进行登录时应该使用POST方法的理由,同时也给出了一个使用Vue进行POST请求的示例代码。原创 2023-05-23 15:04:17 · 4729 阅读 · 0 评论 -
SpringBoot实现微信支付
在目前的互联网上,我们已经经常使用微信支付进行各种支付操作。微信支付作为一种移动支付的新时代产品,新颖的功能和稳定的操作流程使得它在用户中深得信任。对于一些企业或者个人,如何实现和使用微信支付成了一个不可避免的问题。为此,本文将介绍如何使用SpringBoot来快速实现微信支付的功能。原创 2023-05-23 11:49:40 · 3201 阅读 · 1 评论 -
多文件分布式上传-SpringBoot
在现代化的互联网应用中,各种形式的上传都成为了必备的功能之一。而对于大文件上传以及多文件上传来说,我们往往需要考虑分布式储存的方案,以实现高效和可扩展性。本文将详细介绍在SpringBoot中实现多文件分布式上传的方法,我们将使用一个开源软件FastDFS作为我们的分布式储存方案。本文详细介绍了如何在SpringBoot中实现多文件分布式上传,并用代码给出了相应的实现思路和实现步骤。原创 2023-05-22 21:58:00 · 2225 阅读 · 0 评论 -
Mybatis代码生成器——让Java开发更高效
当然,生成的代码只是一个初步的框架,具体的业务逻辑和功能还需要开发人员进行相应的补充和修改。最后,我们希望读者在实际开发中能够灵活使用生成器,并结合自己的经验和知识来完成高质量的开发工作,创造更优秀的软件产品。至此,我们已经成功地使用Mybatis代码生成器对数据库表生成了部分基础的CRUD代码,并在一个简单的示例中验证了生成的代码的可用性。此命令将会根据配置文件中指定的数据库信息和表信息,自动生成相应的Java实体类、DAO接口和Mapper XML文件,生成的文件将分别被保存在指定的包名和路径中。原创 2023-05-22 21:38:07 · 1446 阅读 · 0 评论 -
JDBC入门
JDBC是Java与关系型数据库连接的一种API规范,我们可以使用JDBC来进行数据库的连接、操作和管理。上面代码中,我们使用PreparedStatement对象将插入语句设置为批量操作,然后循环添加要插入的数据,并使用addBatch()来将操作加入批量中。上面代码中,我们使用PreparedStatement对象执行查询语句,然后通过ResultSet对象读取查询结果。上面代码中,我们通过关闭自动提交并开启事务,然后依次执行两个UPDATE操作,如果其中一个操作出现异常,就回滚事务,否则提交事务。原创 2023-05-21 18:35:08 · 653 阅读 · 0 评论 -
SpringBoot实现电子发票生成
电子发票是近年来比较流行的一种票据形式,它取代了以往传统的纸质发票,具有减少纸张浪费、方便有效查验等优点。本文将介绍如何使用Spring Boot和Vue.js构建一个仿真电子发票生成应用程序,借助微信二维码扫描功能和第三方库,实现用户扫描二维码获取发票信息并填写相关开票信息,最后生成电子发票。在本文中,我们介绍了如何使用Spring Boot和Vue.js构建一个仿真电子发票生成应用程序,借助微信二维码扫描功能和第三方库,实现用户扫描二维码获取发票信息并填写相关开票信息,最后生成电子发票。原创 2023-05-21 00:29:32 · 2976 阅读 · 0 评论 -
SpringBoot实现发送自定义验证码
随着互联网的不断发展,验证码的作用越来越重要。作为常见的一种防范机制,验证码能有效避免机器人或者别有用心的人利用自动化程序进行注入攻击、暴力破解等恶意行为。在本文中,我们将讲解如何使用SpringBoot框架实现自定义验证码发送功能。您可根据自己应用场景的不同,对代码进行调整扩展。原创 2023-05-20 15:26:20 · 1089 阅读 · 0 评论 -
你真的了解List和ArrayList吗?
List是Java集合框架中的接口,它实现了有序的多个元素序列。List提供了一系列的操作方法,能够让我们对序列进行增删改查的操作。ArrayList是 List 接口的一个具体实现类,实现了可变大小的数组,因而可以根据实际存储需求改变大小。与普通数组相比,ArrayList具有如下优点:1.可以自动扩容;2.可以在指定位置插入和删除元素。但是,由于数组的特性,ArrayList也有一些缺点:1.需要处理容量问题,会增加一些系统开销。2.插入和删除元素时,其他元素需要移动,时间复杂度较高。原创 2023-05-20 00:46:22 · 3711 阅读 · 0 评论 -
Vue与React更应该学哪一个
生态系统:Vue和React都有庞大的生态系统,然而Vue的生态系统通常包含更多的集成包(比如vue-router,Vuex等)。相比之下,React的生态系统包含更多库和工具,例如Redux,React Router等,这也使得React可以与更广泛的应用程序结合使用,如移动应用程序和框架。总之,Vue适合于小型应用程序,学习曲线较小,具有更快的开发速度和更容易上手的模板语法。总之,Vue和React都是非常出色的前端框架,并且都在业界得到了广泛的应用。Vue和React都是当前最流行的前端框架之一。原创 2023-05-19 14:51:51 · 2599 阅读 · 0 评论 -
关于Java的那些安全框架
在Java开发中,安全是一项至关重要的特性,不仅仅是因为它保护我们的数据和系统免受恶意攻击,还因为它保护着我们和我们的用户的隐私。因此,Java安全框架的选择至关重要。在本篇博客中,我们将探讨一些常见的Java安全框架,以及如何使用它们来保护我们的应用程序。以上是一些常见的Java安全框架,每个框架都有其独特的特性和使用方式。在选择使用任何一种安全框架之前,需要仔细考虑自己的需求,并选择最适合自己需求的框架。好的安全实践是保护我们的数据和系统的关键。原创 2023-05-19 10:15:49 · 2050 阅读 · 0 评论 -
Vue实现二维码,让你的数据轻松传递
在我们生活中,二维码的应用越来越广泛,特别是在移动互联网的时代,二维码成为了快速传达信息的一种利器。在这篇文章中,我们将会介绍如何在Vue框架下,实现一个具备扫描和查看数据的二维码。原创 2023-05-18 22:52:03 · 1888 阅读 · 0 评论 -
SpringBoot整合Swagger2,让接口文档管理变得更简单
在开始介绍SpringBoot整合Swagger2的步骤之前,让我们谈一下Swagger2是什么。Swagger2是一种RESTful API文档生成工具,能够自动化生成API文档,并提供交互式文档,以方便开发人员使用。Swagger2不仅可以生成接口文档,还可以生成模拟数据,以方便前后端协作。通过本文的介绍,我们了解了Swagger2的基本使用方法,并讲解了一些高级特性,让接口文档管理变得更加简单。在项目中使用Swagger2可以有效地提高开发效率,减少接口文档编写的工作量。原创 2023-05-18 11:02:29 · 724 阅读 · 0 评论 -
当面试被问到Hibernate
Hibernate是一个Java持久化框架,广泛用于Java EE系统中,它的主要目标是为了解决Java对象与关系型数据库之间的映射问题,从而可以简化数据访问层的开发。Hibernate不仅可以帮我们避免直接使用JDBC进行数据操作,还能够自动化地持久化Java对象到数据库中,并且是Hibernate创始人 Gavin King 于2001年发布的,至今已发展成为一个成熟、广泛应用的Java持久化框架。原创 2023-05-17 12:52:52 · 482 阅读 · 0 评论 -
首写Python-实现文字图片识别
以上代码示例只是一个基础的文字识别应用程序,需要注意的是,图片处理和文字识别是比较耗时的操作,这会占用很多计算和内存资源,对于大型图片和高要求的文字识别任务,可能需要更加复杂和高效的方案来完成。即可使用该Web应用程序上传图片并进行中文文字识别。现在,打开浏览器访问。原创 2023-05-17 10:02:43 · 318 阅读 · 0 评论 -
Session、Token、Cookie的区别及实际使用
在现代Web开发中,身份验证和会话管理涉及一些基本概念,如Session、Token和Cookie。尽管它们都用于管理不同方面的Web会话,但它们之间的差异是很重要的。在本文中,我们将一一介绍Session、Token和Cookie的定义、实际意义和使用,并分析它们的优点和缺点。原创 2023-05-16 17:09:16 · 1233 阅读 · 0 评论 -
SpringBoot整合Elasticsearch
Elasticsearch 是一个开源分布式搜索引擎,具有全文检索、数据分析等功能。在实际项目中,我们需要将 Elasticsearch 与 SpringBoot 进行整合,以实现数据的高效存储和快速检索。本篇文章将介绍如何使用 SpringBoot 整合 Elasticsearch,并提供一些相关业务的示例代码。本文介绍了如何使用 SpringBoot 实现 Elasticsearch 的整合,并提供了数据的增删改查示例代码。原创 2023-05-15 08:37:17 · 1223 阅读 · 0 评论 -
Vue实现验证码
Vue实现验证码的章节到这里就结束了。我们了解了实现验证码的思路和步骤,并创建了一个可以在Vue应用程序中使用的验证码组件。实现验证码有很多方法,这是其中之一。您可以根据自己的需要和喜好选择自己喜欢的方法来实现验证码。最后,我们需要注意的是,在实际的应用中,验证码是防止机器人攻击的一种非常有用的措施,但并不是完全可靠的。因此,还需要配合其他安全措施来保护您的应用程序和网站。原创 2023-05-14 12:16:47 · 2211 阅读 · 0 评论 -
MongoDB介绍
MongoDB是一种高性能、可拓展性极强的NoSQL数据库管理系统。与传统关系型数据库不同,MongoDB采用了文档(document)存储方式,即以键值对的方式存储数据,而且支持数据分片、复制等高级功能,是Web应用系统、移动应用程序以及大数据解决方案的理想选择。原创 2023-05-14 11:29:49 · 1149 阅读 · 0 评论 -
Redis实现商品秒杀
随着互联网的发展和消费者的需求越来越高,商品的销售也变得越来越激烈。而对于商家来说,最直观的解决方式即为促销活动。然而,促销活动也会引发一定的风险。如果处理得不当,可能会出现“抢购”活动中的库存不足等问题。本文将利用Redis实现商品秒杀,来避免这些问题的发生。原创 2023-05-12 22:35:26 · 2265 阅读 · 0 评论 -
你会做路径的身份验证吗?
在前后端分离的开发模式下,前端的路由控制越来越重要。为了保护后台接口的安全,需要对前端进行身份验证。而Spring Boot和Vue都是目前比较流行的框架,在此我们将介绍如何实现Spring Boot和Vue分别实现访问页面路径的身份验证。在前后端分离的开发模式下,前端的路由控制越来越重要。原创 2023-05-12 06:30:00 · 288 阅读 · 0 评论 -
SpringBoot实现图形验证码
在Web应用程序中,为了保护用户信息的安全性,验证码已经成为了一个非常普遍的安全措施,而Hutool-captcha是一款非常优秀的开源图形验证码工具,简单易用,提供了丰富的特性,可以帮助我们快速实现验证码功能。本文将介绍如何使用Spring Boot整合Mybatis-Plus和Hutool-captcha实现验证码功能,并将其提供给Vue前端进行登录验证。原创 2023-05-11 06:00:00 · 3217 阅读 · 1 评论 -
浅谈Hutool工具类
Hutool是一个Java工具类库,它封装了很多常用的Java工具类,如加密解密、文件操作、日期时间处理、Http客户端等。它的目标是让Java开发变得更加简单、高效。Hutool是一个十分实用的Java工具类库,它封装了很多Java开发中常用的工具类和方法。在开发过程中,我们可以利用Hutool提供的工具类来加速开发、提高效率。原创 2023-05-11 04:30:00 · 3130 阅读 · 0 评论