- 博客(33)
- 收藏
- 关注
原创 WebAuthn 无密码身份认证
WebAuthn,全称 Web Authentication,是由 FIDO 联盟(Fast IDentity Online Alliance)和 W3C(World Wide Web Consortium)联合制定的一套新的身份认证标准,旨在为网络身份验证提供一种更强大、更安全的方式,使用户能够使用他们的设备(如手机、USB 密钥或生物识别器)来进行身份验证,而无需使用密码。该项目的目标是标准化用户对基于 Web 的应用程序和服务的公钥认证的接口。
2024-05-01 08:00:00
30317
5
原创 使用frp实现内网穿透教程
frp 是一款高性能的反向代理应用,专注于内网穿透。它支持多种协议,包括 TCP、UDP、HTTP、HTTPS 等,并且具备 P2P 通信功能。使用 frp,您可以安全、便捷地将内网服务暴露到公网,通过拥有公网 IP 的节点进行中转。由于内网服务缺乏公网 IP 地址,因此无法直接被非局域网内的用户访问。用户通过访问服务端的 frps,frp 负责根据请求的端口或其他信息将请求路由到相应的内网机器,从而实现通信。
2024-04-28 08:00:00
48366
5
原创 Java项目修改源码jar文件(无需反编译)
找到要修改的源码的全路径,在项目路径下新建一个相同全路径的类,将源码贴入新建的类中,然后在该类中对相应代码进行正确修改即可,需要注意的一个问题是版本升级时需要注意,该新建的类需要在最新版本的基础之上进行正确修改,防止串版本问题!另外,做好备注,防止后续开发人员不理解相关代码。
2024-03-11 10:00:00
35264
1
原创 使用IDEA远程Debug调试
有时候我们需要进行远程的debug,本文研究如何进行远程debug,以及使用 IDEA 远程debug的过程中的细节。看完可以解决你的一些疑惑。
2024-03-11 09:00:00
29883
原创 RabbitMQ详解与常见问题解决方案
RabbitMQ 是一个开源的消息中间件,使用 Erlang 语言开发。这种语言天生非常适合分布式场景,RabbitMQ 也就非常适用于在分布式应用程序之间传递消息。
2024-03-11 00:08:47
30458
1
原创 IDEA项目启动报错:Failed to execute goal on project xxx: Could not resolve dependencies for project
IDEA项目启动报错:Failed to execute goal on project xxx: Could not resolve dependencies for project
2023-12-12 18:00:00
32658
原创 Markdown语法笔记
Markdown是一种轻量级标记语言,它的语法简洁明了,使得人们可以更加专注于文档内容本身,提高了文档编写的效率和可读性。它允许人们使用易读易写的纯文本格式编写文档,然后转换成有效的XHTML(或者HTML)文档。由于Markdown的轻量化、易读易写特性,并且对于图片图表数学式都有支持,许多网站都广泛使用Markdown来撰写帮助文档或是用于论坛上发表消息。
2023-12-12 11:00:00
29122
原创 Keycloak邮箱验证设置SMTP服务教程
SMTP(Simple Mail Transfer Protocol,简单邮件传输协议)是一种提供可靠且有效的电子邮件传输协议,可通过 Internet 连接在用户账户之间传输电子邮件。SMTP是建立在FTP文件传输服务上的一种邮件服务,主要用于系统之间的邮件信息传递,并提供有关来信的通知,允许不同的电子邮件账户和客户端简化信息交换。
2023-12-12 10:00:00
29527
原创 SingleSignOn单点登录常见协议以及认证交换方式
SSO英文全称Single SignOn,即单点登录。SSO是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。它包括可以将这次主要的登录映射到其他应用中用于同一个用户的登录的机制。它是目前比较流行的企业业务整合的解决方案之一。
2023-12-12 09:00:00
18558
原创 Linux系统快速安装RabbitMQ教程
RabbitMQ是一个开源的消息代理和队列服务器,用来通过普通协议在不同的应用之间共享数据(跨平台跨语言)。RabbitMQ是使用Erlang语言编写,并且基于AMQP协议实现。
2023-12-12 08:00:00
29012
原创 解决Maven依赖报错:Could not find artifact XX:pom:XX ...
Java项目刷新依赖报错,本地Maven仓库有此依赖但还是识别不到。通过删除本地依赖文件并触发Maven重新下载,从而解决了依赖问题。通常在遇到Maven本地仓库数据不一致或损坏的情况下非常有用。
2023-11-08 20:00:00
91578
11
原创 Nginx详解:反向代理、负载均衡和高性能Web服务器
Nginx是一款高性能的开源Web服务器,同时也可以用作反向代理服务器和负载均衡器。本文将详细探讨Nginx的代理功能、负载均衡功能以及其它优点,提供配置示例、应用场景、注意事项以及完整的Nginx配置文件模板。
2023-10-24 09:00:00
18202
原创 Java8新特性:Stream流与Lambda表达式
Stream是Java8提供的一个新的API,它位于java.util.stream包下。Stream API提供了一种新的方式来对Java集合进行操作,它可以将元素集合看作一种流, 流在管道中传输, 并且可以在管道的节点上进行处理, 比如筛选, 排序,聚合等操作。元素流在管道中经过中间操作的处理,最后由最终操作得到前面处理的结果。Stream API 提供了一种高效且易于使用的处理数据的方式。Lambda 表达式是一种轻量级的匿名函数,它允许以更简洁的方式定义函数。
2023-10-06 09:00:00
17865
原创 Java实现远程文件复制(基于SCP命令)
SCP是secure copy的简写,用于在Linux下进行远程拷贝文件的命令。它的主要优点是它可以在不泄露敏感信息的情况下在远程服务器计算机之间传输文件。它是基于SSH协议的,因此具有很强的安全性。
2023-09-16 22:00:00
33564
8
原创 简单的多文件管理案例,多文件的上传、下载、删除以及常见文件内容预览
支持单文件和多文件的上传、下载,并且在过程中可以实时显示文件操作进度。单文件下载和日常一样直接下载文件,多文件下载则是先将要下载的文件全部写入到一个压缩包文件然后返回给前端下载,通过下载压缩包文件并解压得到下载的多个文件。目前只支持图片和文本文件的预览功能,其它格式目前不支持预览。文件删除没啥好说的,如图所示。
2023-09-10 09:00:00
21048
原创 maven 打包异常:only whitespace content allowed before start tag and not \u0
在执行maven打包操作中,电脑断电关机后导致,再次执行maven打包命令则会报错 only whitespace content allowed before start tag and not \u0 (position: START_DOCUMENT seen \u0... @1:1) 。在maven的本地仓库文件夹下(默认在C盘的.m2),找到项目名称对应的文件夹,删除 maven-metadata-local.xml 文件然后重新maven打包即可,问题解决。
2023-08-15 08:00:00
38186
原创 解决异步任务中访问ThreadLocal报错的方案及实现
当开发软件程序时,我们通常需要异步记录操作日志。操作日志可以用于跟踪系统的运行情况、查询问题以及审计目标的。然而,在某种情况下,我们可能会遇到在异常任务中访问ThreadLocal的信息时报错。这种错误可能会导致无法正确获取用户信息,并影响到日志记录的准确性和完整性。本文主要介绍了三种解决方案。
2023-06-18 19:00:00
32851
原创 SpringBoot整合RabbitMQ实现RPC远程调用功能
在分布式系统中,RPC(Remote Procedure Call)是一种常用的通信机制,它可以让不同的节点之间像调用本地函数一样进行函数调用,隐藏了底层的网络通信细节。通过本教程,你可以了解RPC的基本原理以及如何使用Java实现一个简单的RPC客户端和服务端。
2023-06-11 08:00:00
34216
原创 一文看懂gRPC远程调用框架
gRPC 是一个高性能、通用的开源 RPC 框架,其由 Google 2015年主要面向移动应用开发并基于 HTTP/2 协议标准而设计,基于 ProtoBuf 序列化协议开发,且支持众多开发语言。由于是开源框架,通信的双方可以进行二次开发,所以客户端和服务器端之间的通信会更加专注于业务层面的内容,减少了对由 gRPC 框架实现的底层通信的关注。
2023-06-10 21:00:00
37784
原创 JWT入门以及常见的登录问题
本文主要介绍了JWT是什么,如何使用JWT以及实际开发中可能会遇到的有关JWT登录问题,比如token的续签、续期和登出问题等。
2023-05-31 09:00:00
42231
2
原创 接口幂等性问题和常见的解决方案
接口幂等性问题是指多个请求只能有一个生效, 其它不生效, 比如支付, 当第一次请求如果接口不满足幂等性,可能会产生脏数据,比如用户已经支付过了,因为网络等原因没有及时反馈导致用户多次点击支付按钮造成重复支付,这样肯定是不合理的。
2023-05-31 08:00:00
35139
2
原创 Java面试题:GC垃圾回收机制
在程序运行中会不断地创建对象,这些对象数据会占用系统内存,如果得不到有效的管理和释放会导致内存的占用越来越多,这个时候就要用到GC垃圾回收机制。
2023-05-30 08:00:00
33949
1
原创 Java内存泄露和CUP飙升问题的排查方案(含面试题回答话术)
本文主要讲的是Java内存泄露和CUP飙升问题的排查方案以及相关面试题的回答话术。
2023-05-24 09:00:00
36751
原创 JVM常用的调优参数和调优工具
本文主要讲的是JVM常用的调优参数和调优工具。JVM调优可以简单的理解为,JVM中的堆区中存放的是实际的对象,是需要被GC的。其他的都无需GC。 对JVM内存的系统级的调优主要的目的是减少GC的频率和Full GC的次数。
2023-05-24 08:00:00
34846
原创 项目启动Feign调用报错 The bean ‘xxx.FeignClientSpecification‘ could not be registered 的解决方案
项目启动Feign调用报错 The bean 'xxx.FeignClientSpecification' could not be registered 的解决方案
2023-05-16 08:00:00
34625
原创 使用Feign远程调用遇到的问题和解决方案
使用Feign远程调用遇到的问题和解决方案,比如引用不了FeignClient、调用方法失败(访问404)、项目启动报错 xxx.FeignClientSpecification 无法注册和接口连接超时。
2023-05-16 08:00:00
40036
原创 MySQL学习笔记整理(下部)
以下是我整理了关于MySQL数据库的常用命令和使用场景,一些基本的概念,比如索引、约束和事务,以及常见的问题和解决方案,欢迎大家浏览并留言,若有错误的地方请大家指正。
2023-05-01 00:03:01
34687
原创 MySQL学习笔记整理(上部)
以下是我整理了关于MySQL数据库的常用命令和使用场景,一些基本的概念,比如索引、约束和事务,以及常见的问题和解决方案,欢迎大家浏览并留言,若有错误的地方请大家指正。
2023-05-01 00:00:33
34584
原创 前端三剑客 HTML+CSS+JavaScript 学习笔记
总结了一些关于前端 HTML&CSS&JavaScript 的知识点,比较适合初学者快速了解和入门〝前端三剑客〞
2022-12-10 00:51:11
34937
1
原创 关于Maven配置出现的问题
关于Maven配置出现的问题及解决方案。问题一: 乱码与jdk版本问题 解决方案:在settings.xml配置文件内设置全局jdk和编码类型问题二: Test单元测试打印乱码问题 解决方案:在设置内设置编码格式问题三:新建项目需要重新设置maven问题 解决方案:在设置内修改默认目录为maven目录问题四:idea无法识别本地仓库 注意本地仓库的存放位置
2022-12-01 00:33:37
34669
空空如也
什么是接口的幂等性,如何保证呢
2023-05-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人