昔年浅巷

昔年浅巷

最新文章

算法挑战-移动片段得到字符串

给定两个由'L'、'R'和'_'组成的字符串start与target,判断能否通过移动start中的片段得到target。'L'只能左移且需左侧有空位,'R'只能右移且需右侧有空位。解题需验证三点:两字符串非空字符顺序一致;target中每个'L'的位置不晚于start对应位置;target中每个'R'的位置不早于start对应位置。通过双指针遍历比较字符顺序和位置关系,结合计数判断是否满足移动条件,最终确定转换可行性。
7
0
0
2024-10-19

刷流追剧自部署方案

该方案基于NAS环境部署多个Docker容器实现PT保种、电影下载及自动化管理。通过不同qBittorrent实例分别配置内存限制(3072m-10240m)、WEBUI端口(8001-8005)和存储路径(/mnt/video01至video04),实现多站点独立保种。配套部署IYUU辅种工具通过8787端口管理种子文件,MR电影机器人通过密钥授权实现自动化下载,Vertex服务提供3000端口可视化支持,DDNS-Go实现动态域名解析。所有容器均采用host网络模式,设置自动重启策略,并通过卷映射实现数据持久化存储,构建完整的自托管观影与刷流体系。
35
0
0
2024-10-19

2023年后端常见面试题

MySQL采用B+树索引因其非叶子节点不存数据,减少磁盘IO并提升范围查询效率,所有数据存储于叶子节点并通过双向链表关联。Redis高性能源于内存存储、C语言实现及单线程模型,支持多种数据结构与持久化方式(RDB快照、AOF日志)。AQS作为JUC组件基础,提供排他锁与共享锁机制。Lock相比synchronized更灵活,支持非阻塞竞争与公平锁。SpringBoot启动时加载容器并初始化Tomcat/Jetty,通过依赖调整切换服务器。Redis分布式锁依托单线程原子性操作,Redisson通过Hash结构实现可重入与锁续期,而数据库锁存在性能瓶颈与实现复杂度高的问题,需额外机制解决失效、重入及公平性。
22
0
0
2024-10-19