Java
文章平均质量分 85
Java项目、知识
沙漠真有鱼
略略略 小菜鸡一个
展开
-
SpringBoot+MinIO实现对象存储
MinIO 是一个基于Apache License v2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几kb到最大5T不等。MinIO是一个非常轻量的服务,可以很简单的和其他应用的结合,类似 NodeJS, Redis 或者 MySQL。minio涉及到的方法有:判断存储桶是否存在,创建存储桶,上传文件,读取文件、下载文件,删除文件等操作。原创 2023-10-07 10:56:14 · 523 阅读 · 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 评论 -
Redis实现刷票过滤
随着互联网的不断发展,网站或APP的用户流量增加,也衍生出了一些恶意刷量等问题,给数据分析及运营带来极大的困难,出现的刷票问题更是造成了严重的经济损失,所以网站或APP对恶意刷票进行过滤是十分必要的。Redis提供了很好的解决方案,其提供的内存存储和Key-Value的存储结构,能够高效地实现刷票过滤。本文主要介绍如何使用SpringBoot和Redis实现刷票过滤,自定义同一IP每天刷票不得超过次数。原创 2023-05-31 20:11:56 · 930 阅读 · 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 评论 -
都2023年了,还有必要学SSH框架吗
SSH框架是将Struts2、Spring、Hibernate整合在一起的一种开发框架。其中,Struts2是一个基于MVC模式的Web应用框架,提供良好的用户界面,天然的支持国际化和本地化功能;Spring是一个轻量级的IoC和AOP容器框架,可以方便的进行依赖注入和面向切面编程;Hibernate是Java中一个开源的对象关系映射(ORM)框架,可以很方便地操作数据库。综合使用这三个框架,可以极大地提升开发和维护效率。原创 2023-05-29 22:43:10 · 1625 阅读 · 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 · 9601 阅读 · 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 · 7628 阅读 · 0 评论 -
让你的Demo更安全--Spring Boot实现短信验证码
Spring Boot为我们提供了快速便捷地实现短信验证码功能的方式。在本文中,我向大家展示了使用阿里云短信服务发送短信验证码并实现验证码校验的代码示例。如果您打算实现短信验证码功能,可以参考本文提供的思路和代码示例。在实际开发中,我们还可以根据业务需求对短信验证码进行更多的优化和改进,比如添加验证码图形识别、增加短信发送次数校验、防止恶意发送、短信的批量发送等功能。总之,短信验证码是现在很常见的一种验证方式,其简单、便捷、安全的特点获得了很多企业和应用的青睐。原创 2023-05-25 13:57:14 · 2231 阅读 · 1 评论 -
Spring Security实现登录
Spring Security是Spring框架下的一个用于身份验证和授权的框架,它可以帮忙管理web应用中的用户认证、授权以及安全性问题。环境准备Spring Security核心概念实现基本登录功能添加Spring Security的数据库认证Spring Security是一个非常好用的身份认证和授权框架,可以有效保证应用的安全性。本文介绍了如何使用Spring Security实现基本的登录功能和数据库认证,希望这篇文章能够帮助到你。。原创 2023-05-24 21:48:08 · 3446 阅读 · 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 · 4733 阅读 · 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 · 1447 阅读 · 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 · 3715 阅读 · 0 评论 -
关于Java的那些安全框架
在Java开发中,安全是一项至关重要的特性,不仅仅是因为它保护我们的数据和系统免受恶意攻击,还因为它保护着我们和我们的用户的隐私。因此,Java安全框架的选择至关重要。在本篇博客中,我们将探讨一些常见的Java安全框架,以及如何使用它们来保护我们的应用程序。以上是一些常见的Java安全框架,每个框架都有其独特的特性和使用方式。在选择使用任何一种安全框架之前,需要仔细考虑自己的需求,并选择最适合自己需求的框架。好的安全实践是保护我们的数据和系统的关键。原创 2023-05-19 10:15:49 · 2050 阅读 · 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 评论 -
SpringBoot---公告管理
SpringBoot+Vue是一款常见且适用性很强的组合,今天我们将会结合两者的优势,实现一个功能简单但很实用的公告功能。熟悉SpringBoot框架;熟悉Vue框架;熟悉前后端交互过程;了解axios库的使用;熟悉HTML/CSS/JavaScript。项目的主要功能是实现一个公告展示页面,管理员可以在后台发布公告,前台用户可以浏览公告内容。具体实现包括后端的公告管理模块和前端的公告展示模块。本文介绍了如何使用SpringBoot+Vue框架来实现公告功能。原创 2023-05-16 09:00:11 · 2354 阅读 · 0 评论 -
SpringBoot整合Elasticsearch
Elasticsearch 是一个开源分布式搜索引擎,具有全文检索、数据分析等功能。在实际项目中,我们需要将 Elasticsearch 与 SpringBoot 进行整合,以实现数据的高效存储和快速检索。本篇文章将介绍如何使用 SpringBoot 整合 Elasticsearch,并提供一些相关业务的示例代码。本文介绍了如何使用 SpringBoot 实现 Elasticsearch 的整合,并提供了数据的增删改查示例代码。原创 2023-05-15 08:37:17 · 1224 阅读 · 0 评论 -
前后端分离实现社区销售系统
在当今的互联网时代,社区销售系统越来越普及。这种系统可以方便地管理商品、订单以及会员等信息,使得销售过程更加高效和便利。本文将介绍如何通过前后端分离的方式实现一个社区销售系统。原创 2023-05-13 11:21:24 · 763 阅读 · 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 · 3131 阅读 · 0 评论 -
SpringBoot实现文件下载格式可选
本篇文章介绍了如何将SpringBoot和Mybatis-plus整合,实现文件下载的可选模式。用户可以上传Pdf、Word、Excel等类型的文件到数据库,然后在前端进行选择并下载。本文中,我们将使用Vue作为前端框架,使用组件合并进行接口调用,实现相关功能。本文介绍了如何使用SpringBoot和Mybatis-plus,实现文件下载的可选模式,并在前端中使用Vue进行组件合并和接口调用,提供给用户多种文件格式的下载选项。原创 2023-05-10 03:00:00 · 892 阅读 · 0 评论 -
Redis如何做token缓存
除了缓存token,我们还可以使用Redis做更多的事情,比如计数器、排行榜等。由于Redis是一个内存数据库,它的读取速度非常快,因此可以用于缓存高频读取的数据。而且,Redis是一个开源的数据库,它可以轻松地分布式部署,支持数据备份和恢复,还可以提供多种数据结构以适应不同的业务需求。此外,我们还可以使用Redis实现缓存穿透、缓存雪崩、缓存击穿等问题的解决方案。在实际开发中,我们要考虑到缓存的安全性、一致性等问题,以保证应用的性能和可靠性。最后,附上本文的完整代码,供读者参考。原创 2023-05-09 17:49:44 · 2510 阅读 · 0 评论 -
SpringBoot整合Echarts实现用户人数和性别展示
本文介绍了如何使用SpringBoot集成Echarts,实现展示用户人数和性别的功能。通过数据库设计、实现数据访问层、业务逻辑层和控制层的代码编写,以及前端页面的开发,本文详细地介绍了SpringBoot整合Echarts的实现步骤和代码。其中,使用Vue框架进行前端页面开发,增加了Web应用的可扩展性和易用性。同时,通过使用Echarts图表库,我们可以让数据呈现更为直观清晰,增强用户体验。原创 2023-05-07 10:44:04 · 2056 阅读 · 2 评论 -
SpringCloud详解
SpringCloud官网SpringCloud是一个由Spring公司维护的分布式系统开发框架,它是基于SpringBoot的微服务框架。SpringCloud提供了一系列的组件和开发工具,用于构建分布式系统的各个方面,如服务发现、服务注册、服务调用、负载均衡、分布式配置中心等。本篇博客详细介绍了SpringCloud的概述、主要组件和应用场景,并提供了相应的代码示例,希望能够帮助读者更好地理解和掌握SpringCloud的实际开发应用。原创 2023-05-02 14:20:29 · 4585 阅读 · 1 评论 -
SpringBoot实现Md5对数据库数据加密
MD5消息摘要算法,属Hash算法一类。MD5算法对输入任意长度的消息进行运行,产生一个128位的消息摘要(32位的数字字母混合码)。AES算法全称Advanced Encryption Standard,又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。经过五年的甄选流程,高级加密标准由美国国家标准与技术研究院 (NIST)于2001年11月26日发布于FIPS PUB 197,并在2002年5月26日成为有效的标准。原创 2023-04-06 15:05:17 · 5698 阅读 · 6 评论