微派-一面-后端开发

NSQ 消息队列 生产者发消息是 http请求发的吗 还是TCP?

发消息有两种方式,http请求和通过tcp连接发送。java客户端nsq-j是通过tcp连接发送。curl工具是通过http请求发送。

优化了客户端,提供了故障转移和负载均衡,故障转移和负载均衡 怎么转移? 有重试吗?

在发消息之前 会先获取一个连接 故障转移就是如果当前这个连接不可用 那么使用备用的连接,负载均衡就是 每次获取连接 循环的获取下一个。

发送消息失败了 并且有连接可以用,那么会更换一个连接重试,如果获取连接的时候都失败了 没有可用的连接 就会抛异常。

你说你了解NSQ的实现,讲一下NSQ如何实现的?

Redis热点Key和大Key问题?是什么? Redis如何处理的?

MySQL宕机重启了,怎么知道哪些事务是需要回滚的哪些是需要提交的?(redo log 两阶段提交)

一个事务开启之后,进行操作就会写入redo log(prepare阶段),提交事务之后会写入bin log,然后在设置redo log(commit阶段)。 这样就算bin log 或者redo log出现错误(不能刷盘等等)。也不会影响事务的正常。因为mysql 在启动之后,恢复数据是判断事务是回滚还是提交,首先判断事务在redo log中是否commit,如果是 那么提交事务,如果不是判断是否存在对应的bin log,如果存在提交事务,如果不存在回滚事务,这样就可以保证bin log 和redo log 记录一致不会冲突。

#软件开发2023笔面经#

#软件开发2023笔面经#
全部评论
佬!
点赞 回复 分享
发布于 2023-05-20 10:33 河南
面了多久
点赞 回复 分享
发布于 2023-04-25 13:00 浙江
什么岗位
点赞 回复 分享
发布于 2023-04-25 12:45 安徽

相关推荐

10-01 09:50
门头沟学院 Java
肖先生~:这个人真的很好,点赞
点赞 评论 收藏
分享
来,说点可能被同行“骂”的大实话。🙊当初接数字马力Offer时,朋友都说:“蚂蚁的“内包”公司?你想清楚啊!”但入职快一年后的今天,我反而对他有了不一样的看法!🔹 是偏见?还是信息差!之前没入职之前外面都在说什么岗位低人一等这类。实际上:这种情况不可至否,不能保证每个团队都是其乐融融。但我在的部门以及我了解的周边同事都还是十分好相处的~和蚂蚁师兄师姐之间也经常开一些小玩笑。总之:身份是蚂蚁公司给的,地位是自己挣的(一个傲娇女孩的自述)。🔹 待遇?玩的就是真实!试用期工资全额发!六点下班跑得快(早9晚6或者早10晚7,动态打卡),公积金顶格交。别听那些画饼的,到手的钱和下班的时间才是真的(都是牛马何必难为牛马)。🔹 能不能学到技术?来了就“后悔”!我们拥有权限直通蚂蚁知识库,技术栈多到学不完。说“学不到东西”的人,来了可能后悔——后悔来晚了(哈哈哈哈,可以不学但是不能没有)!💥 内推地址:https://app.mokahr.com/su/ueoyhg❗我的内推码:NTA6Nvs走我的内推,可以直达业务部门,面试流程更快速,进度可查!今天新放HC,之前挂过也能再战!秋招已经正式开始啦~机会就摆在这,敢不敢来试一试呢?(和我一样,做个勇敢的女孩)
下午吃泡馍:数字马力的薪资一般哇,5年经验的java/测试就给人一万出头,而且刚入职第三天就让人出差,而且是出半年
帮你内推|数字马力 校招
点赞 评论 收藏
分享
评论
2
14
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务