`

[面试]:能简单介绍下您现在所做项目和过程中的技术难点或有遇到瓶颈吗?

阅读更多

 

 思路转载自Hollis的知识星球,有兴趣的可以搜一下,很不错。

 

业务介绍:

1.痛点:解决的问题,用户痛点

2.正确性

3.可用性

4.大规模:量级

思考问题:

宏观,不局限于业务

 

这种问题直接回答高并发分布式场景的数据一致性问题。(参考:链接:[高级]关于分布式一致性的探究

 

然后面试官问:如何解决的呢。

 

答:在并发方面考虑了乐观锁和分布式锁。在一致性方面不同场景使用了不同策略。

 

问:介绍下乐观锁答:乐观锁巴拉巴拉(参考:链接:[初级]深入理解乐观锁与悲观锁

 

问:分布式锁如何实现答:基于数据库,基于缓存,基于zk三种。然后再把三种方案的优缺点说清楚。(参考:链接:分布式锁的多种实现方式~

 

问:关于缓存和ZK了解多少答:常用缓存,redis,memcached等。当然还可以说memcached容易被总来做DDOS攻击(参考:链接:GitHub遭受的DDoS攻击到底是个什么鬼?)。ZK就简单介绍下原理,常用场景等。(参考:链接:[高级]Zookeeper介绍(四)——Zookeeper中的基本概念

 

问:数据一致性怎么保证答:先扯一段CAP和BASE(参考:链接:分布式的CAP理论 和 ),再说说2PC,3PC(参考:链接:深入理解分布式系统的2PC和3PC)以及有啥缺点,过度目前常用的策略。比如最大努力通知,可靠消息最终一致性。TCC分布式事务等(文章规划中,还没写)。在说下业务场景都有哪几个。

 

最终是如何选择的。最后再说一句:当然,数据一致性的最后一道防线还是人工介入。要做好数据对账,实时数据检验以及报警。保证可以及时发现线上问题。。

--------------------- 

版权声明:本文为CSDN博主「Franco蜡笔小强」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/w372426096/article/details/80436764

分享到:
评论

相关推荐

    vue项目中遇到的难点面试.pdf

    "Vue项目中遇到的难点面试" 本资源摘要信息主要集中在Vue项目中遇到的难点面试问题,涵盖了Vue的基本原理、双向数据绑定的原理、MVVM、MVC、MVP的区别等相关知识点。 1. Vue的基本原理 Vue的基本原理是基于数据...

    java面试过程中遇到的问题总结

    Java 面试过程中遇到的问题总结 本文总结了 Java 面试中的一些常见问题,涵盖了 Ajax 的原理、优缺点、 DispatchAction 和 Action 的区别等知识点。 Ajax 的原理 Ajax 是一种异步请求技术,通过 XmlHttpRequest ...

    Java 面试难点 重点

    ### Java面试难点与重点解析:内存泄漏 #### Java与软件行业的变革 Java作为一种重要的编程语言,自诞生以来就极大地改变了软件开发的方式与效率。它的设计理念是“一次编写,到处运行”,这得益于Java虚拟机(JVM...

    程序员面试介绍项目经验程序员面试介绍项目.pdf,这是一份不错的文件

    程序员面试介绍项目经验是指在项目开发过程中,程序员对项目的贡献和经验的总结和展示。这个过程需要程序员能够清晰、详细地描述项目的实现过程、技术架构、责任分配和项目经验等。 对于程序员来说,介绍项目经验是...

    软件项目经理面试过程中遇到的问题

    在软件项目经理的面试中,可能会遇到一系列问题,这些问题旨在评估候选人的能力、经验和处理困难的策略。以下是对这些面试问题的详细解答: 1. **自我介绍**:这是候选人展示其背景、经验和技能的机会,应包括他们...

    程序员面试之如何介绍项目以及应对项目问题

    帮助程序员在面试过程中如何介绍自己做过的项目,项目中遇到的问题,承担的角色,有什么收获以及没有接触过大型项目该如何应对;帮助程序员在面试过程中如何介绍自己做过的项目,项目中遇到的问题,承担的角色,有...

    软件开发技术面试常见题目

    "软件开发技术面试常见题目" ...本资源摘要信息涵盖了软件开发面试中常见的通用问题和专业问题,涉及到 Java、C、C++、数据结构、数据库、网络等领域的知识点,为软件开发面试提供了有价值的参考资源。

    IT行业技术类职位面试常见问题

    在IT行业的技术职位面试中,面试官经常会询问应聘者关于项目经验的问题,这通常是为了评估应聘者的实际操作能力和解决问题的能力。例如:“您能谈谈您的一个具体项目吗?请描述该项目的目标、过程、遇到的挑战以及...

    面试之项目经验

    分析:考官通过看你的简历或者你的介绍来了解你所做的项目,那么考官肯定想更详细的了解您的项目,看是不是与你的简历写的项目经验一致。也就是考核你是否具有真实的项目经验。 回答要点: 1. 项目概括:用一句话...

    做尚医通项目遇到的问题及相关问题笔记

    做尚医通项目遇到的问题及相关问题笔记 在做尚医通项目中,我们遇到了许多问题,这些问题的解决方案非常重要。下面我们将详细解释这些问题的解决方案。 问题1:报错没有 create_time 列的错误 在数据库创建时,...

    软件研发技术面试官面试过程经验回顾.docx

    面试官会关注他们是否能流畅地讲述自己的学习和工作经历,以及在讲述过程中是否能突出重点,展现技术能力和项目经验。此外,对个人成就和团队贡献的描述也是考察点。 4. **项目讨论**:面试官会选择候选人重点描述...

    8前端大厂面试二面 2:如何介绍项目及应对项目细节追问.md

    2. 让你回忆下你做过的项目中,最值得分享(最大型/最困难/最能体现技术能力/最难忘)的 3. 如果让你设计 xx 系统/项目,你会怎么着手干 这类跟项目相关的综合性问题,既能体现候选人的技术水平、业务水平和架构...

    Java面试题集(面试时技术部面试官一般会问的技术题)

    ### Java面试题集知识点详解 #### 一、异常处理机制 **原理:** Java的异常处理机制基于`java.lang.Throwable`类及其...以上知识点是Java面试中常见的技术问题,掌握这些内容对于参加Java相关的技术面试非常有帮助。

    面试--项目那点事

    通过上述案例,可以看出应届毕业生在项目面试中应注重展现自己在项目中的角色、贡献以及所学到的关键技术和方法。 综上所述,对于应届毕业生而言,在准备项目面试时,应当注重项目的选择、实践过程中的学习与成长、...

    JAVA项目经理面试题.pdf

    3. **软件开发技术**:文档中提及“J2EE”(JAVA 2 Platform, Enterprise Edition),这是一个主要针对企业级应用开发的技术平台,需要项目经理对J2EE所涉及的技术栈如Servlet、JSP、EJB等有实际的经验和理解。...

    互联网大厂面试要求:技术广度、技术深度、系统设计以及项目经验 (下).mp4

    互联网大厂面试要求:技术广度、技术深度、系统设计以及项目经验 (下).mp4

    资格证面试-高中信息技术.rar

    这个压缩包文件包含了三个文件,可能分别涵盖了面试的准备材料、样题或经验分享,帮助面试者更好地理解和应对这一过程。作为一位专业的IT行业专家,我们将深入探讨与高中信息技术教师资格面试相关的知识点。 1. **...

    面试官:公司项目中Java的多线程一般用在哪些场景?.zip

    面试官:公司项目中Java的多线程一般用在哪些场景面试官:公司项目中Java的多线程一般用在哪些场景面试官:公司项目中Java的多线程一般用在哪些场景面试官:公司项目中Java的多线程一般用在哪些场景面试官:公司项目...

Global site tag (gtag.js) - Google Analytics