自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 收藏
  • 关注

原创 GraalVM入门以及环境搭建

GraalVM是开发人员编写和执行Java代码的工具。具体来说,GraalVM是由Oracle创建的Java虚拟机(JVM)和Java开发工具包(JDK)。它是一个高性能的运行时,可以提高应用程序的性能和效率。GraalVM的目标包括:编写一个更快、更易于维护的编译器,提高在JVM上运行的语言的性能,减少应用程序启动时间,将多语言支持集成到Java生态系统中,以及为此提供一组编程工具。GraalVM向JDK添加了一个优化编译器,它为各种语言提供性能优化,并为多语言应用程序提供互操作性。...

2022-08-28 11:20:56 16354 7

原创 使用树莓派搭建音乐服务器

本人手机存储空间128G,网易云音乐6个G,本就不富裕的空间更是雪上加霜,而且重点是,我根本没有听几首歌,清除缓存后,整个软件都还是占用了5个G左右,正巧,本人最近购入了一块树莓派zero 2w,秉承着不让树莓派变吃灰派的原则,所以萌生出了自己搭建音乐服务器的想法。至此一步就完成了,现在我将网易云常听的歌曲全部传到树莓派中,然后音流中就会扫描,大体的功能也和平常的音乐软件差不多,主要是占空间很小很小,几乎可以忽略不计。

2024-10-06 21:26:23 1498

原创 使用frp将树莓派穿透到外网

最近买了一块树莓派 zero 2w,想要它可以进行远程访问,所以想到了frp这个方案进行穿透,后期会使用树莓派搭建音乐服务器,本人手机内存有点小,xxxx云音乐太占空间,有兴趣的话可以关注后续。

2024-10-06 21:17:31 791

原创 ElasticSearch学习笔记

Elaticsearch,简称为es,es是一个开源的高扩展的分布式全文检索引擎,它可以近乎实时的存储、检索数据;本身扩展性很好可以扩展到上百台服务器,处理PB级别的数据。

2024-09-22 17:40:26 1374

原创 妙解设计模式之模板模式

模板模式是一种行为型设计模式,它定义了一个操作的算法骨架,将某些步骤的实现延迟到子类中。通过模板模式,子类可以不改变算法的结构即可重新定义算法中的某些步骤。

2024-08-11 15:09:30 948

原创 MySQL中常用的函数

MySQL 中的函数是一种重用 SQL 语句逻辑的方法,可以让开发者自定义并封装一些常用的数据处理逻辑,以便在查询、更新或删除等操作过程中进行调用。MySQL 提供了多种类型的函数,包括标量函数(Scalar Functions)、聚合函数(Aggregate Functions)、表值函数(Table-Valued Functions)等。

2024-07-10 08:00:00 1015

原创 妙解设计模式之桥接模式

桥接模式(Bridge Pattern)是一种结构型设计模式,用于将抽象部分和实现部分分离,使它们可以独立变化。这种模式通过组合而不是继承来实现这个目标,从而提高系统的灵活性和可扩展性。

2024-06-25 17:54:57 1162

原创 妙解设计模式之策略模式

策略模式(Strategy Pattern)是一种行为型设计模式,它定义了一系列算法,把它们一个个封装起来,并且使它们可以相互替换。这种模式使得算法可以独立于使用它的客户端而变化。

2024-05-27 09:31:44 690

原创 妙解设计模式之单例模式

单例模式(Singleton Pattern)是一种设计模式,用于确保一个类在整个程序运行过程中只有一个实例,并提供一个全局访问点来获取该实例。

2024-05-27 09:30:32 1032

原创 妙解设计模式之适配器模式

适配器模式是一种结构型设计模式,用于将一个类的接口转换成客户端期望的另一个接口,使得接口不兼容的类可以一起工作。它的主要应用场景包括兼容旧接口、整合第三方库、简化复杂接口和跨平台支持。适配器模式可以提高代码的可维护性和扩展性,减少不同系统之间的耦合。

2024-05-23 14:35:33 723

原创 SaToken+SpringBoot+Redis前后端分离登录认证

Sa-Token 是一款 Java 语言的权限认证框架,提供了灵活、高效、易用的权限认证和会话管理功能。它是 SpringBoot、Spring MVC、Servlet 等 Java 技术体系下的轻量级权限认证组件,可以帮助开发者快速实现用户认证、授权和会话管理等功能。功能结构图认证流程图框架特性。

2024-05-23 14:33:47 1475 6

原创 Screeps工程化之数量控制模块

将Screeps的代码进行模块化后,可以将各个功能进行分离,互相不影响,本文将会介绍Screeps中如何进行creep的数量控制来维持房间资源的平衡和发展。本文仅为作者本人的游戏思路,并不是最佳实践,如有更好的实现方法可在评论区提出。

2024-05-10 16:41:16 541

原创 Screeps工程化之配置化

Screeps中所有代码都会在一个tick(游戏内的世间)内执行完成,想要做到代码的高度复用,和隔离各个房间creep的行为就需要将部分代码进行配置化,本文仅为作者本人的游戏思路,并不是最佳实践,如有更好的实现方法可在评论区提出。

2024-05-10 15:50:23 987

原创 Screeps新手入门感悟

Screeps 是一款面向编程爱好者的开源 MMO RTS 沙盒游戏,其核心机制是为您的单位编写 AI。您可以通过编写 JavaScript 来控制自己的殖民地。您的代码将 24/7 全天候不间断地运行在一个庞大世界中。不仅如此,这个世界同时也容纳了许许多多和您一样的玩家。

2024-04-22 15:26:58 900 2

原创 Python爬虫基础快速入门

当涉及到网络数据的获取和处理时,爬虫技术无疑是一项强大而又引人注目的工具。作为一种自动化程序,爬虫能够模拟人类在互联网上的浏览行为,从而获取网页上的信息并进行处理。无论是用于数据分析、信息搜集还是网站内容更新,爬虫都扮演着至关重要的角色。Python作为一种简洁而又功能强大的编程语言,非常适合用来编写爬虫程序。

2024-04-10 10:49:05 638

原创 Java实现第三方登录

第三方登录功能是指用户可以使用其他平台(如QQ、微信、微博等)的账号来登录您的应用或网站,而无需单独注册新账号。这种功能可以提高用户体验,减少用户的注册和登录步骤,同时也可以增加用户的信任度。选择第三方登录提供商:您需要选择要集成的第三方登录提供商,比如Google、Facebook、GitHub、Twitter等。每个提供商都有自己的开发文档和接入方式。创建应用并获取API密钥:在所选第三方平台上创建一个应用,并获取相应的API密钥、密钥和其他必要的信息。这些信息将用于在您的应用中进行认证和授权。

2024-03-15 11:51:02 2050 3

原创 手写Mybatis自动填充插件

Mybatis插件运行原理及自定义插件_简述mybatis的插件运行原理,以及如何编写一个插件-CSDN博客MyBatis 是一款优秀的持久层框架,它简化了数据库操作过程,提供了强大的 SQL 映射功能。MyBatis 插件是用来扩展 MyBatis 框架功能的工具,可以通过插件来定制和增强 MyBatis 的功能。MyBatis 插件可以用来实现一些自定义的功能,比如拦截 SQL 语句、修改 SQL 语句、添加新的功能等。

2024-03-12 09:00:00 991 2

原创 Minio搭建文件服务器

目前可用于文件存储的网络服务选择也有不少,比如阿里云OSS、七牛云、腾讯云等等,可是收费都有点小贵。为了节约成本,很多公司使用MinIO做为文件服务器。官网:https://www.minio.org.cn/MinIO是一个开源的分布式对象存储服务器,支持S3协议并且可以在多节点上实现数据的高可用和容错。它采用Go语言开发,拥有轻量级、高性能、易部署等特点,并且可以自由选择底层存储介质。它基于Apache License 开源协议,兼容Amazon S3云存储接口。

2024-03-10 15:44:10 1695

转载 程序员容易发音错误的英文单词

以上就是日常开发当中经常遇见且大多数发音不一致单词。本文转载自GitHub的一个项目,可去原仓库关注。

2024-02-29 15:58:30 127

原创 鸿蒙开发初体验

HarmonyOS是华为公司推出的一种操作系统,旨在为不同设备提供统一的操作系统和开发平台。鸿蒙开发的出现为用户提供了更多的选择,也为开发者提供了更多的机会。从技术角度来看,鸿蒙开发也代表了华为在操作系统领域的技术实力和创新能力。因此,可以看待鸿蒙开发为行业带来了新的发展机遇,也为用户提供了更多的选择和体验。同时,鸿蒙开发也需要不断的完善和发展,以满足不同设备和用户的需求。

2024-01-26 15:47:16 1125

原创 Git入门详细教程

版本控制是一种管理文件变化的系统,它可以跟踪文件的修改、添加和删除,并记录这些变化的历史。版本控制系统可以帮助团队协作开发,确保每个人都在同一个代码基础上工作,并且可以轻松地查看和恢复文件的不同版本。它还可以提供分支和合并功能,允许多个开发者并行地修改代码,并将这些修改合并到一个共同的代码库中。版本控制系统可以提高开发效率,减少错误,并且有助于保持代码库的整洁和可维护性。Git分支是在Git版本控制系统中用于并行开发和管理不同功能或版本的代码的重要概念。

2024-01-18 18:23:11 1339

原创 @Autowired和@Resource的区别是什么

在这篇博客中,我们将深入探讨@Autowired和@Resource的区别,帮助读者更好地理解这两个注解的作用和使用场景。我们将从基本概念开始,介绍@Autowired和@Resource的定义和用法,然后逐步比较它们之间的异同点。通过本文,读者将能够清晰地理解@Autowired和@Resource的区别。

2024-01-02 16:50:28 862

原创 Mybatis插件运行原理及自定义插件

MyBatis是一个流行的持久层框架,它提供了许多强大的功能来简化数据库访问和映射。其中一个非常重要的特性是插件(Interceptor),它允许开发者在MyBatis的执行过程中插入自定义逻辑,以实现对SQL执行过程的定制化。本文将深入探讨MyBatis插件的运行原理,解释插件是如何在MyBatis执行过程中发挥作用的。通过深入理解MyBatis插件的内部工作原理,开发者可以更好地利用插件来扩展和定制MyBatis的功能,满足特定的需求和场景。

2024-01-01 18:01:17 1375

原创 SpringBoot中定义Bean的几种方式

在Spring Boot应用程序中,定义Bean是非常常见的操作,它是构建应用程序的基础。Spring Boot提供了多种方式来定义Bean,每种方式都有其适用的场景和优势。本文将介绍Spring Boot中定义Bean的几种常见方式,包括使用@Component、@Bean、@Configuration、@Import等注解的方式,Java配置类的方式。通过深入了解这些定义Bean的方式,开发人员可以更好地利用Spring Boot框架来管理和组织应用程序中的组件。

2023-12-31 15:12:25 1634

原创 封装Servlet使用自定义注解进行参数接收

先说项目背景,本项目是本人在校期间老师布置的作业(就一个CRUD),课程是后端应用程序设计,其实就是servlet和jsp那一套,要求使用jsp+servlet完成一个天气查询系统,如果直接使用HttpServlet的话,业务代码中会有大量的if-else,所以本人将servlet进行了再封装,并使用自定义注解接收前端的参数,主要是利用反射去完成的。

2023-12-04 10:25:48 247

原创 Pycharm版本更新问题(xxxxFailed to prepare an update: Temp directory inside installation)

修改idea.properties中的参数,因为idea.log.path、idea.plugins.path是引用的idea.config.path、idea.system.path,所以只用修改这两个参数即可,将其与pycharm的安装目录同级即可,然后重新启动pycharm。出现这种问题的原因是,在安装pycharm时,修改过idea.properties,其中idea.config.path、idea.system.path、idea.log.path、idea.plugins.path都修改过。

2023-12-01 14:25:16 674 2

原创 闲置服务器之代理服务器篇

这台服务器是在阿里云免费白嫖的,天工开物计划,阿里给的300块无门槛优惠券,买了一台新加坡的境外服务器,288,刚刚抵扣完,因为是境外服务器,能够访问一些国内不能访问的网站,所以本文章仅从技术的角度来搭建代理服务器,使用时,请自觉遵守国家相关规定,如有任何违法行为,与本人无任何关系!!!。本文使用tinyproxy来搭建代理服务器。

2023-11-14 09:19:40 798

原创 EasyExcel入门使用教程

数据导入导出意义后台管理系统是管理、处理企业业务数据的重要工具,在这样的系统中,数据的导入和导出功能是非常重要的,其主要意义包括以下几个方面:1、提高数据操作效率:手动逐条添加或修改数据不仅费时费力,而且容易出错,此时就可以将大量数据从Excel等表格软件中导入到系统中时,通过数据导入功能,可以直接将表格中的数据批量导入到系统中,提高了数据操作的效率。2、实现数据备份与迁移:通过数据导出功能,管理员可以将系统中的数据导出为 Excel 或其他格式的文件,以实现数据备份,避免数据丢失。

2023-11-14 09:16:46 1314 9

原创 Java实现图形验证码

本文生成图像验证码使用了Hutool官网 — 🍬A set of tools that keep Java sweet.图形验证码是一种用于验证用户身份的安全措施。它通过生成一张包含随机图像和文字的图片,要求用户进行识别并输入正确信息来证明其为真实用户而非计算机程序。旨在防止恶意行为,例如批量注册、登录、灌水等,以提高网站的安全性。图形验证码通常会包含随机生成的数字、字母或符号,并且还会加入一些干扰元素,如曲线、噪点或干扰线,以增加识别难度。

2023-11-01 15:40:28 4763

原创 Java多线程下载器

本项目代码是我照着敲的,加了一些代码解释,之前还是学了一些多线程的知识,一直没有运用,有时间的话可以去支持一下原作者,喜欢本文的话可以点赞+收藏+分享💋💋💋

2023-10-26 14:05:56 487

原创 Poetry安装教程

Poetry官网Poetry-GitHub地址Poetry 是一个用于 Python 依赖管理和打包的工具。它允许您声明项目所依赖的库,并为您管理(安装/更新)它们。Poetry 提供了一个lockfile以确保可重复的安装,并且可以为您的项目构建分发版本。Poetry、Pipenv和VirtualenvPoetry、Pipenv和Virtualenv都是Python的依赖管理和打包工具,但它们各有特点。

2023-10-24 08:31:37 1666

原创 Redis缓存穿透以及击穿和雪崩

Redis集群详解本文是Redis系列的最后一篇,从第一篇到本篇,涵盖了redis大部分的基础知识,本人也是通过在网络上学习(B站遇见狂神说)来整理出的这些笔记,如有错误可以在评论区讨论,如果喜欢可以收藏+点赞+关注( ̄︶ ̄)↗

2023-10-13 09:45:00 102

原创 Redis集群详解

主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(master/leader),后者称为从节点(slave/follower); ==数据的复制是单向的,只能由主节点到从节点==。Master以写为主,Slave 以读为主。

2023-10-07 09:20:20 119

原创 Redis配置文件详解以及持久化和订阅发布

本文详细讲述了Redis的配置文件,持久化,订阅发布的内容,该文是Redis进阶知识的第一篇,过后会讲解集群环境搭建,主从复制,哨兵模式详解等,如果本文对你有帮助,麻烦 点赞+收藏+关注( •̀ ω •́ )✧

2023-10-05 15:35:20 182

原创 Redis实现乐观锁

本文先讲解了Redis中的事务,然后再结合乐观锁讲解。

2023-09-25 09:30:00 904

原创 SpringBoot整合Redis详细教程

本文先介绍了 Redis 官方首选的 Java 客户端开发包Jedis(Java操作Redis的原生API),然后进行了SpringBoot对Redis的整合,自定义了RedisTemplate,以及封装了一个RedisUtils,如果只需要看SpringBoot整合Redis可以直接跳至第二小节

2023-09-25 09:15:00 638

原创 Redis中的三种特殊类型

Redis中的这三个数据类型在很多开源的项目中都有使用到,除了日常开发中使用Java去实现某些功能外,还可以通过这些特殊的数据类型进行实现,本文也简单介绍了这三种数据类型使用的场景,可以帮助读者在开发中实现功能提供新的思路。

2023-09-22 17:47:13 120

原创 SpringBoot实现短链接系统

短链接系统是一种将较长的URL(统一资源定位符)转换为较短的URL的服务。这种服务通常被用于URL分享,因为较短的URL更加方便用户复制和粘贴,也更容易在社交媒体和其他在线平台分享。本文使用了SpringBoot开发了一个简易的短链接转换接口,和短链接重定向接口。短链接系统是一种将较长的URL转换成较短URL的服务。当用户点击短链接时,他们会被重定向到原始URL。短链接系统在社交媒体平台(如微博)上特别有用,因为在这些平台上,限制了可以发布的文字数量。

2023-09-22 09:48:43 1162

原创 2023Redis(windows+Linux)安装及入门教程

Redis是什么?Redis(RemoteDictionaryServer),即远程字典服务Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。

2023-09-20 17:44:56 232

原创 Redis中的五大数据类型

Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库缓存和消息中间件。它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 geospatial(地理空间) 索引半径查询。

2023-09-20 17:43:34 233 1

Java实现第三方登录

本文实现的源代码

2024-03-15

手写Mybatis自动填充插件

本文所有的源码

2024-03-14

Pinia快速入门.pdf

本资源可以搭配博客Pinia快速入门适用更加,该文档为博客Pinia快速入门的pdf版,可以方便大家随时随地无网络观看,也可以助力大家可以更快速的掌握这个新的技术

2023-09-06

mybatis-plus快速入门相关代码

本资源可配合博客2023MybatisPlus快速入门一起食用更加,适合想要快速入门MP的同学,适合快速学习,快速使用,能够通过项目代码和博客迅速了解MP,同时本项目的博客围绕官方文档编写,每一个章节都有官方文档的相关链接,可以快速跳转。

2023-09-06

Java中的集合框架Markdown全系列笔记

内容概要:压缩包中含有Java中的集合框架Markdown全系列笔记,包括配图 能学到什么:在学习Java的朋友,可以从本文教程中学习到Java中最常用的集合框架,HashMap,ArrayList,HashSet等,同时又基于代码有一定层次的原理解释,让大家知其然,知其所以然,而又不会有太高的学习门槛。 阅读建议:本文档为系列文章合集,主要是,方便大家可以更加快速,便捷的学习。

2023-08-16

geek uninstaller(2023最新版)

内容概要:这是一个windows平台的专业卸载工具,它可以连带安装软件的注册表一同清理掉,也就是将软件的所有相关的文件全部删除,可真正的将安装软件连根拔起。 适用人群:想要深度删除软件的人,同时又对注册表无从下手的友友。 使用场景及目标:修改了注册表的软件(大部分需要安装的软件都会修改注册表,压缩包版的软件在解压缩后启动也会修改注册表) 其它说明:网上也有详细的使用教程,可以去找找。

2023-08-07

空空如也

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

TA关注的人

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