
技能类相关
文章平均质量分 77
No8g攻城狮
》博主介绍:全网粉丝23W+,CSDN博客专家、Java领域优质创作者,掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域
》技术范围:SpringBoot、SpringCloud、Vue、SSM、HTML、Nodejs、Python、MySQL、PostgreSQL、大数据、物联网、机器学习等设计与开发。
》感兴趣的可以先关注收藏起来,在工作中、生活上等遇到相关问题都可以给我留言咨询,希望帮助更多的人。
展开
-
【工具类】Springboot 项目日志打印项目版本和构建时间
在springboot项目启动时,将会打印项目的基本信息:服务名称,pom中的项目版本,以及jar包构建的时间,方便检测服务是否更新到正确的版本,也可以提供接口访问原创 2025-03-07 17:39:39 · 621 阅读 · 18 评论 -
【Redis】redis 存储的列表如何分页和检索
在 Redis 中,列表(List)是一种有序的数据结构,通常用于存储一系列元素。由于列表是有序的,可以通过索引来访问元素,因此可以很方便地实现分页和检索功能。原创 2025-02-08 17:03:27 · 2004 阅读 · 32 评论 -
【Springboot】Springboot 自定义线程池的参数配置最优是多少
在 Spring Boot 中配置自定义线程池时,参数的设置需要根据具体的应用场景、系统资源和业务需求来调整。以下是一些常见的配置参数及其优化建议:原创 2025-02-07 17:57:15 · 1362 阅读 · 13 评论 -
【Java用法】Java中如何自定义注解并使用
我们想定义一个自己的注解 需要使用 @interface 关键字来定义。如定义一个叫 MyAnnotation 的注解:原创 2024-12-05 09:11:44 · 1607 阅读 · 5 评论 -
【Java用法】Lombok中@SneakyThrows注解的使用方法和作用
可能大家都会以为这个方法就是 new RuntimeException() 之类的。普通Exception类,也就是我们常说的受检异常或者Checked Exception会强制要求抛出它的方法声明throws,调用者必须显示的去处理这个异常。设计的目的是为了提醒开发者处理一些场景中必然可能存在的异常情况。所以渐渐的java程序员处理Exception的常见手段就是外面包一层RuntimeException,接着往上丢。而Lombok的@SneakyThrows就是为了消除这样的模板代码。原创 2023-12-07 23:30:00 · 8750 阅读 · 8 评论 -
【Redis缓存】RedisTemplate如何获取符合要求的key,批量获取key
如果使用RedisTemplate,则方法为。如果使用命令的形式,输入以下命令即可。获取所有符合条件的key。原创 2023-11-27 18:22:47 · 5957 阅读 · 44 评论 -
【Java用法】windows10系统下修改jar中的文件并重新打包成jar文件然后运行
修改 BOOT-INF\classes\application-test.yml 中的数据库连接 url: jdbc:mysql://127.0.0.1:3306/(原来是 jdbc:mysql://192.192.192.55:3306),并把连接测试环境数据库账号和密码改成本地连接的账号和密码保存。测试环境(Linux)的代码(jar包)拉取到本地电脑(Windows10),然后连接本地电脑上的数据库并在本地电脑运行。前提:Windows10电脑,jar包文件,本地电脑已安装好MySQL数据库。原创 2023-06-27 18:12:37 · 7272 阅读 · 37 评论 -
【前端相关】elementui使用el-upload组件实现自定义上传
官方的描述是说 覆盖默认的上传行为,可以自定义上传的实现,类型是 function,可选值与默认值都省略。经过我的探索,我发现它可以接收一个参数,这个参数保存了你文件上传的对象。elmentui 中的upload默认的提交行为是通过 action 属性中输入的 url 链接,提交到指定的服务器上。先定义了一个 el-upload标签,在里面先把自动上传文件关闭,由于action是必填项,所以就塞了个#进去,在。在这个函数里面,我实现了自定义文件上传的请求。上传文件之前的钩子,参数为上传的文件,若返回。原创 2023-05-24 20:15:00 · 34192 阅读 · 18 评论 -
【Linux环境】Linux常用命令记录汇总
tar -cvf 归档路径 被打包文件路径 (c–create archive v-verbose f --file,f 指归档路径,故f必须放在其他选项之后,而且-可省略不写)。gzip压缩命令: tar -zcvf 归档路径 被打包路径. (gun-zip压缩,后缀一般是.tar.gz)。单独打包命令: tar -cvf 归档路径 被打包路径. (整体文件变大,后缀一般是.tar)。退出命令是,按ESC键 跳到命令模式,然后输入:q(不保存)或者:wq(保存) 退出。原创 2023-05-10 19:12:03 · 831 阅读 · 8 评论 -
【工具类】使用阿里oss实现图片、视频、文档上传
以上的配置内容,配置在application.yml文件中,放置在resources目录下。项目技术栈:springboot(2.1.5.RELEASE)功能是想实现图片、视频和文档的上传。原创 2022-12-23 14:33:31 · 1089 阅读 · 14 评论 -
【Git】解决Untracked Files Prevent Checkout的问题
,我们在检出分支的时候,需要把本地所有已加入Git版本控制的文件都commit了。对于我的项目是弹出了一个 .idea文件夹下的 .gitignore文件,没有用,所以我选择删除,点击 OK 后,再重新切换开发的分支即可成功。:第三种方案需要记住git的命令,相比较于第一种方案,可能稍微复杂一些,但是如果第一种方案解决不了的话,就可以使用第三种方案。今天从Git服务器上通过 Git Bash Here(如下图所示),克隆下来一个新的项目,此时一般都是master分支。是我项目中的一个分支。原创 2022-10-27 15:50:40 · 30361 阅读 · 17 评论 -
【代理】10分钟掌握正向代理和反向代理的本质区别
本文目录一、代理二、正向代理三、反向代理四、正向代理和反应代理的区别五、总结一、代理在了解正向代理和反向代理之前,我们首先要知道什么是代理,只有知道了什么是代理,才会很容易理解什么是正向代理和反向代理。下面两张图告诉你什么是代理:无代理时的请求与响应有代理时的请求与响应代理(Proxy)本来的意思并不是“转发”消息,而是先把消息收下来,然后“伪装”成原始客户端向Web服务器发出访问请求【引自《网络是怎么连接的》第五章节】。代理服务器的英文全称是 Proxy原创 2022-05-31 14:30:00 · 636 阅读 · 6 评论 -
【工具使用】SecureCRT的下载、安装图文详细过程介绍
本文目录一、SecureCRT的介绍二、SecureCRT的下载三、SecureCRT的安装四、SecureCRT的使用一、SecureCRT的介绍SecureCRT是一款支持SSH(SSH1和SSH2)的终端仿真程序,简单地说是Windows下登录UNIX或Linux服务器主机的软件。SecureCRT 支持 SSH,同时支持 Telnet 和 rlogin 协议。SecureCRT 是一款用于连接运行包括 Windows、UNIX 和 VMS 的理想工具。通过使用内含的 VC原创 2022-04-06 20:18:53 · 73107 阅读 · 48 评论 -
【常用命令】netstat -ano命令图文详细说明
在 Windows 中可以用 netstat 命令显示套接字内容,如下图所示,图中的第一行相当于一个套接字,当创建套接字时,就会在这里增加一行新的控制信息,赋予“即将开始通信”的状态,并进行通信的准备工作,例如,分配用于临时存放收发数据的缓冲区空间。既然有图,我们就来...原创 2022-03-25 18:40:08 · 54432 阅读 · 10 评论 -
【软件版本】软件版本GA、RC、Beta、Alpha等的详细解释和含义
Alpha:α是希腊字母的第一个,表示最早的版本,内部测试版,一般不向外部发布,Bug会比较多,功能也不全,一般只有测试人员使用。Beta:β是希腊字母的第二个,公开测试版,比 Alpha 版本晚些,主要会有“粉丝用户”测试使用,该版本仍然存在很多Bug,但比 Alpha 版本稳定一些。这个阶段版本还会不断增加新功能。分为Beta1、Beta2等,直到逐渐稳定下来进入RC版本。RC:Release Candidate,发行候选版本,基本不再加入新的功能,主要修复Bug。是最终发布成正式版...原创 2021-12-10 10:10:57 · 3658 阅读 · 5 评论 -
【Java用法】微服务之间的相互调用方式之一,通过FeignClient客户端调用其他微服务的方法包含熔断器(Hystrix)
FeignClient客户端、Feign、Spring Cloud、微服务之间的调用原创 2021-11-19 19:41:48 · 4411 阅读 · 5 评论 -
【Git】Git忽略提交的规则(.gitignore配置总结)
在使用 Git 的过程中,我们会设置相应的忽略规则,比如将日志,临时文件,编译的中间文件等忽略,并不将这类文件或者文件夹提交到代码仓库。简单来说一个场景:在你使用 git add . 的时候,遇到了把你不想提交的文件也添加到了缓存中去的情况,比如项目的本地配置信息,如果你上传到 Git 中去其他人 pull 下来的时候就会和他本地的配置有冲突,所以这样的个性化配置文件我们一般不把它推送到 git 服务器中,但是又为了偷懒每次添加缓存的时候都想用 git add . 而不是手动一个一个文件添加,该怎么办呢?很原创 2021-09-23 20:05:32 · 841 阅读 · 6 评论 -
【Git】git详细使用说明教程
以下是汇总别人网上写好的,在这里记录一下,方便以后使用权威Git书籍 ProGit(中文版) git官网: http://git-scm.com git手册: Git - Reference 网友整理的Git@osc教程,请 点击这里; 一份很好的 Git 入门教程,请 点击这里; Git图解教程 一个小时学会Git,请 点击这里使用 Git 过程中的异常解决方案:【Git异常】Push master to origin/master was rejected by remote .原创 2021-09-23 19:39:32 · 494 阅读 · 6 评论 -
【Git异常】Push master to origin/master was rejected by remote
本文目录一、背景描述二、原因分析三、解决方案一、背景描述最近公司的版本管理工具,统一由 SVN 改为 GIT ,今天新分配的 GIT 账号和新项目,拉下来代码发现 push 不上去,以为是自己本地仓库 GIT 账号和新分配的冲突原因呢,我最后统一改成一样的还是 push 失败。注意:以下是我从 GIT 的 master 仓库拉取的,然后又从本地提交代码至 master 仓库。然后才出现的这个问题。remote: GitLab: You are not allowed to pu原创 2021-09-23 10:44:15 · 25553 阅读 · 10 评论 -
【IntelliJ IDEA】如何在IntelliJ IDEA中使用Git .ignore插件忽略不必要提交的文件
最近公司统一使用 Git 进行版本管理,而且使用的 IDE 是 IntelliJ IDEA,发现 IDEA 在提交项目到本地仓库的时候,会把 .idea 文件夹中的内容也提交上去,这里面放的是一些项目的配置信息,包括历史记录,版本控制信息等。可以不传到 Git 上面去。这个时候就需要编写 .gitignore 文件来忽略提交这些文件。在 IDEA 中有一个插件 .ignore 可以帮我们做这件事。前提是先安装 .ignore 插件,本文主要讲解如何使用 idea 忽略不需要提交的文件,所以关于如何安装原创 2021-09-23 10:03:26 · 1927 阅读 · 6 评论 -
【Springboot】springboot 多线程@EnableAsync和@Async
本文目录一、背景描述二、使用方法第一步:配置线程池第二步:开启异步调用第三步:异步调用三、代码测试一、背景描述众所周知,java 的代码是同步顺序执行,当我们需要执行异步操作时我们通常会去创建一个新线程去执行,即使用多线程技术,比如显式的 new Thread(),或者线程池 ThreadPoolExecutor。在 Springboot 中对其进行了简化处理,只需要配置一个类型为 java.util.concurrent.TaskExecutor或其子类的 bean..原创 2021-08-10 17:33:42 · 721 阅读 · 6 评论 -
【Java】Springboot整合多数据源配置
主要介绍两种整合方式,分别是 springboot+mybatis 使用分包方式整合,和 springboot+druid+mybatisplus 使用注解方式整合。https://www.cnblogs.com/nxzblogs/p/11849797.html原创 2021-08-05 18:05:12 · 3681 阅读 · 22 评论 -
低代码开发平台都有哪些?国内外十几大低代码开发平台——汇总分析
本文目录一、低代码开发简介二、低代码开发平台优势三、主流低代码平台列表以及介绍四、参考资料一、低代码开发简介低代码开发平台是无需编码(0代码或无代码)或通过少量代码就可以快速生成应用程序的开发平台。它的强大之处在于,允许终端用户使用易于理解的可视化工具开发自己的应用程序,而不是传统的编写代码方式。构建业务流程、逻辑和数据模型等所需的功能,必要时还可以添加自己的代码。完成业务逻辑、功能构建后,即可一键交付应用并进行更新,自动跟踪所有更改并处理数据库脚本和部署流程,实现在 IOS,And原创 2021-03-23 10:47:39 · 33143 阅读 · 28 评论 -
【Linux环境】Centos 7启动jar包的详细步骤
本文目录一、准备工作1.1 创建目录和日志文件1.2 上传jar包二、执行启动2.1 方式一(不常用)2.2 方式二(不常用)2.3 方式三(常用)2.4 方式四(常用)三、查看日志一、准备工作1.1 创建目录和日志文件在linux系统,你认为合理的地方创建一个目录,可以用来存放所有项目的jar包,也可以每一个项目创建一个目录存放单独的jar包。# 解释:新建projectName目录命令:mkdir projectName# 解释:新建日志原创 2020-12-16 21:16:39 · 4568 阅读 · 7 评论 -
【Linux环境】centos7 Failed to start iptables.service: Unit not found 防火墙
本文目录一、引言二、管理防火墙的命令2.1、开启防火墙2.1.1 首先查看防火墙状态2.1.2开启防火墙2.1.3 设置开机自启2.1.4 重启防火墙2.1.5 查看防火墙设置开机自启是否成功2.2、开启特定端口2.2.1 添加端口2.2.2 重新载入2.2.3查看2.2.4删除2.2.5关闭防火墙2.2.6 查看开启的所有端口2.2.7 查看服务的监听一、引言在Centos7.x 中防火墙由firewalld来管理,以前为了...原创 2020-12-06 18:08:12 · 16116 阅读 · 11 评论 -
【Cron表达式】cron表达式详细介绍以及常用的例子
本文目录cron表达式详解一、结构二、各字段的含义2.1 含义2.2 注意事项三、常用表达式例子3.1 注意事项cron表达式详解 Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式: (1)Seconds Minutes Hours DayofMonth Month DayofWeek Year (2)Seconds Minutes Hours DayofMonth Month Dayof原创 2020-10-20 20:50:29 · 1027 阅读 · 5 评论 -
windows系统 如何查看端口占用情况并关闭占用的进程?
由于基本上都是在Windows系统的电脑上编程,在众多的项目开发过程中难免会遇到端口被某个进程占用的情况,知道怎么操作,但是命令经常会忘记,在此记录一下,以方便后续使用。细节:以下命令中为红包字体的是要根据自己的实际情况修改的步骤1:查看所有端口占用情况 命令为:netstat -ano 步骤2:查看指定端口的占用情况 命令为:netstat -ano|findstr "53339"步骤3:查看PID对应的进程 命令为:tasklist|findstr "15132"...原创 2020-06-18 20:33:46 · 1487 阅读 · 6 评论 -
怎样将Beyond Compare添加到系统右键菜单
本文目录一、背景描述二、解决步骤一、背景描述前提是本机已经安装了Beyond Compare软件:背景描述,我本机安装的是Beyond Compare 3,Windows10操作系统二、解决步骤步骤1:打开Beyond Compare软件步骤2:在Exlporer integration下勾选 Include Beyond Compare in Explorer context menu选项步骤3:点击确定,然后随便选择一下文件,或者同时选择两个文件神奇的一幕原创 2020-05-29 16:59:31 · 7494 阅读 · 5 评论 -
【SVN异常】关于TortoiseSVN\bin目录下没有svn.exe执行程序文件的解决方案
一、背景描述今天下载了一个最新的TortoiseSVN,然后重新安装了一下,集成到Idea中,但是在Idea中配置SVN的时候,问题如下图所示:想了半天,突然想到安装的时候有个地方我没有勾选,难道是那个原因吗?然后就重新装了一遍,安装成功之后果然出现了svn.exe可执行文件。二、问题原因由于svn在安装的时候少选了一项,解决办法就是重新安装即可。我自己又试了一下不用卸载直接安装也可以。三、解决方案步骤1:其实不用卸载,直接再次安装这个软件,选择Modify选项步骤2:勾原创 2020-05-29 16:29:38 · 9918 阅读 · 13 评论 -
【知识拓展】音视频中的推流与拉流
什么是推流?先来看张图片,看着图再配上文字容易理解:推流,指的是把采集阶段封包好的内容传输到服务器的过程。其实就是将现场的视频信号传到网络的过程。“推流”对网络要求比较高,如果网络不稳定,直播效果就会很差,观众观看直播时就会发生卡顿等现象,观看体验很是糟糕。要想用于推流还必须把音视频数据使用传输协议进行封装,变成流数据。常用的流传输协议有RTSP、RTMP、HLS等,使用RTMP传...原创 2020-03-23 17:39:05 · 5803 阅读 · 5 评论 -
【Java用法】代码参数里的 payload 是什么意思?
首先解释一下什么是 payload?payload 英语单词意思是“(导弹、火箭等的)有效载荷,有效负荷;收费载重,酬载;(工厂、企业等)工资负担”。对于程序员来说,有效载重究竟是个什么,又是一个新的问题!要解释什么是有效载重,拿货运运输行业比喻一下:例如有一位客户需要支付一笔费用委托货车司机运送一车钢板,钢板本身的重量、车子的重量、司机的重量等等,这些都属于载重(load)。...原创 2020-03-23 17:05:42 · 6008 阅读 · 5 评论 -
【IntelliJ IDEA】windows电脑系统下的idea编辑器切换为Linux环境运行
编辑路径为:Edit Configurations --> Configuration -->VM options --> 添加 -Dos.name=linux(这是固定写法);看不懂的可以看下图所示:VM options添加-Dos.name=linux...原创 2020-02-07 14:42:09 · 1936 阅读 · 3 评论 -
【Git用法】从本地上传代码到git/码云上的步骤以及git中的删除命令操作
前提本地已经安装好了GIT1、建立仓库;2、$ git clone https://gitee.com/******/****.git(下载或者克隆地址) ;3、添加到本地库 $ git add . (add . 是添加所有的意思);4、$ git sttaus (查看添加的状态是否成功);5、$ git commit -m '初始化提交' (commit提交,并添加...原创 2019-12-14 17:32:19 · 479 阅读 · 5 评论 -
【Git用法】如何将本地项目上传到码云,只需这几步,每个步骤都有图文
想要往码云里上传一个项目文件,首先,我们需要的工具有:①git shell(用来敲git指令)②你自己的码云账号...原创 2019-07-07 13:55:17 · 492 阅读 · 5 评论