自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(73)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 耗时几个月,终于决定把原本想用于商业的系统开源了

这个项目是基于脚手架项目搭建而成,原本是帮朋友公司做的一个租赁管理系统,用来管理房态信息、办理入住等。对方没给设计图、也没有提具体需求,只是让我凭感觉来做。在项目做了几个月后,因业务调整,所以就没有后续了,想着与其直接删除还不如开源分享给大家一起讨论学习。项目虽然没有做的很完整,但是整体的数据架构还算是可以的,可以很容易进行功能完善和添加新功能。由于本人的精力有限,还有很多地方没法完善,如有感兴趣的朋友,欢迎加入一起完善,共同进步!

2023-05-15 14:58:46 876 1

原创 这么优秀的开源脚手架项目,我不允许还有人不知道

这个是一个完全开源的项目,使用MIT协议,无需授权,可以直接进行商用。基于 Spring Boot 多模块架构,采用B2B2C架构设计,支持多租户saas,是一套快速开发框架、脚手架、后台管理系统、RBAC权限系统,上手简单,拿来即用,可用来快速开发项目搭建业务。系统权限控制采用RBAC 基于角色的权限访问控制(Role-Based Access Control)思想(一种最常见的权限管理思想,在一些对于全权限控制要求比较严格的系统会使用到什么是 RBAC 呢?

2023-03-15 14:47:37 911

原创 7年老码农,平凡的2022

生活如果不宠你,更要自己善待自己。这一路,风雨兼程,就是为了遇见最好的自己,如此而已。

2023-01-30 21:50:58 3175 1

原创 我是如何使用docker安装nginx并配置https服务的

嗨,大家好,我是希留,一个被迫致力于全栈开发的老菜鸟。因为最近新学习了个uni-app的项目。想要运行成小程序,但微信小程序的接口都是需要https请求才能访问到。这一下就难住了,该怎么把我的接口服务配置成可以https访问呢?我的域名是腾讯云的域名,也已经备案好了的。正好可以申请免费的域名型(DV)SSL 证书,而且可以免费申请20个,够我用了。这篇文章就来介绍一下,我是怎么使用docker安装nginx并配置https服务的。

2022-12-14 17:43:59 5755 6

原创 Java中利用 stream 实现 mysql 的 groupBy sum Case when 语法

本文通过一次实际项目案例,记录了使用 stream的多字段groupBy 来实现类似 mysql 中 sum、case when groupBy分组等语法。如果有什么疑问或者建议,欢迎评论区留下你的独到见解~

2022-12-08 17:28:28 2758

原创 上传文件很费时费力?那是你没用对方式

嗨,大家好,我是希留,一个被迫致力于全栈开发的老菜鸟。传送门发布后有不少伙伴反馈,前后端分离的项目更好的上传方式是使用前端直传的方式。于是我查阅相关文档,连夜把项目里的上传方式改成前端直传了(项目的技术栈是Springboot + Vue),发现上传速度明显提升了。所以这篇文章就来说说,前端直传的方式应该怎么弄呢?

2022-11-23 10:08:22 540

原创 文件上传,你还存储在应用服务器?

嗨,大家好,我是希留,一个被迫致力于全栈开发的老菜鸟。一般项目开发中都会有文件、图片、视频等文件上传并能够访问的场景。要实现这样的场景,要么把文件存储在应用服务器上,要么搭建文件服务来存储。但是这两种方式也有不少的缺点,增加运维的成本。因此,追求用户体验的项目可能会考虑使用第三方的云服务来实现存储,目前市场上主流的厂商有:七牛云、阿里云OSS、腾讯云COS等,具体采用哪种存储方案还需结合项目的规模、成本等因素,综合考量。因为我的是腾讯云的服务器,所以就直接开通了腾讯云的COS对象存储。

2022-11-02 11:40:28 331

原创 超详细的Linux安装Redis单机版教程

嗨,大家好,我是希留,一个被迫致力于全栈开发的老菜鸟。项目中我们常会使用Redis作为系统缓存,且在实际开发中,Redis的应用并不比MySQL少,要学习使用Redis,首先得有一个Redis的环境。所以,今天这篇文章就聊一聊在liunx服务器上如何快速安装Redis环境,从而能应用Redis。这里简单用于学习,只安装单机版,不做集群部署。本文介绍了源码方式和docker方式来安装redis,相较而言,docker方式安装会简单一些,感兴趣的朋友,可以动手安装试试。

2022-10-17 16:48:41 1565

原创 【项目部署】使用Jenkins一键打包部署前端Vue应用

嗨,大家好,我是希留,一个被迫致力于全栈开发的老菜鸟。上一篇文章我们讲到了使用Jenkins一键打包部署SpringBoot应用,这一次我们来讲下如何一键打包部署前端应用,以Vue前端应用为例。本文介绍了docker安装nginx,以及Jenkin配置node环境来打包部署前端应用。

2022-10-13 12:04:46 1512

原创 【项目部署】使用Jenkins一键打包部署SpringBoot应用

嗨,大家好,我是希留,一个被迫致力于全栈开发的老菜鸟。一般而言,一个项目部署的由:拉取代码->构建->测试->打包->部署等过程组成,如果我们经常需要部署项目,特别是在微服务时代,服务特别多的情况下,不停的测试打包部署,那估计得有个人一整天专门做这事了,而这事又是繁琐的重复无意义的,所以就需要一套能够持续集成、持续交付、持续部署的自动化构建流程。Jenkins是开源CI&CD软件领导者,提供超过1000个插件来支持构建、部署、自动化,满足任何项目的需要。

2022-09-27 15:02:11 1235 1

原创 前端Vue项目如何集成百度地图实现地图选址功能

嗨,大家好,我是希留。近日接到了一个地图选址的需求,大致就是添加地址信息时,需要打开地图,记录详细地址以及经纬度信息。高德地图、百度地图、腾讯地图等主流的地图服务商都提供了免费的API接口,因此只需要选择一个就能实现这个需求,这里我选用的是百度地图。下面就记录一下我是如何集成百度地图实现这个需求的。本文仅仅简单介绍了百度地图选址的基本功能,而百度地图也提供了大量的功能与服务,可根据自己项目的需要去探索实现相关需求。

2022-09-20 16:53:12 3652 2

原创 登录校验之滑块验证码完整实现(vue + springboot)

嗨,大家好,我是希留。验证码一直是各类网站登录和注册的一种校验方式,是用来防止有人恶意使用脚本批量进行操作从而设置的一种安全保护方式。随着近几年技术的发展,人们对于系统安全性和用户体验的要求越来越高,大多数网站系统都逐渐采用行为验证码来代替传统的图片验证码。今天这篇文章就来记录一下,我是如何实现从前端、到后端校验的整个流程的。

2022-09-08 09:35:15 16760 53

原创 优雅的实现EasyPoi动态导出列的两种方式

嗨,大家好,我是希留。项目里使用的是EasyPoi来处理导入导出功能的。近日因业务需求调整,一些导出功能的导出列需要根据不同的条件动态导出。一开始为了图方便,使用的是土方法,即创建多个不同的实体类,每个实体类对应不同的列。这样虽说能实现,但实在不想多复制实体类,把代码堆的和shi山一样。于是查看官方文档,里面确实提供了更加优雅的实现方式。废话不多说,开整。好了,以上就是本文的全部内容了。全文介绍了两种方式实现EasyPoi动态导出列,可以根据项目的实际情况看看能否用的上。

2022-09-02 14:21:11 8629 10

原创 vue实现tagsview多页签导航功能

基本上后台管理系统都需要有多页签的功能,但是因为一些脚手架项目基本都把这个功能给集成好了,导致在学习或者修改的时候不知道该如何下手。今天这篇文章就来聊一聊,vue-element-admin项目是如何实现多页签功能的。...

2022-08-04 15:47:13 8110 3

原创 小型项目如何使用异步任务管理器实现不同业务间的解耦

大家好,我是希留。在有些业务场景中,系统对于响应时间有一定的要求,而一个方法里面同步执行的业务逻辑太多势必会影响响应速度,带来不好的用户体验。比如登录时记录登录用户的访问记录、注册时发送邮件、短信通知等等场景,不需要等待处理结果之后再进行下一步操作,这时候就可以使用异步线程进行处理,这样主线程不会因为这些耗时的操作而阻塞,保证主线程的流程可以正常进行。异步任务可以通过多线程也可以通过消息队列来实现,目的都是为了实现不同业务之间的解耦,提高业务系统的响应速度。...

2022-08-01 16:44:39 373

原创 SpringBoot项目如何优雅的实现操作日志记录

在实际开发当中,对于某些关键业务,我们通常需要记录该操作的内容,一个操作调一次记录方法,每次还得去收集参数等等,会造成大量代码重复。我们希望代码中只有业务相关的操作,在项目中使用注解来完成此项功能。通常就是使用Spring中的AOP特性来实现的,那么在SpringBoot项目当中应该如何来实现呢?...

2022-07-29 15:14:40 3500

原创 工作不等于生活,但生活离不开工作 | 2022 年中总结

嗨,大家好,我是希留。一个被迫致力于成为一名全栈开发的老菜鸟。忙忙碌碌、浑浑噩噩、不管咋过的,2022又走了一半了。回想起这半年,发现自己也没完成什么目标,更多是碌碌无为。可即便这样,还是想要简单总结一下,提醒自己。不要只顾低头拉着车,也要抬头看看路。今年大环境是真不好,疫情的反复,经济的萧条,各大互联网巨头也都纷纷裁员。虽然我所处的公司是个小公司,没有受到什么影响,但是公司的业务也是没有什么起色,这半年以来都是维护现有的项目,优化一些功能,解决出现的bug,基本没有新项目开发。这样的工作环境有时感觉很爽,

2022-06-24 10:40:47 1562

原创 消息队列RocketMQ入门实践-集群部署(七)

RocketMQ双主双从集群搭建过程

2022-06-14 17:10:59 552

原创 记一次解决Mysql:Incorrect string value: ‘\xF0\x9F\x8D\x83\xF0\x9F...‘ for column 插入emoji表情报错问题

插入emoji表情报错问题

2022-05-10 15:50:36 5079

原创 消息队列RocketMQ入门实践-消息重试策略(六)

系列文章目录消息队列RocketMQ入门实践(一)消息队列RocketMQ入门实践(二)消息队列RocketMQ入门实践–关键特性(三)消息队列RocketMQ入门实践–关键特性(四)消息队列RocketMQ入门实践–消息存储(五)文章目录系列文章目录前言一、producer端重试二、consumer端重试1.exception2.timeout三、重复消息的解决方案总结前言在消息的发送和消费过程中,都有可能出现错误,如网络异常等,出现了错误就需要进行错误重试,这种消息的重试需要分2种,

2022-05-07 16:59:47 572

原创 消息队列RocketMQ入门实践--消息存储(五)

系列文章目录消息队列RocketMQ入门实践(一)消息队列RocketMQ入门实践(二)消息队列RocketMQ入门实践–关键特性(三)消息队列RocketMQ入门实践–关键特性(四)文章目录系列文章目录前言一、消息存储整体架构二、刷盘策略1.同步刷盘2.异步刷盘三、刷盘原理2.读入数据总结前言嗨,大家好,我是希留。消息存储是RocketMQ中最为复杂和最为重要的一部分,本文将从消息存储整体架构以及刷盘策略来聊一聊RocketMQ是如何进行消息存储的。一、消息存储整体架构引用官方的

2022-04-24 18:10:21 884

原创 消息队列RocketMQ入门实践--关键特性(四)

系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言嗨,大家好,我是希留。上篇文章介绍了RocketMQ的关键特性之顺序消息、事务消息。这两个特性算是producer生产者端的特性。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么

2022-04-21 22:46:21 384

原创 消息队列RocketMQ入门实践--关键特性(三)

系列文章目录消息队列RocketMQ入门实践(一)消息队列RocketMQ入门实践(二)文章目录系列文章目录前言一、顺序消息1.1 顺序消息的原理1.2 代码示例1.3 顺序消息缺陷二、事务消息2.1 回顾什么是事务2.2 分布式事务2.3 实现原理2.4 执行流程2.读入数据总结前言嗨,大家好,我是希留。经过前面两篇文章的学习,相信大家对RocketMQ已经有了一个基本的了解了,这篇文章就来说一说RocketMQ的几个关键特性,废话不多说,咱开始吧。一、顺序消息在有的业务中,cons

2022-03-23 16:32:35 2606 2

原创 layui 鼠标悬停提示文字效果实现

背景:项目里有个需求是在表格左上侧有个文字显示。因为有多行文字,直接显示出来会把表格撑大,不够美观。故需要改为鼠标悬停提示文字。项目里使用的是layui框架,因此想到用layer弹出组件的tips实现。代码示例如下:// 鼠标悬浮提示文字var tip_html = "<p>学籍异动休学申请开放时间:" + r.data.xxStime + '~' + r.data.xxEtime + " </p>" + "<p&g

2022-03-08 16:52:39 5570 2

原创 stream去重相同属性对象

stream去重

2022-03-08 10:34:33 4262 1

原创 消息队列RocketMQ入门实践(二)

上一篇文章中我们介绍了RocketMQ的相关概念,以及安装部署。今天我们就来具体操作一下,在代码里面如何实现发送消息,消费消息。

2022-03-04 11:34:19 2059

原创 RocketMQ报sendDefaultImpl call timeout问题解决

public class SyncProducerDemo { public static void main(String[] args) throws Exception { DefaultMQProducer producer = new DefaultMQProducer("xiliu_producer_group"); producer.setNamesrvAddr("42.194.***.**:9876"); producer.s...

2022-03-03 10:26:50 13126 3

原创 消息队列RocketMQ入门实践(一)

文章目录前言1、RocketMQ介绍1.1 RocketMQ简介1.2 RocketMQ的历史发展1.3 RocketMQ的核心概念说明ProducerConsumerNameServerBroker1.4 RocketMQ的消息领域模型MessageTopicTagGroupQueueMessage QueueOffset2、部署安装2.1 安装包方式安装2.2 docker方式安装2.2.1 拉取镜像2.2.2 创建nameserver容器2.2.3 创建broker容器2.2.4 启动容器2.2.5.

2022-03-01 09:45:35 3443

原创 Spring注解中@Configuration、@Component、@Bean傻傻分不清

文章目录前言一、将一个类声明为 Spring 的 bean 的注解有哪些?二、@Component 和 @Configuration 注解的区别是什么?三、@Autowire 和 @Resource 注解的区别是什么?四、@Qualifier 和 @Primary 注解的区别是什么?总结前言嗨,大家好,我是希留。近日,公司里一位实习的同事在看项目代码时发现有的类使用的是@Configuration注解,有的类使用的是@Component注解,有的地方使用的是@Bean注解,有的又是使用的@Auto.

2022-02-23 14:42:24 3324 2

原创 win10环境下安装elasticsearch实践

一、安装JDK环境ElasticSearch是基于lucence开发的,也就是运行需要java jdk支持。所以要先安装JAVA环境。过程比较简单,这里不做说明。安装完成输入: java -version 出现版本号表示安装成功。二、安装ElasticSearch1.ElasticSearch下载地址:https://www.elastic.co/downloads/elasticsearch2.下载安装包后解压3.进入bin目录下,双击执行elasticse

2022-01-24 13:50:13 2465

原创 个人域名备案详细流程(图文并茂)

前面文章介绍了下使用https访问网站的相关配置,然后发现访问https时灵时不灵的,有时可以正常访问,有时出现连接已被重置。反复检查相关的配置,都没有问题。因此断定,应该是域名未备案的原因。所以,这一篇文章文章就来聊一聊:个人域名该如何进行备案。(以腾讯云购买的域名为例)

2022-01-14 16:33:12 46489 7

原创 Linux安装mysql8.0详细步骤--(快速安装好)

前言作为开发的同学,数据库想必大家都很熟悉。但是要在服务器上自己来安装数据库,还是会出现不少的问题。所以,这篇文章就来说一下安装mysql数据库的具体步骤,严格按照本文步骤可以顺利安装,这也是我连续在多台linux服务器安装后的精简版。正文本次演练安装的mysql 版本是:mysql-8.0.20下面我们正式开始第一步:下载mysql,并解压(1) 在 /use/local下 创建mysql文件夹mkdir mysql(2) 进入mysql目录,使用wget命令下载安

2022-01-12 15:35:36 7771 11

原创 我是如何使用docker,把一个nodejs项目部署上线的

嗨,大家好,我是希留。上一篇文章聊了一下如何把一个nodejs项目部署上线。现在容器化技术这么火热,作为学习,这篇文章就和大家聊一聊,我是如何使用docker把一个nodejs项目部署上线的。废话不多说,下面开始进入正题:一、安装 Docker首先在服务器上安装 Docker,参照官方极简教程,很快便能安装好,搭建 Docker 环境。(若已安装,则跳过此步骤)要知道是否安装成功,执行以下命令,出现版本号,代表安装成功。docker -v二、创建 Dockerfile 文...

2022-01-05 09:16:09 4369

原创 我是如何把一个nodejs项目部署上线的

嗨,大家好,我是希留。近日正好在学习nodejs相关的内容,拉代码放在本地环境开发都很熟悉了,但是要把开发好的项目部署上线就很少接触了。所以就花了点时间学习了一下如何nodejs项目部署到服务器上。以下就是整个部署的操作步骤:一、注册腾讯云服务器(阿里云)首先需要一台服务器,目前市面上用的最多的云服务就是腾讯云和阿里云了。正好腾讯云正在推广轻量服务器,配置用来学习足够了,关键还很便宜,我就买了腾讯云的服务器。所以这里以腾讯云为例。腾讯云轻量服务器正在搞活动,2核4G的3年只...

2022-01-03 19:46:44 3024 1

原创 一个普通程序猿的2021年终总结 | 一个属于奋斗者的舞台

一个普通程序猿的2021年终总结

2021-12-24 10:56:43 3407 2

原创 拥有一台个人服务器是种怎样的体验

【腾讯云】云产品限时秒杀,爆款1核2G云服务器,首年74元

2021-11-01 15:40:56 335

原创 xshell7个人免费版官方下载,无需破解,免激活

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

2021-10-26 17:37:39 161310 47

原创 记一次使用Quartz集群环境下,trigger_state error问题原因

项目场景:项目里采用的定时任务是Quartz,配置的是集群持久化,多台节点连接同一个数据库。问题描述:新加的定时任务,跑了一两次就不执行了。一查询该任务的触发器状态变成ERROR,日志报Couldn’t retrieve job because a required class was not found;原因分析:因为是集群,有多个节点。报这个错误的意思是有节点执行定时任务时没有找到定时器的类,所以就把该定时任务的触发器的状态置为了ERROR。可能的原因就是节点代码版本不一致。但是我反

2021-10-09 15:08:51 1111

原创 Quartz定时任务2.3版本数据库表字段说明

文章目录前言一、qrtz_job_details二、qrtz_triggers三、qrtz_cron_triggers四、qrtz_blob_triggers五、qrtz_fired_triggers六、qrtz_paused_trigger_grps七、qrtz_simple_triggers八、qrtz_simprop_triggers九、qrtz_calendars十、qrtz_locks十一、qrtz_scheduler_state总结前言一、qrtz_job_detailsqrtz.

2021-09-28 20:16:20 5862

原创 还在一言不合就if else或是switch?试试策略模式吧

文章目录前言一、策略模式的定义?二、使用案例1.业务背景2.使用策略模式2.1 定义一个策略接口2.2 定义各种策略2.3 使用策略3.使用对比三、策略模式的优缺点总结前言在业务开发过程中,免不了使用if、else、switch来处理不同的业务逻辑。而一但业务比较复杂,代码里面就充斥了大量的逻辑分支判断,导致代码臃肿不堪,及不好维护。所以,今天这篇文章我们就来聊一聊,如何使用策略模式,让你的代码变得更加的优雅。一、策略模式的定义?定义一系列算法,封装每个算法,并使他们可以互换,不同的策略可以.

2021-09-23 09:18:03 176

13套毕业答辩PPT模板.rar

13套毕业答辩/工作汇报PPT模板,各式各样种类,能满足不同的需求。13套,13套,13套,重要的事情要说三遍

2019-12-01

java 使用ITextRenderer将html模块生成pdf文件工具类

java 使用ITextRenderer将html模块生成pdf文件工具类,可直接下载测试。

2019-07-02

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

TA关注的人

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