上一页 1 2 3 4 5 6 ··· 60 下一页
摘要: Mysql主从复制 1.什么是主从复制 主从复制是用来建立一个和主数据库完全一样的数据库,称为从数据库; 主数据库一般是准实时的业务数据库。 2.主从复制的作用 1.做数据的热备 作为后备数据库,主数据库服务器故障后,可切换到从数据库继续工作,避免数据丢失。 2.有利于架构的扩展。 业务量越来越大, 阅读全文
posted @ 2022-05-06 20:20 西*风 阅读(128) 评论(0) 推荐(0) 编辑
摘要: Mysql数据库优化策略简析 当数据库出现性能瓶颈时,我们需要进行优化,目前有两类的优化策略 硬件层优化:增加机器资源,提升性能 软件层优化:SQL调优,表结构优化,读写分离,分库分表,数据库集群 数据库性能瓶颈的对外表现: 大量请求被阻塞:高并发场景下,连接数不够,大量请求处于阻塞状态 SQL操作 阅读全文
posted @ 2022-05-06 20:19 西*风 阅读(124) 评论(0) 推荐(0) 编辑
摘要: Mysql集群方案简介 集群的好处 高可用性:故障检测及迁移,多节点备份。 可伸缩性:新增数据库节点便利,方便扩容。 负载均衡:切换某服务访问某节点,分摊单个节点的数据库压力。 集群要考虑的风险 网络分裂:群集还可能由于网络故障而拆分为多个部分,每部分内的节点相互连接,但各部分之间的节点失去连接。 阅读全文
posted @ 2022-05-06 20:14 西*风 阅读(1164) 评论(0) 推荐(0) 编辑
摘要: TCP/IP面试要点浅析 一.TCP基本认识 1.TCP头部格式 序列号 在建立连接时由计算机生成的随机数作为初始值,通过SYN包传输给接收端 每发送一次数据,就累加一次该数据字节数的大小 用来解决网络包乱序的问题 确认应答号 指下次期望收到数据的序列号 发送端收到这个确认应答号以后,可以认为在这个 阅读全文
posted @ 2022-04-27 14:59 西*风 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 如何设计 Twitter 时间线和搜索? 1.业务场景 业务场景如下: 用户发布推文 服务将推文推送给关注者,发送推送通知和电子邮件 用户查看用户时间线(来自用户的活动) 用户查看主页时间线(用户关注的人的活动) 用户搜索关键字 服务具有高可用性 其他场景: 服务将推文推送到 Twitter Fir 阅读全文
posted @ 2022-04-19 14:07 西*风 阅读(363) 评论(0) 推荐(0) 编辑
摘要: 如何设计一个Pastebin.com? 1.用例 我们将问题的范畴限定在如下用例 用户 输入一段文本,然后得到一个随机生成的链接 过期设置 默认的设置是不会过期的 可以选择设置一个过期的时间 用户 输入一个 paste 的 url 后,可以看到它存储的内容 用户 是匿名的 Service 跟踪页面分 阅读全文
posted @ 2022-04-18 16:25 西*风 阅读(156) 评论(0) 推荐(0) 编辑
摘要: Golang 面试题 (4) N个协程交替打印1-100 启动N个协程,共用一个外部变量计数器,计数器范围是1到100 开启N个有缓冲chan,chans[i]塞入数据代表协程i可以进行打印了,打印的数字就是计数器的数 协程i一直阻塞,直到chan[i]通道有数据可以拉,才打印 func main( 阅读全文
posted @ 2022-04-13 20:40 西*风 阅读(532) 评论(0) 推荐(0) 编辑
摘要: Golang面试编程题3 实现两个协程轮流输出A 1 B 2 C 3 .... Z 26 方案1:有缓冲的chan func ChannelFunc() { // 思想:两个g,一个输出数字,一个输出字母,重点是如何控制两个g的打印顺序,让其可以轮流打印 // 分别使用两个缓存为1的chan,来控制 阅读全文
posted @ 2022-04-13 20:12 西*风 阅读(512) 评论(0) 推荐(0) 编辑
摘要: Golang面试编程题2 实现一个函数可以根据指定的size切割切片为多个小切片 func main() { lenth := 11 size := 5 list := make([]int, 0, lenth) for i := 0; i < lenth; i++ { list = append( 阅读全文
posted @ 2022-04-13 18:37 西*风 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 二叉树的中序遍历 题目链接:https://leetcode-cn.com/problems/binary-tree-inorder-traversal/ 面试的时候问这道题基本都是考察非递归的写法,但还是贴一下递归写法: 方法1:递归 var result []int func f(root *T 阅读全文
posted @ 2022-04-11 18:26 西*风 阅读(71) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 60 下一页