- 博客(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后端实现防止短时间内接口多次重复调用
对应的切面 - 原理 - 通过redis自动过期验证,若redis中还存在key则抛出。定义一个RequestCheck注解。在对应的方法中使用该注解即可。
2025-01-14 11:12:35
370
原创 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
空空如也
vue中使用vuex获取不到store值
2022-07-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅