关注
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日志
查看原帖
5 1
相关推荐
点赞 评论 收藏
分享
05-04 17:20
武汉大学 点赞 评论 收藏
分享
牛客热帖
更多
- 1... 26届,五月,0 offer,0保底,0面试,收拾收拾准备送外卖1.9W
- 2... 27双非本暑期实习终于结束,分享一下timeline吧8929
- 3... 招了一年实习生,撑过三个月的一只手数得清7550
- 4... 春招没进大厂,我的人生会完蛋吗6564
- 5... 腾讯云智暑期timeline5963
- 6... 现在的实习生都是不学就进来实习的吗?5805
- 7... 百度内部大调整批量毁offer5805
- 8... 许愿米哈游游戏客户端oc5656
- 9... 暑期就这样草率结束了5363
- 10... 破防了,腾讯技术实习月薪涨了近50%…5267
正在热议
更多
# AI让海力士市值突破9000亿美元 #
306次浏览 7人参与
# 百度工作体验 #
335075次浏览 2281人参与
# 在爱玛,骑向未来 #
46062次浏览 440人参与
# 打工人的精神状态 #
155010次浏览 1563人参与
# 职场新人体验 #
193256次浏览 1250人参与
# 百度求职进展汇总 #
731084次浏览 6450人参与
# 工作后,你落下了哪些病根 #
42636次浏览 300人参与
# 机械人,说说你的烦心事 #
149190次浏览 1174人参与
# 简历当中有水分算不算造假? #
176777次浏览 2331人参与
# 机械人,你最希望上岸的公司是? #
218302次浏览 1946人参与
# 你收到了哪些公司的笔试? #
69540次浏览 446人参与
# 米哈游求职进展汇总 #
691820次浏览 3364人参与
# 毕业季,给职场新人一些建议 #
221771次浏览 2608人参与
# 工作压力大,你会干什么? #
82899次浏览 713人参与
# 机械/制造每日一题 #
98039次浏览 1501人参与
# 为了求职,我做过的疯狂伪装 #
88642次浏览 777人参与
# 如果秋招能重来,我会____ #
105681次浏览 514人参与
# 你以为的实习VS真实的实习 #
142979次浏览 758人参与
# 什么专业适合考公 #
69888次浏览 358人参与
# 重来一次,我还会选择这个专业吗 #
467686次浏览 3988人参与
# 应届生第一份工作最好去大厂吗? #
150643次浏览 1230人参与

查看22道真题和解析