记录一下实习的第一次线下面试的答辩经历,关于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 ...
随机推荐
- rabbitmq添加延时通道时报错
rabbitmq添加延时通道时报错 'x-delayed-type' must be an existing exchange type 解决方案: 我实际用的是x-delayed-type:topi ...
- WPF ListBox 控件绑定 Binding
当我们需要用到循环的列表内容,并且模板化程度高的时候,建议使用 ListBox 来做绑定.XAML: <Window.DataContext> <local:VMTempTest/& ...
- ProcessStartInfo 类
定义 命名空间: System.Diagnostics 程序集: System.Diagnostics.Process.dll 指定启动进程时使用的一组值. C#复制 public sealed ...
- 如何5分钟上手使用OCR
随便打开一个Microsoft Visual Studio,新建一个WinForms项目,从下面列表中随便选择一个NET框架. net35;net40;net45;net451;net452;net4 ...
- AI实用技巧 | 5分钟将coze集成到微信群机器人
细心的小伙伴已经注意到,国内的Coze平台已经开放了API,这一发现让他们感到兴奋不已.因此,他们迫切地想要掌握这一机会,将API应用到实际中,让Coze成为他们的得力助手.这样一来,他们就可以避免每 ...
- nginx分流配置
user nginx; worker_processes 1; error_log /var/log/nginx/error.log warn; pid /var/run/nginx.pid; eve ...
- JAVA RSA 私钥签名 公钥验证签名 公钥验签
JAVA RSA 私钥签名 公钥验证签名 公钥验签 1.待签名字符串转为byte数组时,一般使用UTF8. 2.将私钥字符串(PKCS8格式)转为PKCS8EncodedKeySpec对象. 3.使用 ...
- categraf托管与自升级
categraf支持多种方式进行部署.托管,社区里部署和管理categraf也是五花八门,大家自己使用方便即可. 之前我们觉得大家通过ansible之类的工具批量下发/更新就能很简单地完成任务,最近很 ...
- java对列表分页的方法,及mysql分页的sql原型
java对列表分页的方法,及mysql分页的sql原型 1.mysql * mysql分页查询: * select <include refid="Base_Column_List&q ...
- windows 安装mysql 非常之详细
安装 1.下载安装包 2.解压包 3.文件夹内创建my.ini配置文件,并添加内容 # For advice on how to change settings please see # http: ...