关注
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日志
查看原帖
4 1
相关推荐
投票
点赞 评论 收藏
分享
牛客30461999...:写的真好啊,文学功底好。有句话感触很深,AI的确提效了,按理说同样的工作内容,如果有AI的帮助,完全不用加班就能搞定。但现在加班现象依旧普遍,这是由社会观念、制度决定的,社会以生产最大为导向,AI节省的时间、创造的价值流向资本而不是打工人,同时有了AI竞争更大了,对工作的要求、速度要求都上升了。 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 在大厂上班是一种什么样的体验 #
5881次浏览 78人参与
# 机械人避雷的岗位/公司 #
41413次浏览 270人参与
# 程序员找工作至少要刷多少题? #
10847次浏览 170人参与
# 过年最难忘的一件事 #
22897次浏览 174人参与
# 论秋招对个人心气的改变 #
6514次浏览 111人参与
# 为了减少AI幻觉,你注入过哪些设定? #
2198次浏览 81人参与
# 牛客AI体验站 #
3967次浏览 115人参与
# 刚入职的你踩过哪些坑 #
4778次浏览 100人参与
# AI Coding的使用心得 #
2919次浏览 83人参与
# 找工作的破防时刻 #
252620次浏览 1960人参与
# 一张图晒一下你的AI员工 #
3380次浏览 80人参与
# 你最满意的offer薪资是哪家公司? #
69313次浏览 348人参与
# 我现在比当时_,你想录用我吗 #
4420次浏览 73人参与
# 关于春招/暑期实习,你想知道哪些信息? #
4759次浏览 88人参与
# 12306一秒售罄,你抢到回家的票了吗? #
772次浏览 22人参与
# 程序员能干到多少岁? #
6292次浏览 93人参与
# 晒晒你司的新年福利 #
4669次浏览 76人参与
# 黄金这个事上,你学到了什么 #
1055次浏览 31人参与
# 机械人你知道哪些单休企业 #
85094次浏览 428人参与
# 大家实习每天都在干啥 #
119149次浏览 627人参与
