精华内容
下载资源
问答
  • (参考:链接:[高级]关于分布式一致性的探究)然后面试官问:如何解决的呢。答:在并发方面考虑了乐观锁和分布式锁。在一致性方面不同场景使用了不同策略。问:介绍下乐观锁答:乐观锁巴拉巴拉(...

    思路转载自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

    展开全文
  • 这种问题直接回答高并发分布式场景的数据一致性问题。(参考:链接:[高级]关于分布式一致性的探究) 然后面试官问:如何解决的呢。 答:在并发方面考虑了乐观锁和分布式锁。在一致性方面不同场景使用了不同策略。...

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

    业务介绍:
    1.痛点:解决的问题,用户痛点
    2.正确性
    3.可用性
    4.大规模:量级
    思考问题:
    宏观,不局限于业务

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

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

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

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

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

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

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

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

    展开全文
  • 我们为什么在项目中实施自动化首先说一说一些面试场景:1、结合你之前的项目经验说明一下作为测试或者质量部门是怎么来评估版本能否上线的?2、看你简历中描述做过接口自动化,能说明一下为什么在项目中实施自动化么...

    48036353297786aed7b8e2d9b7e4a8e0.png

    最近一直在面试一些中级软件测试,面试了很多人,也问了很多得问题,但是面试下来不禁产生了一些疑惑:

    我们系统做软件测试的目标是什么?如何衡量这个目标?我们为什么在项目中实施自动化

    首先说一说一些面试场景:

    1、结合你之前的项目经验说明一下作为测试或者质量部门是怎么来评估版本能否上线的?

    2、看你简历中描述做过接口自动化,能说明一下为什么在项目中实施自动化么?

    ec290a4ddbae8f309538eecef03d31fd.png

    先说第一个问题:

    我遇到过很多种回答:第1种回答,有的人是直接告诉我,我们的缺陷修复完毕就可以上线了。第2种回答是说,我们有一种计算公式对严重缺陷,低级缺陷和一般缺陷进行加权得分,当我们的得分小于一定的数值,我们就可以发布上线。还有第3种回答是告诉我说,在上线之前我们会拿着产品项目经理等等各个职能来一起review,如果review通过我们就可以发布上线。

    所以这里引发了我们的第1个问题,既然是评估,那么就肯定会有一个参考值,这个参考值是什么?

    参考值是前期我们根据项目的项目目标所制定的测试策略,再结合上我们的测试方针(一般是由质量部门共同制定的版本发布的底线)所制定的一套发布标准。这个发布标准并不是一成不变的,我们的测试方针可能很长时间才会改变,但是我们的测试策略根据我们不同的版本进行不同的调整。

    0f4478e75ff69d416d5f80e24eb5f4cb.png

    测试策略如何制定?这里就要说我们的项目目标,比如说:

    我们的项目,是为了演示、试点、试用、还是商用?搞清楚这个可以解决我们这次版本测试的测试深度以及测试广度的问题。

    用户的实际使用场景大概是什么样子?搞清楚这个,我们可以决定我们这一次兼容性覆盖什么范围,应用性大概是什么样子的,比如说我们的用户群体针对的是五六十岁的老年人还是20多岁的年轻人,那么这种情况下,我们的易用性测试范围是完全不一样的。

    我们这次用户使用的规模大概有多大?比如5万人同时使用。使用这个数据结合我们之前的性能测试结果,我们可以来综合评估这次版本需不需要进行性能测试,如果需要进行性能测试需要达到什么样的指标才可以使用?

    有了测试策略之后,我们针对这次版本的测试的底线,其实也就清楚了我们达到什么样的标准能够发布。

    那么这些的回答我们可以说是,我们会依据我们项目前期所制定的测试策略,以及我们的测试方针,来决策,我们版本质量是不是达到我们的项目目标,达到项目目标我们就可以发布。

    接下来面试官可能会去追问,你们的项目标测试策略是如何去制定的?这个问题我们今天就不在这里讨论了。上面也有一些简单的示例。

    接下来我们看第2个问题,为什么实施自动化?

    ea6579a27fe5a03c5fa358e5879d39b5.png

    有的人说是领导布置的任务;也有人跟我说现在自动化行业比较火,我们也想用一些技术的手段去提升我们的测试效率;也有人说自动化目前比较火,我们想学习一下这门技术。

    第1种回答就不用说了,这种连自动化的目的都没有搞清楚,那么第2个回答呢,实际上是说明了我们实施自动化的一个结果;对于第3种我想说,你们公司的领导真的很有钱,愿意花费人力以及财力去做这件事情,关键他还没有搞清楚做这件事情的目的是什么。

    在这里我的观点是,我们实施自动化,一定是为了去解决我们在项目中经常遇到的痛点问题或者是难点问题。

    针对这些痛点或者是难点,我们可以列出来Top123,然后针对Top123,我们去寻求相应的技术解决方案,有可能是编写一个脚本去发现一些偶发的,非常难以发现的问题,也有可能是我们用自动化手段去完成一些固化测试用例的回归测试。实施自动化的价值在短期内是体现不了的,因为我们实施自动化本身就是一个很耗费人力以及财力的事情,它的价值一定是体现在长期的软件测试过程当中,所以对于那些一次性的功能点测试,我们可以完全不去做。

    识别过程中的痛点或者难点问题可以走以下几个点先找以下

    1、现网经常发生的疑难杂症?2、现网暴露出来得经常漏测的点是什么?3、不管版本怎么更改,变化率很小的主业务功能点是什么?可以针对这块做接口层的主业务流程回归测试。4、我们的核心业务场景是什么?针对这块做UI或者接口自动化回归测试均可;5、不管动了什么总让测试回归测试的点。等等还有很多其他的点。

    在实施自动化测试之前,我们需要明确一件事情,那就是这件事情我目前人工测试工作量是多少?每个周期回归多少次?我如果实施自动化测试,自动化落地需要多少人力,最终来看咱们实现自动化最终给公司节约了多少成本或者说对于咱们的质量究竟提升了多少?,这才是实施自动化的最终目的。

    另外讲到这里还要补充的一点就是我们在软件测试过程中一定要学会的一些法则,其中之一就是STAR;我们做这件事情的背景是什么?目标是什么?采取了什么行动?最终结果如何,取得了什么效益?我们所做的每一件事情经过这样分析之后,就会有理有据,说服性很强,也体现出我们做事情的思维逻辑,也就是传说中的测试思维的一些体现。

    以上仅仅是个人的一些感悟,希望能帮到大家,如果对您有帮助,可以点下左下角的“赞”,支持一下呦~

    PS:文中图片均来自于百度图片,侵权删除。

    展开全文
  • 大厂Java面试过程怎么谈项目经历呢?下面我们围绕以下几点展开回答: 怎么介绍项目? 怎么介绍项目难点与亮点? 你负责的模块? 怎么让面试官满意? 怎么介绍项目? 我在刚刚开始面试的时候,也遇到了这个问题,...

    大厂Java面试过程中怎么谈项目经历呢?下面我们围绕以下几点展开回答:

    • 怎么介绍项目?
    • 怎么介绍项目难点与亮点?
    • 你负责的模块?
    • 怎么让面试官满意?

    怎么介绍项目?

    我在刚刚开始面试的时候,也遇到了这个问题,也是我第一个思考的问题,如何介绍自己的项目,既可以比较全面的让面试官了解这个项目,同时,也不会让面试官觉得废话太多。经过这么多的面试,我发现,一般这样的套路来介绍项目比较合适,当然,这只是我的感觉,没有最好的方式,只有最适合的方法。

    介绍项目背景 -> 介绍项目的技术栈 -> 介绍项目自己负责的模块及功能

    按照这样的思路去介绍项目。

    首先介绍项目背景,可以让面试官简单的了解这个项目背景,当然,一定要记住的是不要本末倒置,背景只需要简单的介绍,后面的才是重点。

    其次,介绍项目中的技术栈,比如你使用的是什么框架,是ssm,还是springboot等,还有有没有用缓存框架redis,分布式是否有涉及,这些都需要介绍,最好简要的介绍一下用这些技术的原因,这样会让面试官感觉你对这个项目很熟悉,比如可以这样介绍。

    我这个项目使用的框架是ssm,其中用到了activiti工作流框架,这是因为项目中有很多的工作审批业务,同时用到了shiro框架,另外,为了实现单点登录功能,加入了redis框架。

    上面只是一个示例,只要是介绍一下为什么要用这个技术,不会很生硬。

    最后,介绍你在这个项目中负责的模块,这一点还是要特别注意的,介绍这个的时候就能够看出你所负责的模块的难度,也就是你所做的工作的难度。

    如果你这样介绍:我负责的是一个用户模块,包括用户的增删改查,还有就是用户的登录功能。

    面试官一听,你这做的工作没有任何难度,体现不了你的能力,跟你在这个项目中的作用跟自己的价值,面试官肯定是不想听到这样的答案的。

    因此,在介绍自己负责的模块的时候,尽量是一些业务比较复杂的,工作量比较大的模块,整个模块的难度是比较大的,这样的话,面试官听了之后才会有兴趣继续往下问下去。

    做到以上三点,面试官心里估计已经对你的项目已经有了很大的认可,至少不会认为是去忽悠他的,哈哈。

    我们都是很诚实的,不存在忽悠的哈。。。


    怎么介绍项目难点与亮点?

    本来是分为难点与亮点两个来讲的,但是思考了一下,发现其实还是有很大的共性的,所以就放在一起来讲。我的Java新手学习群:537864251,有任何不懂的都可以随时来一起来交流。

    面试了这么长的时间,不,应该说被怼了这么长的时间,我就是这惨,每每问到项目的时候,当我介绍完了项目,然后,就有了面试官的一句经典难忘的话:“你能介绍一下你的项目的难点吗”?

    我。。。犹豫一下之后,怎么又是这个问题,我太难了!

    但是,经过我这么多次的面试经验之后,我总算是把这个问题给解决了,后来面试官问我的时候,都把它安排的服服帖帖的,哈哈,玩归玩,闹归闹,千万别拿面试开玩笑!!!

    我这里说一个思路:其实,面试官问你的项目难点,无非就是想要看看你对于这个项目的了解程度,所以,其实,很多时候只要把我们学过的知识,然后再跟实际的项目进行融会贯通,解决这个问题就非常的简单了。

    这里给出一个例子:

    比如你说,我在项目中有对数据库进行优化,然后,你把整个优化的过程说一遍,你再说以前没有接触过这方面的工作,有一定的挑战,而且数据量特别大,但是,通过自己的摸索,最终解决了问题,取得了不错的效果,当然,最主要的还是你讲述你优化的过程,能够让面试官感觉你真的有做这个工作;讲述的期间最好能够把你学过的知识用上,比如说,索引,数据库的设计等等。

    就这样,难点也给你解决了。

    你负责的模块?
    对于这一点,其实还是比较好说的,只要注意不要把自己做的很简单的模块说出来,然后给面试官的感觉就是没有任何的技术含量,所以,你应该这样介绍你在这个项目中负责的模块。

    1、这个你负责的模块应该是这个项目中比较核心的模块,记住,不要是,用户模块,这样的简单的增删改查。

    2、你负责的模块应该是有一定的难度的,或者说对于你来说有一定得难度,最后你克服了难关,实现了功能。

    3、你负责的模块应该是有一些难点的,这样好让面试官问问你啊,然后,你就可以接着吹牛皮了。

    4、我的Java新手学习群:537864251,有任何不懂的都可以随时来一起来交流。

    当然,面试官之前有一件事一定要做,那就是要熟悉整个项目,同时,也要把项目中用到的技术非常熟悉,当面试官问到项目的时候,可能会随便问一项技术的问题,如果你没有做好准备,你肯定回答不出来,这样的结果就会导致面试官会觉得你对于这个项目不够熟悉。

    if(熟悉)
      next
    else 
      out
    

    自己体会体会哈哈,

    怎么让面试官满意?
    这个问题看到这里其实就已经解决了,在做到上面的几面之外,只要自己注意交流沟通得当,那么,面试官应该会对这次面试满意,所以,你应该就有好消息了,恭喜你喜提offer!

    下面我再说下我们在Java面试过程当中需要注意的一些问题:

    第一点就是不要太夸大自己,实事求是,挑自己明白的地方说,如果太夸大自己了会给对方过高的期望值,如果对方是技术人员,那么多问几个深入的问题咱就露出马脚了,这样会使对方反感。

    第二点面试之前你要把你做过的项目好好研究一下,尽量多懂一些,如果时间不充足的话就只针对你做过的项目,挑自己做的部分或者能当做自己创新的部分和面试官说,最好能有个人见解。如果有哪些地方不明白也可以坦白说,比如某某技术还不是太懂,准备继续研究,给人感觉你很诚实,而且有上进心。

    第三就是突出优势,引导面试官问你熟悉的或者已准备的问题,比如我当时会的c语言比java多一点,我就和面试官说了我以前是学c语言的(其实也是入门而已)。面试之前我背了点东西,就是面向对象和面向过程的区别,面试官一听我说起c语言,就问了我这个问题,所以我答的很好。

    第四很多时候面试官会和你谈本专业的东西,比如看到你是某某专业毕业的,自然会问一下平时都学的什么,这个问题如果真问了一定要大好,及时专业知识不好,但是也可以说出很多,表现的自己对本专业很精通(其实面试官不一定听懂啦,忽悠),所谓术业有专攻,所以本专业问题一定答好,一般就问问学什么课程,专业主要从事哪些工作。

    第五个人总结的就是一般笔试考的技术题,面试的时候就不太会多问了,所以不要太紧张,着重准备上面说的第二第三点,注意自己的表达,表现的淡定一点。要注视面试官的眼睛,会显得你更自信更尊重。

    第六补充一下吧,关于java你会哪些,可以说基本语法没问题,还有一些相关知识(看书都能懂得,即使没用过也无所谓的,比如接口啊,内部类啊),拓展的知识比如spring,jsp,js之类的,不会的话可以先百度一下这些技术是干什么的,至少面试官说起来你不会连听都没听过。然后你说:正准备自学什么什么。。。。。

    关于你的项目描述,如果是面试官让你设计一个产品的话,先搞明白面试的公司是做什么的,然后针对他们的产品研究下,一般的东西基本上就是前台显示和后台操作及数据库,如果能套你自己的项目模版就直接套进去。如果说不清楚你可以想象一下这个项目要实现哪些功能,越多越好。突出自己的逻辑性。

    希望对你有帮助,祝你好运!在入门学习Java的过程当中还有遇见任何关于学习方法,学习路线,学习效率等方面的问题,可以随时来一起交流分享探讨:Java技术探讨 里面聚集了很多正在学习Java技术的初学者,也有正在从事Java技术开发的大佬,有任何不懂的都可以随时在里面交流,不忙的时候我也会抽出时间出来给大家解答,裙文件里面还有我做Java技术这段时间整理的一些学习手册,面试题,开发工具,PDF文档书籍教程,需要的话都可以自行来获取下载。

    展开全文
  • 又到了一年中的招聘旺季的时候,想必很多人都萌动了跳槽的心,但是肯定很多人会关心当下好不好找工作,怎么样... 问到项目中的技术难点怎么回答 如何和 HR 聊天,比如谈钱等等 1、当下好找工作嘛 想必大家现在经...
  • 今年毋庸置疑是找工作的寒冬,每一个出来找工作的同学都是值得尊敬的。...问到项目中的技术难点怎么回答 2021年Android面试押题 如何和 HR 聊天,比如谈钱等等 一、当下好找工作嘛 想必大家现在经常能
  • 又到了一年中的招聘旺季的时候,想必很多人都萌动了跳槽的心,但是肯定很多人会关心当下好不好找工作,...问到项目中的技术难点怎么回答 2019 年前端面试押题 如何和 HR 聊天,比如谈钱等等 当下好找工作嘛 想必大...
  • 问到项目中的技术难点怎么回答 2019 年Java面试资料 如何和 HR 聊天,比如谈钱等等 当下好找工作嘛 想必大家现在经常能看到某某公司又裁员了,会担心是不是找不到工作了。其实总的来说虽然当..
  • 一直以为PS的开头是写作难点。所以在我刚开始写知乎的时候就着重介绍了开头的六个方法。可能是因为写得比较详细,大家模仿得也都像模像样的(自夸一下,具体的内容请见PS开头六钩法),但是最近来找我做文书诊断...
  • 2.问项目中遇到的难点如何解决的。3.对spring框架的理解。(回答的不好)4.(可能觉得我回答的太烂)你认为java中,你最熟悉的知识点是哪个?我:集合吧,因为工作中用的比较多。5.顺藤摸瓜,set,map,list中哪个...
  • 科大讯飞2018年春招面试总结

    千次阅读 2018-03-16 16:10:29
    这是一般面试都有的环节,要求讲简历比较满意的一个项目,说明自己的工作以及其中的难点等。 3.Java类问题 float类型如何初始化 float a = 0; 或者 float a = 0.0f; 包装类的作用 个人认为可以从两方面回答...
  • 阿里巴巴,java后台,社招面试记录

    千次阅读 2017-05-13 09:46:30
    前段时间社招面试java,技术一共面试了三次... 2)在项目中的角色,所做的事情的难点如何解决的; 回答过程中,面试官也会问些问题,主要是考查面试人对项目的理解,思考能力,解决问题的能力,这个很重要。 项目经
  • java面试 技巧

    2010-12-26 12:40:40
    我是应届毕业,培训快结束了差不多再有1周就要找工作了。ssh三大框架都学过了也做过项目。但是我感觉做的项目都是来巩固知识的,如果拿出去面试,...3,项目中技术上的难点,这些有现成的解决方案或者资料去查阅吗?
  • 2021届校招阿里一面面经

    千次阅读 2020-04-10 23:56:28
    2、(问项目)项目中遇到的技术难点是什么? 3、MySQL优化了解吗?我回答说加索引提高搜索效率,后来说到了B+树,自己挖了个坑 4、B+树是什么结构?怎么存储数据的? 5、说一下二叉树的数据结构?树和二叉树的区别?...
  • 比如领导今天来:“我们的产品1年的规划你负责下”你会如何回答这样的问题?产品规划在实际工作难点不是对产品做出规划。因为我们每个人都可以基于现在的可能性与要做的事情进行规划,把一个漂亮的PPT做出来。...
  • 3.4 关键问题:说明可能影响项目的关键问题,如设备条件、技术难点或其他风险因素,并说明对策。 4 人员组织及分工 5 交付期限 6 专题计划要点  如测试计划、质量保证计划、配置管理计划、人员培训计划、系统...
  • 在Django项目中使用Redis提供缓存服务 在视图函数中读写缓存 使用装饰器实现页面缓存 为数据接口提供缓存服务 Day52 - 接入三方平台 文件上传表单控件和图片文件预览 服务器端如何处理上传的文件 Day53...
  • ”时,你该如何回答 【备战面试 6】应届生面试最爱问的几道 Java 基础问题 【备战面试 6】美团面试常见问题总结(附详解答案) Java 学习常见问题汇总 Java 学习路线和方法推荐 Java 培训四个月能学会吗? 新手学习...
  • ”时,你该如何回答 【备战面试 6】应届生面试最爱问的几道 Java 基础问题 【备战面试 6】美团面试常见问题总结(附详解答案) Java 学习常见问题汇总 Java 学习路线和方法推荐 Java 培训四个月能学会吗? 新手学习...
  • 今年毋庸置疑是找工作的寒冬,每一个出来找工作的同学都是值得尊敬的。...问到项目中的技术难点怎么回答 2021年Android面试押题 如何和 HR 聊天,比如谈钱等等 一、当下好找工作嘛 想必大家现在经常能看到
  • 问到项目中的技术难点怎么回答 2019 年Java面试资料 如何和 HR 聊天,比如谈钱等等 当下好找工作嘛 想必大家现在经常能看到某某公司又裁员了,会担心是不是找不到工作了。其实总的来说虽然当下的环境确实不怎么好,...

空空如也

空空如也

1 2
收藏数 21
精华内容 8
关键字:

如何回答项目中难点