- 博客(19)
- 收藏
- 关注

原创 CentOS 上安装和配置 Docker、MinIO、Redis、MySQL 和 Nginx
安装和配置Docker、MinIO、Redis、MySQL和Nginx
2024-12-16 17:06:17
1930
原创 MySQL解决主从复制的报错问题
本文详细介绍了在 MySQL 8.4 非 GTID 模式下,如何实现部分数据库(db1、db2)的主从复制。操作步骤包括:1)在主库备份指定数据库;2)停止从库复制;3)可选清理从库数据;4)传输备份文件到从库;5)在从库恢复备份;6)配置从库复制信息,包括主库连接和指定复制数据库;7)启动从库复制;8)验证复制状态,确保 Replica_IO_Running 和 Replica_SQL_Running 均为 Yes。通过以上步骤,可以成功实现部分数据库的主从复制。
2025-05-09 14:36:23
360
原创 从入门到精通:手把手教你用YOLOv5训练目标检测模型
通过以上步骤,你可以快速上手YOLOv5自定义目标检测模型的训练。如果遇到问题,可以参考官方文档或社区讨论,进一步优化模型性能。
2025-04-10 14:41:34
447
原创 Redis 面试指南
Redis作为一种高性能的键值存储系统,提供了丰富的数据类型,支持分布式锁的实现,广泛应用于缓存、计数、安全验证及任务调度等场景。通过双删策略或其他方法保障缓存与数据库的一致性,凭借内存操作、单线程模型及I/O多路复用技术实现高性能。同时,Redis支持RDB和AOF持久化机制,以及混合持久化方式,确保数据的可靠性。针对缓存穿透、雪崩和击穿问题,Redis提供了布隆过滤器、随机过期时间和热点数据永不过期等解决方案。此外,Redis的哨兵机制和主从复制增强了集群的高可用性和读性能,适用于各种复杂的分布式系统。
2025-01-14 13:54:30
754
原创 RabbitMQ面试指南
使用 Markdown 格式整理的 RabbitMQ 的优缺点、应用场景、工作模式、组件、可靠性保证、有序性保证、延迟队列实现、避免重复消费策略以及与 ActiveMQ 的区别及选择理由
2025-01-10 11:42:12
983
原创 MySQL 面试指南
本文全面总结了 MySQL 相关知识与优化策略。索引部分介绍概念、分类、结构及多种优化方式,包括执行计划解读和索引设计要点。事务具备原子性、一致性、隔离性和持久性四大特性。锁按粒度和类型划分,不同类型适用于不同场景。三范式规范数据库设计。执行过程涵盖连接、解析、优化、执行和返回环节。MVCC 实现多版本并发控制。MyBatis 中,一级缓存默认开启但不可跨 sqlsession 共享,二级缓存需手动开启,能在多个 sqlsession 间共享数据,提升性能 。
2025-01-09 14:55:26
486
原创 MySQL 死锁排查、预防与解决全解析
MySQL 死锁是一种常见的问题,涉及两个或多个事务互相持有对方所需的资源并等待对方释放,从而导致所有相关事务都无法继续执行。本文旨在详细阐述 MySQL 死锁的排查方法、预防措施以及解决方案。排查死锁时,通过日志和工具分析根因是关键;预防死锁需要合理设计事务和 SQL;解决死锁则可以通过重试、调整操作顺序、分离事务和优化锁的范围等方式。根据具体场景选择合适的手段,才能有效避免和解决死锁问题。
2024-12-31 11:52:42
987
原创 JVM 面试指南
《JVM面试指南》摘要:本文系统介绍了JVM核心知识,包括类加载器(启动类、扩展类、系统类及自定义加载器)及其双亲委派机制(安全性与避免重复加载);运行时数据区(Java栈、本地方法栈、程序计数器、方法区/元空间及堆内存结构);垃圾回收(判断方法、收集算法与收集器类型,重点说明G1收集器的分区化设计和低延迟特性);JVM调优(减少FullGC、工具使用与参数配置);以及内存泄漏与溢出的区别。全文覆盖JVM关键面试考点,适合开发者系统复习。
2024-12-30 17:34:32
646
原创 SpringBoot和Cloud面试指南
SpringBoot是基于Spring框架之上,遵循了约定大于配置的原则,拥有强大的自动配置能力。能够根据项目引入的各类依赖,对Spring框架下的诸多组件进行自动配置,帮助我们快速构建应用。微服务就是一系列框架的集合,通过SpringBoot的自动化和诸多组件,根据业务功能拆分成独自的服务,各服务有自己的进程,接口之间通过轻量级接口通信,能够独立的开发部署和扩展,适用于需要高扩展性、高可用性和快速迭代的大型应用。
2024-12-24 15:06:06
698
原创 Spring面试实战指南
Spring是一个轻量级的容器框架,其核心包括IOC(控制反转)、AOP(面向切面编程)和依赖注入。IOC底层运用的是工厂模式和反射来创建对象。例如,当A对象进行初始化时,需要B对象,传统方式是A直接通过new关键字创建B对象。引入IOC后,Spring容器负责管理Bean对象的实例化、赋值、初始化到销毁的全过程。A不再直接依赖于B对象,而是从Spring容器(工厂)中获取B对象,实现了对象之间的解耦。AOP将业务对象中的核心业务功能和共有功能(如记录日志、控制权限、回滚事务等)分离。
2024-12-17 23:35:19
1061
原创 Java中的锁
面试问道java中有哪些常见的锁,总结一下乐观锁/悲观锁乐观锁与悲观锁不是指具体的什么类型的锁,而是指看待并发同步的角度。悲观锁认为对于同一个数据的并发操作,一定是会发生修改的,哪怕没有修改,也会认为修改。因此对于同一个数据的并发操作,悲观锁采取加锁的形式。悲观的认为,不加锁的并发操作一定会出问题。乐观锁则认为对于同一个数据的并发操作,是不会发生修改的。在更新数据的时候,会采用尝试更新,不断重新的方式更新数据。乐观的认为,不加锁的并发操作是没有事情的。自旋锁/自适应自旋锁自旋锁(spinlock
2021-10-25 15:37:53
161
原创 后台发送http请求Post和Get
参数说明url:需要请求的URL地址param:请求携带的参数(格式:“key1=value1&key2=value2&key3=value3”)package com.examsafety.service.sh;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import ja
2020-12-03 09:53:54
649
原创 浅谈高并发——以秒杀场景为例
浅谈高并发——以秒杀场景为例导读高并发指的是同一时刻有大量的用户请求到达服务器,服务器需要对请求进行处理,并及时返回响应信息。通过有限的服务器资源,尽可能快速地处理尽可能多的网络请求,是一个值得深入研究与探讨的话题。现如今,互联网服务内容越来越丰富,用户越来越多,服务器压力也变得越来越大。在流量不大的情况下,对于小型网站来说,部署简单的动态页面,通过数据库进行信息存取,即可满足大部分应用场景。但随着用户单位时间访问量越来越大,并发越来越高,传统服务器的简单架构已经难以应对大流量的冲击,服务会被冲垮,造
2020-11-13 17:13:57
1098
原创 如何获取对C盘文件操作的权限
获取步骤:1、在Cortana搜索栏输入CMD,并“以管理员身份运行”2、在命令提示符中输入如下命令后回车:“net user administrator /active:yes”3、此时管理员账户已开启,在开始菜单点击用户头像就可以看到切换选项4、点击Administrator后,会切换到登录画面,此时点击登录即可5、初次进入该账户,同样需要等待应用设置拓展:进入桌面后,你可以在最...
2020-03-09 13:17:07
7683
目标检测 四旋翼的无人机数据集
2025-04-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人