面试
Carlos An
个人成长点滴
展开
-
面试系列:MySQL
以下是我总结一些关于MySQL的面试题,有误请指出。1.delete和truncate的区别? 2.B树与B+数的区别 3.聚集索引和非聚集索引 4.主键索引和辅助索引(次要索引、二级索引)的区别 5.覆盖索引 6.innodb为什么不建议使用过长的字段作为主键? 7.什么情况下需要创建索引? 8.哪些情况不需要创建索引? 9.索引失效 10.explain查看执行计划 11.两阶段锁 12.主从复制原理 13.B+树的分裂 14.innodb什么时候用行锁 15.一条sql原创 2020-11-02 15:57:29 · 293 阅读 · 2 评论 -
面试系列:消息队列(2)
一旦MQ挂了,可能会导致系统崩溃,那么如何保证MQ高可用?RabbitMQ集群的高可用性:镜像集群模式,每个节点上的queue都有数据,可以到任意节点上获取数据,即使某个几点宕机,在其他节点也能获取数据。怎么开启镜像集群模式:在rabbitmq的管理控制台新增一个策略,这个策略是镜像集群模式的策略,指定的时候可以要求数据同步到所有节点的,也可以要求同步到指定数量的节点,然后再次创建queue时,应用这个策略,就会自动将数据同步到其他的节点上了。出现的问题,数据量很大时,可能导致部署MQ机器无原创 2020-06-18 17:29:17 · 243 阅读 · 0 评论 -
面试系列:消息队列(1)
脑补一次关于消息队列的电话面试经历。(秃头面试官打电话给候选人小超子中)面试官:你先自我介绍下吧。小超子:我是小超子,这里省略一两分钟的字。面试官:看到你的简历上,写着熟悉消息队列,那你给我讲讲你知道哪些消息队列?小超子:我知道的有ActiveMQ、RabbitMQ、RocketMQ和Kfaka。面试官:那你项目里为什么用了哪个消息队列?它的使用场景是什么样的?小超子:在项目里用的是RabbitMQ,这个项目关于秒杀系统,秒杀系统里面主要的问题就是高并发访问(高流量),使用消息队列达到流量削峰原创 2020-06-16 18:42:32 · 258 阅读 · 0 评论 -
Linux 僵尸进程与孤儿进程
1. 背景前几天参加一个面试,遇到了这个问题:你知道僵尸进程怎么产生的么?所以来总结一下这个问题。2.僵尸进程与孤儿进程会涉及到两个概念:父进程、子进程。正常情况下,子进程是通过父进程创建的,子进程再创建新的进程。子进程的结束和父进程的运行是一个异步过程,即父进程永远无法知道子进程到底何时结束。当一个进程完成任务终止之后,它的父进程需要调用wait()或者waitpid()系统调用释放子进程。僵尸进程的产生:父进程使用fork创建子进程,如果子进程退出,而父进程并没有调用wait或wa.原创 2020-06-02 12:33:22 · 190 阅读 · 0 评论