- 博客(8)
- 收藏
- 关注
原创 Redis面试题
Redis的分布式锁可以通过‘set’命令实现,使用‘nx’(不存在时创建)和‘ex’(设置过期时间)选择来保证原子性。Redis的事务是通过’multi’、‘exec’、'discard’和’watch’命令实现的。哨兵模式是Redis的一种高可用方案,负责监控Redis主节点和从节点的状态,自动进行主从切换,并通知客户端新的主节点位置。Redis支持阻塞操作,通过命令’blpop‘和’brpop‘实现,客户端可以阻塞等待列表中的元素直到有数据可取出。集群中的节点互相通信,支持水平扩展。
2024-10-31 15:20:48
847
原创 数据库面试题
NoSQL数据库:非关系型数据库,适用于大规模数据存储和灵活的数据模型,支持多种数据模型,如文档型、健值型、列族型等。索引用于提高查询的性能,通过建立索引,数据库可以快速查找所需的数据。多版本并发控制(MVCC)是一种用于提高并发性能的机制,通过维护数据的多个版本,允许事务并发读取数据,而不需要加锁。触发器是一种自动执行的存储过程,触发器在特定事件(如插入,更新等)发生时自动执行,用于执行预定义的操作。left join:返回左表中的所有记录以及右表中匹配的记录,右表没有匹配的记录会返回’null’。
2024-10-31 11:12:19
999
原创 python基础面试题(2)
协程是一种可以在运行过程中暂停并恢复的函数,python中的’asynico’模块用于处理异步任务,它让程序可以在等待i/o操作时切换到其他任务,从而提高并发性。它没有’def’声明,只返回表达式的结过。're.match()'用于从字符串的开始部分匹配,'re.search()'用于搜索整个字符串的匹配项。可以使用’threading’模块进行多线程,或使用’multiprocessing’模块进行多进程。使用’open()‘函数打开文件,指定模式如’r’(读取)、‘w’(写入)、‘a’(追加)。
2024-10-29 16:55:20
412
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅