记录一下实习的第一次线下面试的答辩经历,关于seata|sentinel,gateway与栈
面的一家小公司,他们准备做单体架构升级到微服务,所以问了我一些微服务相关的东西。回答的依托答辩,今天回想起来记录一下我造出来的笑话,正常的就不写在这里了。
首先我简历上大部分写的是熟悉,只有微服务写的是了解,还问了不少微服务的
1.谈谈seata:
这里我和sentinel记混了,妈的。我还说seata用于限流,熔断,隔离。我还记得这玩意有四个功能,另一个实现想不起来了
补正:
seata是用于分布式事务的,用SQL持久化存储,在nacos上进行添加共享配置。分为XA模式和TA模式
XA模式是:ACID,实现简单;但是开销大
1.RM资源管理器注册分支事务,然后执行分支的SQL,但是不提交,向TC事务协调者报告
2.TC检测各分支的执行状态,有错误就回滚,没有才统一提交,然后通知RM进行提交或回滚
AT模式:解决了XA模式的问题,但是会有短暂不一致问题
1.RM注册分支事务,记录undo-log快照,然后提交业务SQL,上报
2.如果需要回滚就根据快照恢复,不需要就直接删除undo-log即可
2.说说gateway的功能:
这里我说的是设置了一个统一接口,能够所有人都请求一个地址。感觉就像线程和进程的关系,(当时是后一天就要考操作系统,在刷操作系统的知识点)。至少这里把最主要的说出来了没说歪
补正:
gateway的主要功能为:
1.统一路由 2.支持熔断限流操作 3.路由策略灵活,而且支持动态配置
后续想起来再补充
3.我看你写了数据结构,我就挑一个考你吧,讲讲栈
这里我正好昨天给同学看了一个四则运算的题目,对栈还有点印象,脱口而出:先进先出。后面经过短暂的反应之后我发现不对,我又说啊不对,那个是队列,栈是先进后出。面试官和我尴尬一笑。我胡言乱语了一会,他又问:嗯。。这样吧,你讲讲你在实际应用中怎么用栈。我如实回答:实际应用中没有用过栈,这个我只是在刷leetcode的时候用了,就刷那些算法用
补正:
实际应用中栈的应用场景:数据的事务处理,回滚时会在最近顺序挨个回滚,保证了事务的原子性和一致性。递归操作时会使用栈。常见的undo操作中也一般都是用栈来实现的
4.问的项目,我看你也用MQ,你这个XX项目是怎么使用的MQ。
当时脑子犯浑,加上一个月没看自己写的简历,忘了自己写的什么吊玩意。
我说我只用了MQ做定时任务,用他那个死信队列。
面试官愣了一下,又问我,你这个项目里只用了定时任务对吗?我当时想都没想:是的,只用了这个。
后来面完了我才知道,我简历上写的使用rabbitMQ实现了elasticsearch的延时双写,保证了数据的一致性。当时做那个项目想是比赛用,也不太需要这些功能,其实我的实际项目还没用MQ,最近两天又补上的延时双写功能
记录一下实习的第一次线下面试的答辩经历,关于seata|sentinel,gateway与栈的更多相关文章
- 关于一次Web线下面试的思考
前言: 今天面试一家Web前端的公司,由于跟初筛的面试官关系挺好,按理来说我在第一次线上面试就应该被淘汰了(呜呜呜),接下来是线下面试,不出意外的话,我凉了.但是这些天的面试经验并非全无收获.我的线下 ...
- SQL Pass北京举行2014年第一次线下活动
地点:北京微软(中国)有限公司[望京利星行],三层308室 时间:2014年 3 月15日 13:30-16:30 SQL PASS 北京QQ群号:2435349 报名地址:http://1drv.m ...
- 肖sir__网页线下面试
第一题: 设计一下两个两位数相加的测试用例,说只能写数字不要写文字 第二题 淘宝订单怎么测试 功能测试: 1.测试订单输入的类型 2.测试金额数量:可创建等价类划分 3.测试库存数量变更 4.测试订单 ...
- 此文记录了我从研二下学期到研三上学期的找工历程,包括百度、腾讯、网易、移动、电信、华为、中兴、IBM八家企业的面试总结和心得--转
感谢电子通讯工程的研究生学长为大家整理了这么全面的求职总结,希望进入通信公司和互联网公司做非技术类岗位的学弟学妹们千万不要错过哦~ ---------------------------原文分割线-- ...
- 面渣逆袭:Redis连环五十二问,图文详解,这下面试稳了!
大家好,我是老三,面渣逆袭系列继续,这节我们来搞定Redis--不会有人假期玩去了吧?不会吧? 基础 1.说说什么是Redis? Redis是一种基于键值对(key-value)的NoSQL数据库. ...
- 合肥.NET技术社区首次线下聚会全程回顾【多图】
2019年3月16日对于合肥.NET来说是一个特别的日子,因为这是合肥.NET技术社区首次非正式线下聚会!这次聚会受场地限制(毕竟是聚餐的形式),即使换成了小椅子后,最多也只能容纳24个人,所以还有一 ...
- 推荐系统resys小组线下活动见闻2009-08-22
http://www.tuicool.com/articles/vUvQVn 时间2009-08-30 15:13:22 不周山原文 http://www.wentrue.net/blog/?p= ...
- 这个立冬,我线下面基了一位TMD高级专家,太牛逼了!
立冬刚过,迎面而来的是一股寒气.天气如此,市场亦是如此.昨天周五,和1个认识的技术专家老刘约饭,也算是线下面基,增进感情.每年我都要向比我高阶的朋友讨教.不由自主聊到了他的职场生涯.鱼哥一直以为自己命 ...
- CTF线下awd攻防文件监控脚本
CTF线下awd攻防赛中常用一个文件监控脚本来保护文件,但是就博主对于该脚本的审计分析 发现如下的问题: 1.记录文件的路径未修改导致log暴露原文件备份文件夹:drops_JWI96TY7ZKNMQ ...
- 【Alpha阶段】第一次线上会议
会议信息 因编译作业ddl,暂时没有大进展,没有close的issue 时间:2016.11.07 19:00 时长:10min 地点:讨论组 类型:线上会议 NXT:2016.11.08 21:30 ...
随机推荐
- 浅谈C#中取消令牌CancellationTokenSource
基础操作 CancellationTokenSource cancellationTokenSource = new CancellationTokenSource(); cancellationTo ...
- Go的接口与多态
什么是Go的接口? 接口可以说是一种类型,可以粗略的理解为他的变量是一堆方法. 一个简单的案例: r,_ := http.Get("http://www.baidu.com") i ...
- http1.1 的默认长连接 Connection: keep-alive 与 TCP KeepAlive 之间区别
HTTP 长连接,也称为 HTTP 持久连接(HTTP Persistent Connection)或 HTTP 连接重用,是一种在 HTTP 协议中实现的机制. 在传统的 HTTP 通信中,每个 H ...
- react mock数据
为什么要做假数据,因为后端开发接口没有哪么快,此时就需要自己来模拟请求数据. 模拟的数据字段,需要和后端工程师沟通. 创建所需数据的json文件 json-server 此命令可以帮助我们快速创建一个 ...
- 怎么实现鼠标移入第i个li则对应显示第i个div,默认显示第一个LI
html 部分 <ul> <li>菜单1</li> <li>菜单2</li> <li>菜单3</li> <li ...
- Java api zookeeper
package com.redis.demo.zookeeper; import java.io.Serializable; public class User implements Serializ ...
- 工具类——EventManager
EventManager using UnityEngine; using System.Collections; using System.Collections.Generic; using Un ...
- jdk17+spring6下打jar包
由于特定情况,本机下有多个jdk,而JAVA_HOME又只有一个. 本人习惯在命令行下一个命令编译打包程序,如何解决这个问题? 研究了不少时间,得到了两个解决方案: 1.使用bat -- 非常烂 ...
- java基础-匿名类/对象
最近有同事问我,以下这个语句是什么意思? MqMessge<MqMessgeThink> mm= JSON.parseObject(message.toString(),new TypeR ...
- 03-Python数据类型
None类型 Python3中没有NULL,取而代之的是空类型None.空列表.空字典等. None是一个特殊的Python对象,表示无. None的类型是NoneType. 如果只想声明变量,而不想 ...