关注
PostgreSQL和MySQL的区别
PostgreSQL功能更丰富,支持复杂数据类型、JSON、地理信息系统,MySQL更专注于简单高效的Web应用
pg完全支持ACID和MVCC,mysql在InnoDB引擎下支持
mysql有较广泛的部署和第三方工具支持
微服务间不用MQ的异步通信方式
服务A调用服务B后,服务B处理完成后通过webhook回调服务A
数据库轮询: 服务A写入请求到数据库,服务B定期查询新请求
httpSSE建立持久连接进行实时双向通信
分布式锁实现原理
分布式锁基本原理是在分布式环境中创建一个全局唯一的标识,获得该标识的进程拥有访问共享资源的权限。主要实现方式:
1. 数据库实现: 利用数据库的唯一索引约束,插入成功则获得锁
2. Redis实现: 使用SETNX命令设置值,设置成功则获得锁,通常配合过期时间
3. Zookeeper实现: 创建临时顺序节点,最小序号节点获得锁,节点监听机制实现等待队列
4. Etcd实现: 利用其分布式一致性特性和租约机制
SQL慢查询优化方法
使用EXPLAIN分析SQL执行计划,找出性能瓶颈
优化索引 减少select的列 减少join 保证走索引
分库分表(连接数不够或者表数据量太大)
关闭长事务 分析锁竞争 调整数据库的io频率(比如redolog binlog的罗盘策略
索引结构和B树/B+树区别
关系型数据库中常见的索引结构有B树、B+树、哈希索引等,其中B+树是最常用的。
B树与B+树区别:
1. 数据存储位置
B树: 所有节点(内部节点和叶子节点)都存储数据
B+树: 只有叶子节点存储数据,内部节点只存储键值
2. 叶子节点连接:
B树: 叶子节点之间没有连接
B+树: 叶子节点通过指针连接形成有序链表,便于范围查询
3. 查询效率:
B树: 查询可能在非叶子节点结束
B+树: 查询总是到达叶子节点,路径长度相等,IO次数稳定
4. 空间利用率:
B+树内部节点不存数据,相同容量能够存储更多索引项
Bean的生命周期 写go的不会
Linux查看日志的常用命令
cat 查看完整日志 less/more 分页查看
head tail 查看头尾
grep 检索
journalctl 查看system日志
查看原帖
2 评论
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享

点赞 评论 收藏
分享
点赞 评论 收藏
分享
04-22 16:41
未填写教育信息 产品经理 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 面试问题记录 #
35155次浏览 536人参与
# 工作一周年分享 #
15939次浏览 104人参与
# 京东TGT #
37139次浏览 158人参与
# 入职第五天,你被拉进了几个工作群 #
14944次浏览 79人参与
# 机械人,你的第一份感谢信是谁给的 #
23998次浏览 295人参与
# 面试经验谈 #
23306次浏览 350人参与
# 假如我穿越到了妈妈的18岁 #
2546次浏览 32人参与
# 面试吐槽bot #
6595次浏览 55人参与
# 视觉/交互/设计招聘信息汇总 #
11436次浏览 596人参与
# 零跑求职进展汇总 #
2711次浏览 16人参与
# 职场捅娄子大赛 #
266982次浏览 2387人参与
# 国企vs私企,你更想去? #
213876次浏览 2037人参与
# 上班苦还是上学苦呢? #
215551次浏览 1288人参与
# 职场新人生存指南 #
340095次浏览 7276人参与
# 请用你的专业向妈妈表白 #
5434次浏览 56人参与
# 异地恋该为对方跳槽吗 #
28559次浏览 143人参与
# 硬件人秋招的第一个offer #
67639次浏览 1083人参与
# 妈妈治愈了你哪些脆皮时刻 #
7321次浏览 119人参与
# 硬件人更看重稳定还是高薪 #
43082次浏览 216人参与
# 机械求职避坑tips #
43052次浏览 356人参与
# 对妈妈没说出口的话 #
15924次浏览 366人参与