自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 问答 (1)
  • 收藏
  • 关注

原创 后端实现接口重复请求方案

存一个key到redis并且设置过期时间,在设定的过期时间内如果重复提交则抛出操作频繁。1、定义一个注解:RequestCheck 默认过期时间是5秒,可自行设置过期时间。这个key取值:接口的类名 + 方法名 + 需要检测的属性值。也可以在接口请求完后手动删除key。2、编写切面类(重点)

2025-09-24 09:43:38 195

原创 【git添加远程仓库ssh key】

多平台支持:适用于 GitHub/GitLab/Bitbucket 等主流平台。生成的公钥密钥路径在C:\Users\用户.ssh\id_rsa.pub。免密登录:无需每次输入密码即可推送 / 拉取代码。1、生成 SSH 密钥(三次回车即可生成)安全验证:通过非对称加密技术保障通信安全。2、将公钥配置到远程仓库。

2025-08-18 10:33:40 296

原创 设计模式详解与实现

单例模式(Singleton Pattern)是一种创建型设计模式,它确保一个类只有一个实例,并提供一个全局访问点来访问这个唯一实例。这种模式常用于需要全局状态或共享资源管理的场景,如配置管理、线程池、日志记录器等。工厂方法模式的核心思想是定义一个创建对象的接口,但让实现这个接口的子类来决定实例化哪一个类。该模式是面向对象设计中"针对接口编程,而非实现编程"原则的经典体现,通过抽象化创建过程,使系统更灵活、更易扩展。工厂方法模式通过将对象创建责任委托给子类,解决了在不指定具体类的情况下创建对象的问题。

2025-08-15 16:49:33 311

原创 centos安装gitlab服务

gitlab内置也会安装nginx。我这边选择修改gitlab中的 nginx端口。默认密码存在/etc/gitlab/initial_root_password文件中。我这边修改为不常用的11800端口(对应防火墙开发此端口或直接关闭防火墙)重置gitlab配置(过程可能会慢–几分钟左右)查看puma服务启动是否成功,有时会显示端口占用。我服务是安装在虚拟机上,下页面是登录成功页面。6、配置GitLab页面访问地址(重点)服务器最低配置为:配置最低是2核4G。重置配置(过程可能会慢–几分钟左右)

2025-08-13 11:27:23 371

原创 mysql设置主从复制

I/O线程在master上打开一个普通的连接,然后开始binlog dump process。Binlog dump process从master的二进制日志中读取事件,如果已经执行完master产生的所有文件,它会睡眠并等待master产生新的事件。MySQL将事务写入二进制日志,即使事务中的语句都是交叉执行的。SQL线程从中继日志读取事件,并重新执行其中的事件而更新slave的数据,使其与master中的数据一致。一般用来做读写分离的,master写,其他slave读。然后重复7、 8、 9步骤。

2025-08-08 17:10:51 264

原创 centos 7(linux)中安装redis

Nginx不在CentOS默认的仓库中,但可以通过EPEL(Extra Packages for Enterprise Linux)仓库安装。最后按Esc :wq回车保存,重启服务即可(systemctl restart redis)找到bind修改为0.0.0.0允许所有可通地址访问。可进入配置文件修改端口、密码、允许远程访问等等。找到requirepass进行修改。查看redis服务状态。1、安装EPEL仓库。找到port进行修改。

2025-08-07 11:35:51 342

原创 centos 7(linux)中安装nginx

进入到 nginx 安装目录下的 sbin,即是目录 /usr/local/nginx/sbin,查看目录内容。配置安装目录,将安装到/usr/local/nginx 这个目录下。查看安装后的情况,目录/usr/local中多了 nginx 目录。创建一个解压目录,我这边是创建 /usr/local/nginx。查看目录 /usr/local/nginx 的内容。2、上传 Nginx 文件到 CentOS。5、进入到解压后的 nginx 目录下。1、通过编译源码包安装。一、通过编译源码包安装。

2025-08-07 11:11:40 574

原创 centos 7(linux)中安装mysql

链接: https://pan.baidu.com/s/1JSqc47fUpuoDAdCVzUgyCA?2、centos7 默认安装了 mariadb,它与 mysql 有冲突,运行下方命令检查是否安装了 mariadb数据库。1、下载Linux的mysql:mysql-5.7.24-1.el7.x86_64.rpm-bundle.tar。2、下载官方RPM仓库配置(我这边yum是安装mysql8,如需要其他版本可自行去查找对应rpm)解压后按照顺序安装(有依赖关系,需要顺序安装)

2025-08-05 10:02:39 653

原创 centos 7(linux)中安装jdk8

链接: https://pan.baidu.com/s/1k6J9LyNPZyXaV8A–IUDng?pwd=jdk8 提取码: jdk8。2、使用XFtf远程工具将jdk传输到centos目录中(我这边是放入/usr/local/java)export JAVA_HOME是解压后jdk存放的路径+jdk1.8.0_341(解压后文件夹名称)4、使用tar -xzvf jdk-8u341-linux-x64.tar.gz命令解压。3、卸载系统自带的OpenJDK以及相关的java文件。

2025-08-05 09:40:11 339

原创 编写接口,读取excel文件并转换为java对象入库

自带的clazz.getDeclaredFields()是不会获取继承的父类属性,编写了递归获取类的所有声明字段,包括父类的字段的方法。在java对象属性上添加注解说明,headName需要和excel标题的名称一致。controller方法。获取该对象上注解的名称。使用postman测试。

2025-05-07 17:09:01 174

原创 Java知识点梳理【持续更新】

java高频面试题

2025-02-28 11:02:29 726

原创 Java后端实现防止短时间内接口多次重复调用

对应的切面 - 原理 - 通过redis自动过期验证,若redis中还存在key则抛出。定义一个RequestCheck注解。在对应的方法中使用该注解即可。

2025-01-14 11:12:35 370

原创 算法学习【持续更新】

【代码】算法学习【持续更新】

2024-12-27 17:19:57 196

原创 Java中spring Bean管理和DI注入学习

ApplicationContext 自定义类;通过反射将有@Bean注解的类放入map集合、在有@Di注解的属性,中map集合中获取类并注入到属性中。设计到的service和dao类。先定义Bean和Di自定义注解。

2024-12-19 12:00:22 270

原创 Java验证对象中属性值是否全部对应

如:一个类中有两个属性 公司、公司区域;第一个参数传入该对象、第二个传入String[公司,公司区域]则返回true。集合属性多传 少传 传错 都会返回失败。

2024-12-13 17:41:38 245

原创 Java spring 使用aop切面结合注解实现接口日志记录

最后在controller接口方法中使用该注解即可。controller返参使用的统一返参类。入库的实体类 可根据自己业务需求扩展。创建一个记录日志的注解类。

2024-12-13 17:26:05 472

原创 Java代码保存网络Url文件到本地

Java下载云服务URL地址文件到本地 win & linux

2024-12-12 11:53:35 229

空空如也

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

TA关注的人

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