自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(41)
  • 资源 (6)
  • 问答 (2)
  • 收藏
  • 关注

原创 Spring Boot 集成 MinIO 与 KKFile 实现文件预览功能

在现代的 Web 应用中,文件预览功能是提升用户体验的重要部分,尤其是在文档管理系统中。本文将带你逐步实现如何在 Spring Boot 项目中集成 MinIO(一个对象存储系统)与 KKFileView(一个开源文件预览工具),以实现对各种类型文件的在线预览。通过本文的介绍,你已经成功地集成了 MinIO 作为文件存储系统,并结合 KKFileView 实现了文件的在线预览功能。这种组合非常适合文档管理系统和需要处理大量文件的企业级应用。

2024-10-01 19:38:37 408

原创 HTML+CSS 水滴登录页

页面包含一个水滴形状的登录框和两个按钮,登录框包括用户名、密码和登录按钮,按钮分别为忘记密码和注册。整个页面的设计非常有创意,采用了水滴形状和渐变色的设计,使得页面看起来非常美观和舒适。同时,登录框和按钮的动态效果也增强了页面的交互性和视觉效果。设置忘记密码和注册按钮的样式,包括3D效果、阴影和过渡动画。设置登录表单内容的样式,包括3D效果和过渡动画。设置输入框容器的样式,包括阴影和边框圆角。设置登录表单容器的布局、位置和尺寸。设置页面的背景颜色和尺寸。为提交按钮设置特定的样式。为注册按钮设置特定的样式。

2024-09-28 21:56:47 688

原创 一款开源的通用PDF处理神器,功能强悍!

PDF是一种功能强大且广泛应用的电子文档格式,适用于各种文档管理和共享需求。由于PDF文档注重阅读而非编辑,很多文档处理会让我们非常头疼。网上有非常多的PDF相关的工具,但要么需要会员,要么需要登录等繁琐操作,而且我们的文件也存在泄漏等安全隐患,尤其是涉及PDF转Word等操作,几乎主流的工具都把这些操作设为VIP功能。但现在有一款开源的工具可以轻松解决各类PDF操作,今天就给大家介绍一个通用型PDF文件处理工具,已开源,个人免费使用!PDF实用工具箱。

2024-09-27 21:26:33 553

原创 Spring Boot 优雅实现多租户架构

多租户架构是指在一个应用中支持多个租户(Tenant)同时访问,每个租户拥有独立的资源和数据,并且彼此之间完全隔离。通俗来说,多租户就是把一个应用按照客户的需求“分割”成多个独立的实例,每个实例互不干扰。

2024-09-26 20:34:51 974

原创 MySQL 模糊查询再也不用like+%了

我们都知道 InnoDB 在模糊查询数据时使用 “%xx” 会导致索引失效,但有时需求就是如此,类似这样的需求还有很多。例如,搜索引擎需要根基用户数据的关键字进行全文查找,电子商务网站需要根据用户的查询条件,在可能需要在商品的详细介绍中进行查找,这些都不是 B+ 树索引能很好完成的工作。通过数值比较,范围过滤等就可以完成绝大多数我们需要的查询了。但是,如果希望通过关键字的匹配来进行查询过滤,那么就需要基于相似度的查询,而不是原来的精确数值比较,全文索引就是为这种场景设计的。

2024-09-23 21:48:36 1144

原创 SpringBoot 为何可以使用 Jar 包启动?

文章篇幅较长,但是包含了SpringBoot 可执行jar包从头到尾的原理,请读者耐心观看。涉及的知识点主要包括Maven的生命周期以及自定义插件,JDK提供关于jar包的工具类以及Springboot如何扩展,最后是自定义类加载器。Maven 拥有三套相互独立的生命周期: clean、default 和 site, 而每个生命周期包含一些phase阶段, 阶段是有顺序的, 并且后面的阶段依赖于前面的阶段。生命周期的阶段phase与插件的目标goal相互绑定,用以完成实际的构建任务。

2024-09-22 16:37:44 1145

原创 Spring Boot + 事务钩子函数,太强了!

今天,我继续安利一个独门绝技:Spring 事务的钩子函数。单纯的讲技术可能比较枯燥乏味。接下来,我将以一个实际的案例来描述Spring事务钩子函数的正确使用姿势。提示:以下是本篇文章正文内容,下面案例可供参考if(!if(!if(!这里又使用到了synchronizations线程变量,我们在判断是否存在事务时,就是判断这个线程变量内部是否有值。那我们现在想在事务提交后触发自定义逻辑和这个有什么关系呢?

2024-09-20 20:23:30 661

原创 利用 Redis 实现每周热评,简直无敌

在做这个功能的时候。不够全面。虽然写完了,但是应该是获取7天内的评论。我获取了7天的文章。虽然是个 bug 但是我不想修复。就这样吧。现在能用就行。道理是一样的。到时候有时间出问题了在改吧。累了,无情的代码机器记录代码生活中。。。。。

2024-09-19 21:35:17 609

原创 开源PDF工具 Apache PDFBox 认识及使用(知识点+案例)

功能:创建、渲染、打印、合并、拆分、加密、解密、签名等多种操作PDF文件的功能,包括一个命令行工具,可以用于执行各种PDF处理任务。支持文本提取和搜索,以及将PDF转换为其他格式,如图片和文本。Apache PDFBox库是一个开源的Java工具,专门用于处理PDF文档。它允许用户创建全新的PDF文件,编辑现有的PDF文档,以及从PDF文件中提取内容。示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。应用场景:广泛应用于企业和开发者构建PDF处理相关的应用程序和工具。

2024-09-13 21:07:56 1018

原创 SpringBoot接口防抖(防重复提交)的一些实现方案

作为一名老码农,在开发后端Java业务系统,包括各种管理后台和小程序等。在这些项目中,我设计过单/多租户体系系统,对接过许多开放平台,也搞过消息中心这类较为复杂的应用,但幸运的是,我至今还没有遇到过线上系统由于代码崩溃导致资损的情况。这其中的原因有三点:一是业务系统本身并不复杂;二是我一直遵循某大厂代码规约,在开发过程中尽可能按规约编写代码;三是经过多年的开发经验积累,我成为了一名熟练工,掌握了一些实用的技巧。提示:以下是本篇文章正文内容,下面案例可供参考。

2024-09-12 21:52:58 581

原创 MySQL锁相关总结|悲观锁、乐观锁、读锁、写锁、表锁、行锁、页面锁、间隙锁、临键锁

悲观锁对于数据库中数据的读写持悲观态度,即在整个数据处理的过程中,他会悲观认为数据不会保持一致性,所以是会将相应的数据锁定。乐观锁对于数据库的数据的读写持乐观态度,即在整个数据处理的过程中,他会很乐观的认为数据会保持一致性,所以不加锁,而是通过数据版本记录机制实现。特点:开销大,加锁慢,粒度小,并发度高,锁冲突概率最小。在mysql中使用范围查询的时,如果请求共享锁或者排他锁,InnoDB会给符合条件的已有数据的索引项加锁。3.锁的粒度上可以分成五种:表锁,行锁,页面锁,间隙锁,临键锁。

2024-09-10 19:44:15 921

原创 工作 6 年,@Transactional 注解用的一塌糊涂

针对不同业务定制异常类型是比较常见的做法,@Transactional 注解的 rollbackFor 参数支持自定义的异常,但我们往往习惯于将这些自定义异常继承自 RuntimeException。那么这就出现和上边同样的问题,事务的范围不足,许多异常类型仍然无法触发事务回滚。try {想要解决这个问题,可以在 catch 中主动抛出我们自定义的异常。try {上面的关于 @Transactional 注解的使用注意事项是我在代码审查和搜集网络观点后整理出的。

2024-09-07 20:13:23 742

原创 【Java毕业设计】基于SpringBoot+Vue+uniapp的农产品商城系统

商品信息管理,分类信息管理,地址信息管理,购物车信息管理,订单信息管理,评价信息管理,收藏信息管理,系统管理

2024-09-05 17:32:43 887

原创 如何用Python实现自动发消息和添加好友等功能

如何用Python实现自动发消息和添加好友等功能

2024-07-12 21:12:32 609

原创 基于 vue3.x + vite + element plus + vue-router + vuex,适配手机、平板、pc 的后台开源免费模板,希望减少工作量,帮助大家实现快速开发。

基于 vue3.x + vite + element plus + vue-router + vuex,适配手机、平板、pc 的后台开源免费模板,希望减少工作量,帮助大家实现快速开发。

2024-01-30 17:03:28 321

原创 【计算机毕业设计】Java毕业设计 校园失物招领系统SpringBoot+Vue+Uniapp

Java毕业设计 校园失物招领系统SpringBoot+Vue+Uniapp

2023-12-27 16:54:16 508 1

原创 小程序毕业设计--宠物寄养服务springboot+vue+uniapp

小程序毕业设计--宠物寄养服务springboot+vue+uniapp

2023-12-17 16:41:46 569 1

原创 基于SpringBoot+Vue保险信息管理系统,Java毕业设计

基于SpringBoot+Vue保险信息管理系统,Java毕业设计

2023-06-30 11:27:05 267

原创 基于springboot社区居家养老服务系统

基于springboot社区居家养老服务系统主要功能:小程序用户管理,服务信息管理,服务分类信息管理,订单信息管理,评价信息管理,投诉信息管理,活动信息管理,用户管理。

2023-06-29 11:56:11 484

原创 基于SpringBoot+Vue校园失物招领系统,Java毕业设计

基于SpringBoot、Vue校园失物招领系统,物品管理、公告管理、分类管理、标签管理、留言管理、评论管理、用户管理

2023-06-18 17:33:08 225 1

原创 失物招领系统,校园失物招领系统,失物招领系统毕业设计

在校期间,笔者与同学们都有过把东西忘在教室或者食堂的事故发生,每次想要找回自己的东西都要看自己的运气,并且校园失物招领处可能还会有一模一样的东西,有些校园可能还未设置失物招领处,失物的信息不全是主要的原因,比如在哪丢失的,丢失了什么,具体形状的描述最好能提供图片,你有这些信息但又无法详细提供,且线下的失物招领处大部分都是将东西集合到一起让别人挑选,可能会出现多个同样的东西无法正确的识别哪个是自己的失物,因此设计一款方便学生提供失物信息且能够发布到网络上让其他同学老师等能够提供失物的系统是很有必要的。

2023-05-07 17:06:42 500

原创 Java商城系统 SpringBoot+Vue+ElementUI+Uniapp+ColorUI前后端分离Java项目实战宠物店商城系统

Java商城系统 SpringBoot+Vue+ElementUI+Uniapp+ColorUI前后端分离Java项目实战宠物店商城系统

2023-02-06 15:39:31 552

原创 uniapp开发微信小程序requiredPrivateInfos选择地址无效,已解决

【代码】uniapp开发微信小程序requiredPrivateInfos选择地址无效,已解决。

2023-01-26 12:07:18 2449

原创 SpringBoot+Vue+ElementUI+uni-app前后端分离Java项目实战校园疫情防控系统

校园疫情防控系统功能:签到记录信息管理、离校申请信息管理、志愿者申请信息管理、核酸疫苗申请信息管理、新闻信息管理、评论信息管理、年级信息管理、班级信息管理、专业信息管理、隔离人数信息管理、用户管理、登录注册等一系列功能。

2022-12-14 15:45:16 903 4

原创 Docker搭建MySql主从复制

Docker搭建MySql主从复制

2022-11-21 17:27:35 323

原创 SpringBoot使用JackSon,全局去除字符串空格

SpringBoot使用JackSon,全局去除字符串空格

2022-10-24 20:16:04 2837

原创 基于Redis实现点赞、排序(排行榜)功能(ZSet集合)

基于Redis实现点赞、排序(排行榜)功能(ZSet集合)

2022-07-11 10:38:20 1269

原创 基于Redis实现点赞功能(set集合)

基于Redis——set集合实现点赞功能

2022-07-09 21:44:56 253

原创 MySQL Expression #24 of SELECT list is not in GROUP BY clause and contains nonaggregated column

MySQL Expression #24 of SELECT list is not in GROUP BY clause and contains nonaggregated column xx.x which is not functionallydependent on columns in GROUP BY clause; this is incompatible withsql_mode=only_full_group_by报错

2022-06-20 14:01:40 376

原创 2022最新SpringBoot+Vue+ElementUI+Uniapp+ColorUI前后端分离Java项目实战校园失物招领系统

2022最新SpringBoot+Vue+ElementUI+Uniapp+ColorUI前后端分离Java项目实战校园失物招领系统

2022-06-02 17:31:46 1083 52

原创 HBuilderX 连接雷电模拟器

HBuilderX 连接雷电模拟器前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy

2022-05-27 15:07:14 2603

原创 yarn : 无法加载文件 C:\Users\Administrator\AppData\Roaming\npm\yarn.ps1,因为在此系统上禁止运行脚本。

yarn : 无法加载文件 npm\yarn.ps1一、记一次 yarn 错误排查解决。在 Windows 系统中使用 Windows PowerShell 执行 yarn 命令,报错为:`1.yarn : 无法加载文件 C:\Users[UserName]\AppData\Roaming\npm\yarn.ps1,因为在此系统上禁止运行脚本。二、导致此错误的原因是,PowerShell 执行策略,默认设置为Restricted不加载配置文件或运行脚本。需变更设置为RemoteSigned,变更过.

2022-05-17 21:57:25 42794 7

原创 Java 整合网易邮箱发送邮件时遇到的问题535 Error:authentication failed&553 authentication is required

系列文章目录提示:553 authentication is required:这个错误的意思是你必须需要认证。也就是说,你连接smtp服务器的时候必须使用密码来连接1.代码代码如下(示例): @Autowired private JavaMailSender javaMailSender; @Value("${spring.mail.username}") private String fromEmail; SimpleMailMessage messag

2022-04-15 17:56:14 2001

原创 数据库——JDBC的正确打开方式

数据库驱动应用程序通过数据库驱动和数据库连接,数据库驱动由数据库厂商提供JDBC是 Java 访问数据库的标准规范,真正怎么操作数据库还需要具体的实现类,也就是数据库驱动。在Java中,数据库存取技术(应用程序储存和读取数据库里的数据的技术)可分为下面几类:1、JDBC直接访问数据库2、JDO技术(Java Data Object)3、第三方 O/R工具,如Hibernate,Mybatis等JDBC是java访问数据库的基石,JDO,Hibernate等只是为了更好地封装JDBC一、JDB

2021-03-12 18:46:32 880

原创 Java多文件上传/下载

一、编写上传工具类public class FileUtil { public static String uploadFile(MultipartFile file) { String fileName = file.getOriginalFilename(); String filePath = "D:\\repository\\"; File targetFile = new File(filePath); //第一步:判断文件

2021-03-12 17:43:56 188 1

原创 Java就业指导(改简历,面试要准备的资料)

要换工作的,大家对于怎么改简历、去哪里找工作、面试要准备什么都非常焦虑。我也因此研发了一套课程,从怎么写简历开始,落实到找工作的的每个细节,基本是我这么多年工作的结晶了,反馈不错。需要的私...

2021-03-09 19:01:56 174 2

原创 Shiro 整合jwt

前言之前在学习完Jwt之后得相关之后,开始想着Jwt与shiro整合。进入了编码得环节才发现其实并没有那么简单。好了现在就开始记录一下吧。当然这个整合过程会有一些bug,如果此时你看到了这篇文章,自己也想去整合一下shrio和jwt,那样不妨留下一个评论,多多讨论一下。这样也能大家都能学到一些知识。技术栈ShiroJwt由于是一个Springboot项目,还需要了解Springboot相关得知识。编码1、导入shiro和jwt依赖<!-- 配置 Shiro --><de

2021-03-09 17:03:02 719 2

原创 Java多线程

java多线程基本概念进程1、进程就是执行程序的一次执行过程,它是一个动态的概念,式系统资源分配的单位2、通常再一个进程中可以包含若干个线程,当然一个进程中至少有一个线程,不然没有存在的意义,线程是CPU调度和执行的单位线程3、线程就是独立的执行路径4、在程序运行时,即使没有自己创建线程,后台也会有多个线程,比如主线程,GC线程5、main()称之为主线程,为系统的入口,用于执行整个程序6、在一个进程中,如果开辟了多个线程,线程的运行是由调度器安排调度的,调度器是与操作系统紧密相关的,先后

2021-03-09 13:15:45 92 1

原创 设计模式概述

一:设计模式简介设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如

2021-03-08 18:40:27 148

原创 Stream流使用

一:stream排序public static void main(String[] args) { List<Integer> list = new ArrayList(); list.add(1); list.add(4); list.add(9); list.add(6); list.add(2); list.add(7); //倒序 list.s

2021-03-08 16:37:16 342 5

Java就业指导(改简历,面试要准备的资料)

适合应届生刚毕业,要换工作的,大家对于怎么改简历、去哪里找工作、面试要准备什么都非常焦虑。我也因此研发了一套课程,从怎么写简历开始,落实到找工作的的每个细节,基本是我这么多年工作的结晶了,反馈不错。希望对自己的知识和劳动的付出有个价值肯定。

2021-03-09

学生信息管理系统.zip

springboot+vue+elementui+jwt学生信息管理系统,实现简易学生信息的增删改查功能。代码逻辑清晰,易于理解

2020-12-18

StuInfoManagement.zip

学生信息管理系统是针对学校人事处的大量业务处理工作而开发的管理软件,主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、科学化、规范化和自动化,其主要任务是用计算机对学生各种信息进行日常管理,如查询、修改、增加、删除,另外还考虑到学生选课,针对这些要求设计了学生信息管理系统。

2020-07-31

java经典必考面试题(顺序一).docx

1、请你自我介绍一下你自己,   回答提示:一般人回答这个问题过于平常,只说姓名、年龄、爱好、工作经验,这些在简历上都有,其实,企业最希望知道的是求职者能否胜任工作,包括:最强的技能、最深入研究的知识领域、个性中最积极的部分、做过的最成功的事,主要的成就等,这些都可以和学习无关,也可以和学习有关,但要突出积极的个性和做事的能力,说得合情合理企业才会相信。企业很重视一个人的礼貌,求职者要尊重考官,在回答每个问题之后都说一句“谢谢”。企业喜欢有礼貌的求职者。   2、你觉得你个性上最大的优点是什么?   回答提示:沉着冷静、条理清楚、立场坚定、顽强向上。   乐于助人和关心他人、适应能力和幽默感、乐观和友爱。我在北大青鸟经过一到两年的培训及项目实战,加上实习工作,使我适合这份工作。我相信我能成功。   3、说说你最大的缺点?   回答提示:这个问题企业问的概率很大,通常不希望听到直接回答的缺点是什么等,如果求职者说自己小心眼、爱忌妒人、非常懒、脾气大、工作效率低,企业肯定不会录用你。绝对不要自作聪明地回答“我最大的缺点是过于追求完美”,有的人以为这样回答会显得自己比较出色,但事实上,他已经岌芨可危了。企业喜欢求职者从自己的优点说起,中间加一些小缺点,最后再把问题转回到优点上,突出优点的部分。企业喜欢聪明的求职者。

2020-07-29

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

TA关注的人

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