自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Idea自定义方法的注解,参数和返回值类型返回是null的解决方法

【代码】Idea自定义方法的注解,参数和返回值类型返回是null的解决方法。

2024-07-15 15:58:07 167

原创 Git常用命令以及使用IDEA集成Gitee

但是你切换回hot-fix分支,会发现hot-fix分支是没有合并的,所以只会修改当前分支,不会合并传过来的分支。安装好git之后,只需要设置一次就可以了,必须要设置的 ,如果没设置,后续提交代码git会报错的。保存之后查看本地库状态,进行提交(不要写文件名),就会发现已经合并成功,在即查看,是没有问题的。注意:我选择初始化readme文件,push的时候,报错,不选择,就没有问题。这时候就需要手动合并代码了,手动打开文件,已经标识好了这时候。合并的时候,就会产生冲突,需要手动合并,点击merge。

2024-07-15 13:43:49 1124

原创 Docker拉取失败,利用 Git将 Docker镜像重新打 Tag 推送到阿里云等其他公有云镜像仓库里

最近一段时间 Docker 镜像一直是 Pull 不下来的状态,感觉除了挂🪜,想直连 Docker Hub 是几乎不可能的。更糟糕的是,很多原本可靠的国内镜像站,例如一些大厂和高校运营的,也陆续关停了,这对我们这些个人开发者和中小企业来说是挺难受的。之前,通过这些镜像站,我们可以快速、方便地获取所需的 Docker 镜像,现在这条路也不行了。感觉这次动作不小,以后想直接访问 Docker Hub 是不可能了。所以我们得想办法搭建自己的私有镜像仓库。

2024-07-02 14:04:42 1009 1

原创 mapstruct实现各个实体间的类型转换(DTO转BO、BO转Entity)的实践

***/@Data@Data@Mapper//将DTO转换为BO//将List转换为List//将BO转换为DTO。

2024-06-26 22:52:35 1194

原创 算法学习DAY01

算法基础入门

2024-06-25 09:35:22 636 3

原创 面试(03)————多线程

因此,并发关注的是多个任务的启动、执行和完成的顺序,使得多个任务看似在“同时”执行,实际上从宏观角度是的,但从微观角度看,这些任务可能并没有在同一时刻被处理。值得注意的是,在AQS的实现中,一旦线程进入排队队列,即使是非公平锁,线程也需要乖乖排队(新的线程与队列中的线程共同来抢资源,是非公平锁)一个当前内存值V、旧的预期值A、即将更新的值B,当且仅当旧的预期值A和内存值V相同时,将内存值修改为B并返回ture,否则什么都不做,并返回false。QS内部维护了一个先进先出的双向队列,队列中存储的排队的线程。

2024-06-06 15:03:58 1127

原创 面试(02)————Java集合篇

寻址公式:a[i] = baseAddress + i * dataTypeSizebaseAddress :数组的首地址dataTypeSize:代表数组中元素类型的大小当索引从一开始的话:寻址公式: a[i] = baseAddress + (i - 1) * dataTypeSize对于CPU来说,增加了一个减法指令。

2024-06-05 08:47:55 265

原创 Java集合简略记录

单列集合:Collection双列集合:Map。

2024-06-04 16:17:54 1087

原创 面试(06)————MySQL篇

索引(index)是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护着满足特定查找算法的数据结构(B+树),这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。事务是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。

2024-04-21 23:11:54 1042

原创 面试(05)————Redis篇

通常呐,就是有人恶意攻击你的系统,有人知道你的请求路径,知道你的请求参数跟在请求路径后面的,就会制造一些假的id发起请求等等,就会冲击你的数据库,你的数据库的并发是不高的,请求到了一定的量就会击垮数据库。当Redis中的内存不够用时,此时再向Redis中添加新的key,那么Redis就会按照某一种规则将内存中的数据删除掉,这种数据的删除规则被称之为内存的淘汰策略。每隔一段时间,我们就对一些key进行检查,删除里面过期的key(从一定数量的数据库中取出一定数量的随机key进行检查,并删除其中的过期key)。

2024-04-20 19:25:10 969

原创 Java接入微信公众号实现验证码的自动回复,以及验证码缓存到redis,natapp内网穿透

整体采取个人号的登录模式,选取微信号的 openId 作为用户的唯一标识整体流程:用户扫公众号码。然后发一条消息:验证码。我们通过 api 回复一个随机的码。存入 redisredis 的主要结构,就是 openId 加验证码。

2024-04-18 16:41:43 443

原创 面试(01)————JVM篇,最大白话的一集,常见概念的讲解以及GC监控调优等等

说起JVM组成是什么,我们的第一印象就是堆、栈、方法区、程序计数器等等,但是这样是不对的,真实的JVM的组成由和组成。而我们之前的回答只是片面的,所以需要留意一下,防止面试被问到。其中最重要的部分就是内存区域这部分,也是面试问的最多的地方,后续的调优也是针对内存区域进行调优的。

2024-04-05 17:20:49 1978 1

原创 SpringBoot2集成Minio以及使用nacos动态配置

MinIO 是一个开源的对象存储服务器,它兼容 Amazon S3 服务的 API。MinIO 被设计为可扩展的、高性能的对象存储系统,可用于构建私有云存储、大规模文件存储和分布式存储系统:是一个轻量级的存储服务器,使用 Go 语言编写,具有出色的性能和低延迟。它能够充分利用现代硬件的多核处理能力和 SSD 存储设备的高速读写能力。: 支持水平扩展,可以在多个节点上部署构建分布式存储集群。通过增加节点数量,可以实现存储容量和吞吐量的线性扩展。

2024-03-30 23:29:19 988 1

原创 pnpm install报错rename问题解决—————文件系统不兼容

总结:pnpm的硬链接过程要注意磁盘文件系统的支持与否,我本来项目是放在u盘的(文件系统:FAT32),在pnpm install时就是一直报错。通过硬链接,pnpm可以在不复制文件的情况下共享依赖项,这有助于减少磁盘上的重复数据量,并加快安装过程。因此,pnpm会在执行install命令时涉及硬链接的操作。这些文件系统都支持硬链接的特性,允许文件或目录有多个硬链接指向同一个数据块,从而实现共享文件内容而不占用额外的磁盘空间。然后,我就知道问题所在了,,,我又将代码放入本地磁盘试了试,就没问题了。

2024-03-24 14:22:33 497 1

原创 关于Jenins持续部署,Send files or execute commands over SSH中设置的Exec command脚本构建成功,但是没有目标进程问题的解决

首先,我的Exec command中的shell脚本没有任何问题,jenkins控制台输出也是成功构建。要cp的jar包和日志文件也都加载进来了。发现我想要的进程没有进行。

2024-03-22 10:47:52 462 1

原创 Docker安装Mysql

运行MySQL 5.7容器的命令 password:123456 port:3306。在指定路径下创建文件夹,方便后续进行数据卷挂载(当更换容器时,数据还会保留在机器上)navicat直接连接即可,云服务器需要开启防火墙。docker ps 查看启动状态。直接粘贴:MySQL的配置文件内容。用户对所有数据库和所有表的全部权限。重新加载授权表,使修改立即生效。这条语句创建了一个用户名为。表示任意主机)连接的用户。

2024-03-20 18:05:46 231 1

原创 Docker的安装

【代码】Docker的安装。

2024-03-20 17:37:26 112 1

原创 对DDD(领域驱动设计)的简单理解

DDD(Domain Driven Design,领域驱动设计)并不是一种特定的架构,而是一种软件设计方法论。将业务概念和业务规则转换成软件系统中的概念和规则,从而降低或隐藏业务复杂性,使系统具有更好的扩展性,以应对复杂多变的现实业务问题。总结来说它是一套完整而系统的设计方法、是一种设计思维、一种方法论,并不是 "系统构架",一种架构设计原则、思维。

2024-03-20 17:30:07 743 1

原创 Jenkins自动打包及持续集成时,关于Lombok版本的问题的解决

它主要用于简化Java bean之间的映射过程,通过自动化的方式生成类型安全、高性能和无依赖的bean映射代码。MapStruct基于约定优于配置的原则,可以自动根据两个Java bean之间的字段名称和类型进行映射,支持常见的映射场景,如相同字段名的映射、不同字段名的映射、嵌套对象的映射、集合的映射等。与其他映射框架不同,MapStruct在编译时生成映射代码,这样可以保证高性能、快速的开发反馈和严格的错误检查。同时,MapStruct还提供了可扩展性,允许自定义映射逻辑和转换器,以满足不同的需求。

2024-03-17 20:15:51 2141 1

原创 Docker 安装Minio

浏览器输入:ip地址:端口号进行访问:账号密码在上面设置过了。1.查看可下载minio。3.运行minio镜像。

2024-03-14 20:39:11 264 1

原创 Docker实现Jenkins自动打包持续集成及常见问题

Jenkins是基于Java开发的一种持续集成工具,所以安装Jenkins时,前提必须要有jdk环境。

2024-03-13 17:10:14 330

原创 SpringBoot2自定义配置控制台数据库打印日志

*** 定义一个拦截器(Interceptor),用于拦截Executor接口中的update和query方法的执行。* 它可以对MappedStatement、Object、RowBounds、ResultHandler、CacheKey和BoundSql等参数进行处理。* 通过实现自定义的拦截器逻辑,可以对MyBatis的执行过程进行扩展和定制**///// 日志记录器/*** 拦截方法调用,记录方法执行前后的耗时,以分析SQL执行性能。

2024-03-12 12:12:31 391 1

原创 springboot发送请求,响应的JSON数据含太多null值,处理方式

当发起一个请求时,相应的数据包含太多null值(当前业务没用上的值)时,确实挺让人不爽的,所以就想办法把这些null值屏蔽,当有值的时候就显示出来。就会发现,多余的null值就不存在了。

2024-03-12 10:25:38 178 1

原创 springboot2集成log4j2日志

打开pom.xml文件,点击Dependency Analyzer(若果没有的话,去下载该插件)右键spring-boot-starter-logging,选择Exclude即可排除。然后回到pom文件查看,发现logging已经被排除了。在controller层直接加@Slf4j注解。加载log4j2.xml文件。

2024-03-09 17:01:16 307 1

原创 基于Durid配置文件的加密

/公钥//私钥/*** 静态代码块,用于生成并打印长度为512位的密钥对。* 此代码块不接受参数,也不返回任何值。* 它主要执行以下操作:* 1. 生成一个512位的密钥对。* 2. 将私钥和公钥打印到控制台。* 如果在生成密钥对的过程中遇到算法或提供者方面的问题,将打印相应的异常堆栈跟踪。*/static {try {System.out.println("私钥:" + privateKey);

2024-03-09 16:36:54 180 1

原创 springboot3整合最新版jjwt(0.12.3)

基于黑马的苍穹外卖,使用springboot3整合jjwt(0.12.3)

2024-01-31 21:30:41 2765

原创 Failed to configure a DataSource: ‘url‘ attribute is not specified and no embedded datasource could

Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.Reason: Failed to determine a suitable driver classAction:Consider the following: If you want an embedded database (H2, HSQL or Derby)

2024-01-30 16:08:23 337

原创 SpringBoot3整合knife4j依赖,最通俗易懂的一集

记录Springboot3整合knife4j

2024-01-29 14:35:27 480

原创 IDEA create git repository没反应,VCS设置Subversion报错

今天在IDEA里创建本地git仓库,然后create git repository没反应,去setting里Version Control设置VCS的值为Subversion之后报错意思是没有安装SVN;

2024-01-25 19:37:52 632

空空如也

空空如也

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

TA关注的人

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