自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

胡海龙

胡海龙的博客

  • 博客(77)
  • 资源 (5)
  • 问答 (5)
  • 收藏
  • 关注

原创 SpringBoot 中使用Redis Stream 实现消息监听

SpringBoot 中使用Redis Stream 实现消息监听Demo环境JDK8Maven3.6.3springboot2.4.3POM依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="h

2021-03-15 12:15:57 15950 143

原创 原生 HTML/CSS/JS 实现右键菜单和二级菜单

本文详细的演示了如何通过原生HTML/CSS/JS来实现一个右键菜单,菜单具有分组和二级菜单,文章附有详细代码和演示网址。感兴趣的小伙伴快来查看吧。

2024-03-25 14:12:31 1145

原创 工作快五年的我有哪些变化

毕业于一所不知名的本科院校,计算机科学与技术专业。毕业后进入外包公司,负责海关报关系统开发。2019年年底,疫情爆发,工作量大增,外包人员被裁。作者在网上寻找新机会,进入现公司,组建工具开发小组。在公司开发各种工具平台,提升工作效率。2023年结婚买房,完成人生大事。2023年后,项目饱和,工作内容单一。公司裁员,老大和同事被优化。工作热情和效率下降,萌生离职念头。最终决定接受公司面试邀请,迎接新的挑战。

2024-03-17 16:17:34 907

原创 MySQL报错:Out of sort memory, consider increasing server sort buffer size

我将SQL重新编写,把导致问题的大字段放到单独的一个接口进行查询,这样可以加快首次 order by 查询接口的速度同时避免了不可预知的sort_buffer_size限制报错,也可以根据id快速查询大字段。网上有很多方法都是告诉我们如何修改这个限制值,具体修改它的方法自行查询吧,因为我不建议大家修改,出现这个问题说明我们的SQL不是很合适,应该想办法优化我们的SQL。下面是我的解决过程。我的SQL会报这个错误是因为我的一个字段是json格式,而且它的内容大小比较大,导致查出了这个限制。

2024-01-09 12:28:24 927

原创 启动ElasticSearch报错:ERROR: Elasticsearch exited unexpectedly, with exit code 78

【代码】启动ElasticSearch报错:ERROR: Elasticsearch exited unexpectedly, with exit code 78。

2024-01-08 17:50:02 1804 1

原创 Dijkstra算法——邻接矩阵实现+路径记录

本文章介绍了如何实现图的邻接矩阵,并通过邻接矩阵实现 Dijkstra 最短路径算法,文章提供了完整的邻接矩阵实现代码和 Dijkstra 实现代码。并提供了完整的测试用例,打印最短距离和记录路径信息。

2024-01-08 13:45:32 855 1

原创 thumbnailator 基本使用教程

本文中的 Demo 项目使用 SpringBoot 创建,代码仓库地址:,演示地址:。。使用 thumbnailator 库来操作图片非常的方便,基本上我们使用Thumbnails这个类完成大部分的常见操作,并且使用流式调用使我们的使用体验更加完美,接下来我将介绍几种常见的使用方法。

2024-01-03 15:38:46 1095

原创 试用CSDN提供的AI创作助手生成关于Java个版本和未来发展的文章【AI】

本文是使用CSDN提供的AI创作帮手生成,出本句说明外其余均有AI生成,下面是我让AI列举各个Java版本的新功能和特点。

2023-09-08 17:31:23 261

原创 文件分片上传实现过程(附代码)

上传文件是我们开发中常见的功能,上传时会有文件大小的限制,其实这是在保护你的程序不会发生意外和崩溃,因此我们不能一味的修改限制大小。本文详细介绍如何进行分片上传,并附带了前后端完整代码和仓库地址,快来看看吧。

2023-09-02 11:39:09 290

原创 EasyExcel读取和设置单元格十六进制颜色示例

本文将介绍如何使用EasyExcel读取Excel文件中单元格的十六进制颜色,然后将其存储至数据库后在进行生成EasyExcel时再通过存储的十六机制值和位置信息进行还原。

2023-08-09 15:51:59 1387 2

原创 Go语言中的泛型

本文介绍了Go中泛型的基础知识。使用泛型,你可以声明和使用具有为调用代码提供的一组类型的函数或类型。在下面,我们将声明两个简单的非泛型函数,然后我们用一个泛型函数来实现相同的功能。

2023-06-08 22:24:10 765

原创 使用Go和Gin编写RESTFul API

本篇内容介绍如何使用Go和来编写RESTFul API 服务的基础知识。如果你还对Go的基础操作不熟悉的话最好还是先看一下:Gin是一个Go语言的Web开发框架,它简化了构建Web应用的编码。在下面的介绍和代码中,我们将通过Gin来路由请求、处理请求数据和返回JSON响应。

2023-06-08 11:41:45 895

原创 Go语言中的多模块工作空间介绍

本片主要是介绍了Go语言中多模块工作空间的基础知识。使用多模块工作空间,我们可以告诉Go命令我们正在同时在多个模块下编写代码,并可以轻松的在这些模块中构建和运行代码。下面我们将在共享的多模块工作空间中创建两个模块,然后在这些模块之间进行修改,并在最终的构建中看到这些修改的结果。

2023-06-06 23:20:45 953

原创 Go语言入门教程

本文是我阅读官网文档时的一些记录和实操的记录,以及在实操过程中遇到的问题和解决方法。本文包含了Go环境搭建、Hello World编写、模块的创建以及如何调用外部模块、编写具有不同类型参数和返回值的方法和调用、使用Go内置的单元测试编写测试程序和最后的编译和打包,是一篇比较详细的入门教程。

2023-06-02 11:36:42 802

原创 Vite+Vue3+ElementUI Plus自动引入时自定义主题不生效问题

本文描述了使用Vite+Vue3+ElementUI-Plus时在自定义主题中由于使用了自动引入导致的主题不生效的问题和解决方法。

2023-04-28 23:30:09 2411 2

原创 Vue中实现动态横向均匀排列块元素

本文介绍了一种如何响应式的动态均匀排列元素,开发环境是Vue,支持元素随着屏幕的大小变化自动适应并均匀排列。

2023-03-12 16:05:45 3733 1

原创 Vue3 中使用reactive实现子路由页面改变父页面数据

本文介绍了Vue3通过reactive实现不同组页面中调用共享的值,实例为子页面增删改菜单后主页面的菜单相应的发生变化。

2023-03-03 16:17:54 920

原创 Vert.x 简单介绍

我们都知道Spring系列是目前比较流行的JavaWeb框架,在微服务盛行的当下SpringBoot更是成为了几乎霸主的地位。确实,SpringBoot免去了繁琐的配置并内置了tomcat,可以独立运行,很符合微服务的特性,并在后来有了SpringCloud相关组件的加持使得Spring的地位更加稳固。

2022-11-17 13:55:54 711

原创 微信小程序云开发基础版也开始收费了

个人觉得应该推出一个针对于学习和测试的套餐,按量都行呀,现在这……难受!!!

2022-11-15 00:14:05 6539 1

原创 Vert.x 中的路由处理的同步方式

本文介绍了Vert.x Web 路由使用过程中关于阻塞处理器的两种使用方法和效果以及适用场景。针对的是和我一行刚接触Vert.x的初学者。

2022-11-09 15:47:02 662

原创 Vert.x中LocalDateTime类型转化报错问题

记录一次在学习Vert.x时由LocalDateTime类型引发的报错。Vert.x中需要将jsr310的时间模块注册到ObjectMapper中去才能生效。

2022-11-09 12:57:12 561

原创 基于SpringBoot+SpringSecurity+Vite+Vue+ElementUI-Plus的认证权限系统

本文介绍的是由SpringBoot+SpringSecurity+Vite+Vue3+ElementUI-Plus为主要框架实现的前后端分离的认证权限系统。实现了用户注册/登录、忘记密码、邮箱激活、用户管理、角色管理、接口管理、系统日志和个人中心等功能,结合redis和JWT实现32位token的安全验证逻辑,更多内容请浏览全文。

2022-10-05 12:07:25 1379

原创 Vue3中实现选取头像并裁剪

在一个项目中,尤其是个人中心功能中,免不了要有设置头像的功能,设置时为了最后展示的时候美观好看,一般我们会采取提前截取用户想要的部分,截取时支持放大,缩小,旋转等操作,本文将描述如何在Vue3中实现点击选取图片并裁剪出想要的头像

2022-09-23 16:47:27 1914

原创 Vite+Vue3+ElementUI-Plus中全局配置中文

ElementUI-Plus默认的国际化语言是英文,因此,如果想使用中文的化需要单独的配置,配置的方式有多种,本文讲述的是使用ConfigProvider方式配置。

2022-09-23 11:08:54 3681 1

原创 SpringSecurity 5.7.3中使用withObjectPostProcessor遇到的配置无效问题

使用Spring Security 5.7.3 的时候在配置withObjectProcessor时遇到配置无效的问题,主要原因是authorizeHttpRequest的原因,改为authorizeRequest后配置生效,authorizeHttpRequest为Spring Security 官方后续推荐的配置方式,它有新的替代配置方式。

2022-09-12 00:21:02 2459 1

原创 【已解决】使用SpringBoot默认异步注解@Async时的报错记录

描述了一次由于没有给@Async配置自定义线程池导致的程序异常和报错,并附带了解决方法

2022-08-10 11:26:03 797

原创 Spring Boot 使用 SSE 方式向前端推送数据

本文通过一个简单的实时进度条案例来说明如何在Spring Boot中使用SSE方式实时的向前端推送数据。

2022-08-09 12:51:45 1336 4

原创 记一次Vue中使用Echats的Bug【自动吸附以及部分样式失效问题】

记录一次在vue中使用echarts时遇到的bug,这个bug导致自动吸附数据点失效以及浮窗失效。

2022-07-25 11:53:56 524

原创 回溯算法在点菜中的应用例子

在看《剑指Offer》的时候看到回溯章节时,书中的举一反三提到了回溯算法可以应用到像点菜这样的场景中。例如,当客人走进餐馆准备吃饭时,服务员会为客人提供一个菜单,菜单上有所有菜品的价格。如果每道菜只点一份,那么可人有哪些不同的点菜方法刚好将身上的钱全部用完?如果客人只想点k道菜,那么又有哪些不同的点菜方法可以将身上的钱全部用完?本文将通过一个Demo来演示上述问题。.........

2022-07-22 00:32:26 770

原创 使用原生HTML/CSS/JS加Vanta.js是做一个漂亮的介绍页面

使用纯HTML/CSS/JS集合Vanta.js实现一个漂亮的介绍页面,带演示地址和源码下载。

2022-07-14 13:53:08 778

原创 【MySQL删除大量数据表时报错】Lock wait timeout exceeded; try restarting transaction

由于删除的表中数据量有近100万,而且有索引,通过where条件delete时比较耗时,导致超时错误.解决方法增加超时时间

2022-07-14 10:47:34 1758

原创 【已解决】记一次EasyExcel的报错【读取xls文件时全表读不报错,指定sheet名读取报错】

在使用EasyExcel读取xls格式的excel时指定sheet页读取报上面的错误,xlsx不报错升级到新的easyexcel版本。

2022-07-06 17:37:34 1582

原创 使用Java+OpenCV实现照片人脸识别Demo

使用Java和OpenCV简单的实现一个人脸识别的Demo,Demo会将照片中的人脸使用绿色边框标记出来。

2022-06-30 13:32:06 594

原创 使用Jedis监听Redis Stream 实现消息队列功能

之前使用SpringBoot去监听Redis Stream实现了消息队列的功能,本次分享的是使用Jedis来实现同样的功能,而且还可以继续拓展功能,因为Jedis我觉得还是比之前那种方式要灵活。

2022-06-25 12:24:07 1128 1

原创 将实体类集合List<?>转为集合嵌套List<List<String>>(可用于EasyExcel导出数据时SheetData使用)

在使用EasyExcel进行导出Excel文件时如果不使用实体类的方式去导出,而是使用List的方式导出那么每个sheet里面的dataList是一个List>的一个结构,第一层集合表示行,第二层集合中的元素表示每一行的每一列的数据,现在有一下一个需求,由于业务逻辑中导出多个sheet页,每个sheet页对应一个指定的对象,而且里面有一些字段是需要导出对应到Excel中...

2022-06-16 14:02:24 2535

原创 Java中高亮字符串中指定的关键字

该方法主要用于在一串字符串中给指定的关键字加上高亮标签,以便前端进行高亮显示,其中的高亮字体和颜色可以根据自己的需求进行修改,下面只是提供核心的实现方法。

2022-06-12 20:38:54 1662 2

原创 Java中使用线程池进行多线程执行结果汇总Demo

简述当我们在执行很多个同一个任务时,例如查询同一条SQL只不过条件不一样,或者对一个数据进行处理等操作时,它们返回的类型或者对象是相同的情况下可以考虑使用多线程执行这些任务,然后将结果进行汇总返回,这样可以提高执行的效率。下面通过一个简单的示例来演示这个合并的过程。实现过程创建线程池首先创建一个线程池,这一步骤大同小异/** * 创建线程池 * @author huhailong * */public class MyThreadPool { private static fina

2022-05-30 10:38:32 5337 4

原创 个人网站重构第一阶段记录

之前得个人网站使用的是spring cloud和vue+element实现的,但是感觉当时是为了使用一些技术而使用,很多臃肿其没有完善的地方,因此决定重构一个轻量的,容易部署的一套个人网站方案。内容展示前端页面:https://www.huhailong.vip,后端页面暂时未映射到公网,计划下一阶段优化后部署。整体技术栈整体使用的是前后端分离的开发模式。服务端使用的是Spring Boot,其中安全框架使用的是Spring Security进行开发的。前端使用的是Vite+Vue3+Elemen.

2022-05-19 16:17:14 141

原创 避免频繁请求登录的一种解决方案(无验证码方式)

最近在重构之前自己的一个网站系统,在进行到登录认证这块想将输入验证码的方式去掉,改为动态的根据请求频率来限制,因为输入验证码的体验其实并不是很好。以下的解决方案只是我目前想到的一种,就是通过登录的IP和频率来检测。演示视频 防止频繁请求登录的种解决方法(不使用验证码实现) 解决方法整体的方案分为以下几步:用户请求登录接口时将请求的IP地址和请求的时间记录,对应的时间加500毫.

2022-05-13 10:04:31 685

原创 Java中比较两个对象

在Java中比较两个对象我们知道不能使用==来进行比较,例如在比较两个字符串时要使用equals方法来比较。但这里需要注意的是String、Integer等一些包装类已经替我们重写了equals方法,下面是String类的equals 方法public boolean equals(Object anObject) { //如果对象是自己的引用则直接返回true if (this == anObject) { return true; }

2022-05-06 15:22:02 3619

对应Vue3中使用原生HTML5拖拽属性实现任务管理小功能中的核心代码文件(1~37行)

对应Vue3中使用原生HTML5拖拽属性实现任务管理小功能中的核心代码文件(1~37行) 该功能如需实现增删改操作需要后端文件配合,该资源文件只是实现拖拽功能的前端核心代码文件,可作为参考。

2022-11-29

ElementUI顶部菜单响应式方案

对应博文——《ElementUI顶部菜单响应式实现》:http://t.csdn.cn/s4bBn

2022-06-04

go1.15.7.windows-amd64.msi

golang Windows开发环境

2021-01-28

high_school.sql

全国大学数据资源,sql脚本,包含大学名称、所在地、大学编码、所属部门,办学层次等信息,可直接进行导入,共有数据2880多条

2020-04-03

demo(实现注册登录).zip

使用spring security实现了注册登录以及权限验证的功能

2019-10-17

demo01.zip

Spring Boot 配置 Spring Security并自定义登录页面博文中对应的代码

2019-10-14

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

TA关注的人

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