精华内容
下载资源
问答
  • 做设计项目遇到的最大困难
    万次阅读
    2018-08-01 17:59:45

    其实是四个点,时间、成本(资源)、范围、质量。

    1、这在四个点中,最重要的是质量,唯一不可变的也是质量,因此是一个以质量为中心的,三个点围绕的三角;

    2、基于第一点,在质量不变的情况下,考虑其它的三个点:时间、成本、范围,平衡也是在这三点之间平衡;

    3、具体的问题要具体的分析,比如时间是确定的,成本是不可变的,那就要考虑是否可以分批交付,先交付核心的需求,以这样的思想来平衡;

    4、质量是唯一不可以妥协的,但在现实项目中,很多时候是质量出了问题。

    思想如上,需要具体问题具体分析,相信99%的项目利益人是讲道理的,是要想高质量的项目交付的。

     

     

     

    前两名讨论的恒定三角形(时间、成本、范围、质量)已经是比较老的一种项目管理思路了。这个类似FIFA足球游戏的人物设定,以前是几个点来确定这个人物的能力值,但是现代足球可能是多维度的来确定人物值了(类似从三角形变成雷达图)。所以项目管理一样,从恒定三角形变成了多维度的分析,可能会加上风险,加上干系人管理等额外的重要因素,每个因素的变动哦给你都会导致这个系统的不稳定性。所以对当代项目管理经理要求更高。

    个人觉得最重要的一点就是干系人管理。从第五版的PMBOK开始,额外增加了干系人管理,就是很说明了这个问题。了解客户或者说干系人的需求,才是顺利完成项目的关键。一个不在乎钱的客户,你帮他节约钱而导致项目质量有问题或时间延长,这个项目顺利吗?所以最重要的其实就是满足干系人的需求。当然满足有很多种,不能一味的满足而达到不可能完成的地步。对于客户,引导比满足更重要。让你的思维变成他的思维,让他跟着你的思路走。在了解他根本需求的同时让他按照你设计的路走,这才是顺利完成的关键。

     

    更多相关内容
  • c语言课程设计项目遇到的问题总结

    千次阅读 2019-06-10 18:42:43
    项目创建从三方面入手 1.界面 2.数据结构 3.交互 写完一块要测试 两个cpp中如果要包含同一个头文件,头文件中不能有定义,只能有声明,否者重定义 解决typedef重定义问题,结构体声明放在函数声明前,否者可能...
    1. 模块化写代码
      项目创建从三方面入手:
      1.界面 2.数据结构 3.交互
        写完一块要测试,且测试不要放在负载的环境中,否则给改bugs带来不便。

    2. 分文件写时的错误
        两个cpp中如果要包含同一个头文件,头文件中不能有定义,只能有声明,否者即使有#program once,也会出现重定义
      在容器.h中写了menu函数的实现,就会报错

    3. 结构体的声明应放在函数声明前
        养成这个习惯,否者可能出现下面图片的问题或是typedef重定义问题或出现函数返回类型是还未声明的结构体在结构体声明前声明可能要用到结构体变量的函数

    4. 结构体变量运算符的使用
        结构体变量不能使用直接使用赋值,这一点新手常会犯错,c++可以通过过写运算符重载函数,c中还是剥洋葱,一个一个成员赋值吧。
      与此类似的是字符数组也不能直接赋值、比较,可以使用strcpy、strcmp等实现
      注意使用strcmp,如果相等,返回0

    5. 格式化输出对齐问题
      这是测试时的截图,图中用数字试验的,每个数字应和上面信息名称对齐
      如:%-16.16s
        意思是以16位的宽度,最多输出s的前16个字符,超出部分不会输出。
      共输出16位宽度(包括字符串和之间的空格)。
      注意:这是在输出时使用,在scanf中不行
      也可以这么用:printf("%*.*s\n",m,n,ch);
      这种方法可以实现在语句之外对参数m和n赋值,从而动态地控制输出格式。

    6. switch case语句中变量的作用域问题
        各个case 都在同一个作用域,因此case 2可以调用case 1的变量
      比如下面定义了两个good data;程序报错

    //这是部分代码
    case 1://录入数据
    		good data=input();
    		insert(headnode, data);
    		printf("...录入完成\n");
    		break;
    case 5://修改数据
    		printf("请输入要修改商品信息的商品名字:");
    		scanf("%s", posdata.name);
    		printf("请输入要修改成商品信息:\n");
    		good data = input();
    		fix(headnode, posdata, data);
    		break;
    

    这里就会出现重定义的错误

    1. scanf不能用

    scanf不能用
        当错误窗口中提示用什么替代时,这是版本的问题,有两种解决方法:
    方法一:右击项目名称,属性,找到c/c++预处理器,将错误窗口中use后面的_CRT_SECURE_NO_WARNINGS打上去。
    1在这里插入图片描述方法二:用宏定义#define _CRT_SECURE_NO_WARNINGS

    展开全文
  • “在整个春招和秋招过程中,作者除了拿到产品经理岗位的OFFER之外,还拿到了网易游戏、大疆、商汤科技等公司的项目管理岗位的OFFER。有些学弟学妹会对产品经理和项目管理两个岗位在面试过程中具体的回答有疑问,所以...

     在整个春招和秋招过程中,作者除了拿到产品经理岗位的OFFER之外,还拿到了网易游戏、大疆、商汤科技等公司的项目管理岗位的OFFER。有些学弟学妹会对产品经理和项目管理两个岗位在面试过程中具体的回答有疑问,所以作者在这里总结一些面试求职干货,希望可以帮助到学弟学妹们。

    很多学弟学妹们最近都会问我这样的问题:有一些公司有项目管理岗位进行招聘,这个岗位是什么呢?项目管理与产品经理在任务职责上有什么区别呢?在面试产品经理的过程中,如果被问到项目管理的知识应该怎么回答呢?

    作者本科软件工程专业,硕士是计算机科学与技术,本科的时候学过《软件项目管理》,《CMM软件能力成熟度模型》,《软件需求工程》,《软件方法与过程》等课程,对项目管理的基本知识与整体工作流程有大概的认识。因此,为了回答学弟学妹上面的问题,也帮助那些想尝试或者转行项目管理的岗位却不知门路的求职小白,作者根据多家公司的面试经验以及自己对项目管理岗位的认识,整理出来一些易于理解、直击面试的问题。

    这里需要强调一下,以下涉及的面试问题与项目管理联系密切,会先讲一些项目管理的专业知识然后加以面试过程中的回答技巧,希望可以让求职小白对项目管理这个岗位有个初步的了解与认知。

    01

    产品经理与项目经理的职责区别?

    因为作者在求职过程中同时投递了产品经理与项目管理两种岗位,且简历上这两种岗位都有相关的经历,所以面试过程中面试官几乎都会问到这样的问题:你觉得产品经理和项目管理两个职位有什么区别?

    这个问题面试官主要是想考察候选人对这两个岗位的了解熟悉程度,是否对其基本职责有一些认识,而且最好不要停留于表面,能说出来一些自己在项目中的实际感悟比较好。

    • 产品经理:产品经理的职责在宏观上主要包括以下内容:机会判断(市场调研、竞品分析、需求确定);策略设计(产品定义、产品架构设计、产品功能设计);落地执行(产品概念验证、产品迭代管理);总结复盘(宏观判断、策略决策、执行力度)等。具体来说,产品设计的主要目标可以是明确增加某个功能或者需求(可以提高什么数据,达到什么结果);确定各个系统间的接入关系(例如商品网站各个页面之间的对接关系);分析设计功能(每个系统应该具有哪些能力);对上线的产品进行验证(灰度测试,基于demo的可用性测试,基于用户反馈的迭代)等。

      当然,一个优秀的产品经理是需要具备项目管理的相应能力的(因为有的公司没有设置项目管理这个岗位)。产品经理要协调好设计师、开发、测试、运营等,管理好整个产品的迭代周期:如撰写PRD文档,评审立项,项目排期,把控交互质量,把控产品质量,check某些节点,上线后进行数据监控等。

    • 项目管理:项目管理把控的是整个项目的生命周期,比如上述提到的迭代管理,会有专门的项目管理人员进行负责。具体来说,和产品经理不同,项目管理归根结底管的是“人”,是和项目有关的人,即项目相关方,包括资源供给方、需求方、执行方、联办方等。项目管理对每一个项目指标有适当的把控,每一个项目都要有明确的目标,并使用一些项目管理工具(比如配置管理工具、轻协同项目管理工具、软件研发项目管理工具、大型建设工程类项目管理工具等)辅助进行管理。主要的管理过程为:项目范围管理、进度管理。成本管理、质量管理、资源管理、沟通管理、风险管理、采购管理等。所以相比于产品经理对产品本身有很大的负责权,项目经理更多的是对整个过程进行把控。

    这个时候面试官可能会问到:那你为什么想要做项目管理呢?这个时候每个人可以根据自己的想法回答。比如:我认为产品经理负责的更多的是产品的功能,对产品本身负责,但是项目管理负责的是整个生命周期,通过协调、沟通相关方对项目进行把控,有的时候产品经理可能忽视了一些风险问题,无暇顾及,那么项目管理的职责就非常的重要。而且项目管理可以同时负责多个项目,我认为这样可能更加锻炼我的某些能力。

    言之有理,能够自圆其说即可。

    02

    项目管理的几大阶段?

    首先介绍一下关于项目管理的基本知识,然后分析在面试中如何进行回答。

    与产品经理相比,项目管理涉及的范围更加具有明确的节点性,主要分为以下五个阶段:

    1. 项目启动阶段:(1)吸取以往项目的经验教训(2)对项目进行商业论证/可行性研究(3)识别项目相关方(成员、客户、第三方)(4)制定项目章程。

    2. 项目规划阶段:(1)组建团队(根据不同的组织架构,成立专门的项目小组:决策方、管理方、实施方)(2)识别风险(树立风险意识、积极主动进行管理)(3)制定计划(4)召开项目启动会。

    3. 项目执行阶段:着重进行以下管理:(1)执行计划(2)沟通管理(3)变更管理(4)质量管理(5)阶段评审。

    4. 项目监控阶段:持续改进,使用PDCA循环方法(会在下面详细介绍该质量管理方法)。

    5. 收尾阶段:移交商品、运维交接、评价项目、项目验收会。

    那么面试的时候,当面试官让你介绍在项目经历或者实习经历中是如何进行项目管理的,你可以仔细复盘自己的项目,将自己的项目划分为以上几个阶段,并在每个阶段中运用相关的专业知识整理你是如何进行调控管理的,或者遇到了哪些困难,是如何克服的,这样就会在面试过程中有理有据,更加细致且具有说服力。

    03

    项目经理必备的八大管理技能?

    和产品经理的面试一样,项目管理的面试过程中也会被问到:你认为项目经理最主要的能力和素质是什么?产品经理更多的可能是:同理心、好奇心、逻辑能力、沟通协调能力等。但是项目经理和产品经理有所不同,项目经理更重要的是以下几个技能:

    • 项目管理专业知识技能:项目管理最重要的四个过程是:制定项目计划、控制项目成本、确保项目质量、管理项目风险。在每一项中都需要有专业的知识技能来辅助使之做的更好。

    • 人际关系技能:前面提到,项目管理实际管理的是人,向上需要向老板汇报进展,向下给成员分配任务,与供应商、承包商打交道,并且让客户满意。

    • 情境领导能力:在整个项目的实施过程中,要不断激励组员,并且注意力度要到位,描述要到位,兑现要到位几个要素。

    • 谈判与沟通技能:从项目开始立项到交付,期间涉及到工期拉锯、资源争夺、分配工作、调和矛盾、推进进度、管理客户等,都需要项目经理有较好的谈判技能。而且在交付与验收过程中,经常会出现客户不满意或者要求增加新的功能的情况,这个时候项目经理的谈判能力就尤为重要。

    • 客户关系与咨询技能:了解客户需求,为客户的要求制定合理的项目方案,需要项目经理具备一定的咨询技能和心理战术。懂客户所想,明客户所需,与客户保持良好的合作关系。

    • 商业头脑和财务技能:企业目标是通过项目管理实现的,项目经理需要把项目放在整个企业战略中考虑,了解项目的投资回报率,净现值等财务指标。

    • 解决问题处理冲突技能:在发生安全事故,成本超支或项目延期等问题时,需要项目经理具备较强的应变能力,即小问题自己解决,大问题上报领导解决,并且一定要给出事件的原因,解决方案以及各方案的优缺点等,让领导觉得你是个有准备的人。

    • 创新技能:《PMBOK》这本书里面说到,项目具有独特性,那么一个优秀的项目经理也应该学会运用不同方法管理不同的项目。

    当然,上述提到的技能较为专业,是一个具有丰富项目管理经验的项目经理所应该具备的。在校招面试的过程中,要求不会这么严格,不用说的事无巨细,只要挑出来你觉得较为重要的,而且最好可以同时介绍体现自己具备这些技能点的例子,再介绍给面试官就足矣。

    04

    项目进度如何控制?

    在面试过程中,面试官经常会问到:你在整个项目中是如何进行进度管理的?那么首先要介绍一种初级项目管理中最为常用的控制项目进度的方法——燃尽图。

    燃尽图(英语:burn down chart)是用于表示剩余工作量的工作图表,横轴表示时间,纵轴表示工作量,可以直观的预测何时工作将全部完成。

    207098856f7fde74ec56022f5387a4a1.png

    此时被问到该问题就可以说使用燃尽图进行管理。结合自己的项目,阐述清楚是规划好每个时间节点,并记录项目过程中的剩余任务与时间的关系,分周期分阶段地进行核对。一个正常项目曲线的燃尽图的趋势应该是逐渐往下的一个减函数,如果过程中发现燃尽图有上升的趋势,则应该及时进行分析与调整。

    燃尽图用Excel就可以实现制作,在面试过程中可以结合自己的项目进行复盘分析。

    05

    如何控制项目中的风险?

    这个问题是面试过程中被问到的频率非常高,问题经常是:你在项目管理中遇到过哪些风险/问题?你是怎么样进行解决的?这里复盘一下我的想法与回答,仅供参考。

    宏观上来说,控制项目的风险分为以下几个步骤:

    1. 首先规划项目中可能遇到的风险,例如需求变更,人员变动,技术遇到难点,项目延期等。

    2. 制定风险应对的措施和流程,即如何应对这些风险,谁来应对,谁来负责等。

    3. 其次做好风险预警,发现有发生风险的苗头要及时控制,采取应对措施。

    4. 最后风险出现之后要按照流程解决风险,并且将风险情况及时汇报给相关干系人

    在回答面试官的任何关于风险问题的时候,都应该从以上几个大的方面进行出发,但是切记不要套路话术太多,一定要结合你说的具体遇到的风险问题进行分析,最关键的一点是一定要体现出来你当时的解决方案,而不要直接说丢给上级或者领导解决,因为这个是面试官最为看重的地方。

    举个例子,最常见的可以回答当时遇到了需求变更问题,这个问题是最容易出现的也是最为合情合理的同时也是面试官最容易假设问的问题,那么你就可以从以下几个方面分析你的项目:

    首先需要确定是谁提出的变更(程序员),变更的原因是什么(排期太紧,做不完需求),那么项目经理要去和他分析做这个需求的回报是什么(数据收益),不做的风险是什么(有bug),除此之外,要明确变更所需的资源谁来负责建立(能不能延长时间)。除此之外,还需要考虑的其他附加因素是:需求变更的优先级(当出现很多需求时先变更哪个),确定变更的顺序(要有理由),综合考虑变更的影响度、紧迫性、风险值等。

    上述是举出来一个面试时可以具体的例子,当然比较完美的回答一定要结合自己的具体项目具体进行分析,并体现出来你的思考过程与解决问题的能力,这才是最加分的。

    06

    常见的项目风险识别方法?

    在面试过程中,面试官经常会问到:你是如何识别项目中的风险的?回答这类问题最好的方法就是先用比较专业的术语为引子,然后加上自己实际的项目例子辅助分析。

    • 德尔菲法:由项目风险组选定相关专家匿名函询方法收集专家意见,综合整理后再匿名反馈给各位专家,在此征询意见,如此反复多轮直至专家意见趋于一致。

    • 情景分析法:通过对系统内外相关问题的系统分析,设计多种可能的风险形式。

    • 核对表法:对已有的核对表对本项目的潜在风险进行联想(核对表包括以前项目成功或失败的原因,项目范围,成本,质量,进度,采购与合同,人力资源与沟通)。

    • 流程图法:建立一个工程图的总流程图与各分流程图,分析各环节的潜在风险,在工程行进过程中随时对照项目进度(WBS法)。

    • SWOT分析:分析优势、劣势、机会以及成本。

    • 事故树分析:识别导致事故发生的风险因素。

    以上分析方法较为专业,面试的时候可以领悟其大概意思与精华然后对自己的项目进行复盘与整理。其实言之有理即可,因为校招的难度不会要求特别高,能够显示出来你有基本的项目管理的风险意识就可。

    07

    常见的项目管理工具有哪些?

    上文提到了一些项目管理工具,其实在进行项目介绍的时候就可以顺便提及一句,比如通过甘特图进行项目管理,用协同工具asana规划任务等,会显得整个工作流程比较专业,也让面试官觉得你会掌握使用一些基本的工具的能力,以后工作起来也轻松上手一些。

    • 甘特图:Project

    • 轻协同项目管理工具:Tower,asana

    • 软件研发项目管理工具:禅道,Redmine,Confluence

    • 大型建设工程类工具:Artemis,Primavera

    • 配置管理工具:Clearcase,CVS,SVN

    08

    如何把项目管理做得更有效?

    项目管理是否有效,衡量指标包括成果指标和成效指标。其中前者指的是项目指标的完成程度,后者指的是指标变化情况。接下来详细介绍一种方法叫:PDCA循环,这也是整个项目中质量管理会用到的,作者在面试过程中也经常向面试官介绍该种方法:

    • P(plan):计划,确定方针和目标并制定活动计划。

    • D(do):执行,具体运作,实现计划中的内容。

    • C(check):检查,总结执行计划的结果,明确效果,找出问题。

    • A(action):处理,对检查的结果进行处理,对成功的经验加以肯定,予以标准化,对于失效的教训也要总结以免重现。

    那么在面试过程中,向面试官介绍自己在项目管理过程中是如何进行质量管理并且把控项目的整体质量的,就可以按照以上四种方法进行介绍与复盘。

    09

    介绍项目中出现的问题以及你是怎么解决的?

    这个问题是面试过程中被问到的次数最多的问题之一,因此在这里整理两个可以回答的问题作为参考。

    • 当项目出现资源不足导致团队成员大量加班时,你是如何解决的?

    在项目中尽可能提前规划资源、需求,避免窝工返工(这一点体现出来你的计划性,凡事都要从源头着手采取措施进行处理);提高工作效率(这一点是必须的);团队成员之间,如产品和开发要提前商量好需求,定好计划;项目经理可以给成员定奶茶水果零食等,组织团建,提高大家的凝聚力,使身体和精神得到放松(这一点也体现了项目经理良好的沟通协调能力)。

    • 当客户大量变更需求时,你是如何解决的?

    引入敏捷管理,将客户纳入项目团队,缩短迭代周期;更频繁地,持续地交付有价值的成果,给用户进行验收;将被动接受转变为主动采纳;除此之外,不能直接全盘接收客户提出的需求,应该和客户进行分析,如果大量变更需求,会导致质量得不到保障;项目经理也要分析清楚,变更的这些需求是否影响验收目标时间和基线,分情况进行讨论。

    上述提供了两个该问题的回答模板,但是也要根据自己的具体实践项目进行分析,而不是单纯的背出这些答案。

    10

    介绍一下你在某个具体项目中是如何进行项目管理的?

    面试官让你自我介绍之后,肯定会问这样一个问题,在面试过程中是如何进行项目管理的,或者介绍你的一个项目,那作者在这里就给大家提供一个介绍自己项目的模板供大家参考。注意,一定要结合前面提到的项目管理的能力,项目生命周期的几个过程以及一些专业术语和词汇等,最重要的是,结合自己的项目分析,该处作者拿自己的游戏项目举例:

    1. 项目立项阶段:提出项目总体方案,进行市场调研,竞品分析,核心玩法设计,美术风格的确定,资源需求等,该阶段目的是得到各方资源的支持,让项目能够成功立项。

    2. 预算/成本管理:计算资源,外包等成本。

    3. 人员分工:分策划(主策、副策),开发(客户端、服务器),美术(主美、地图、人物等),UI,测试人员等分工。

    4. 范围管理:首先定义需求的范围,如做几个场景、关卡、确定需求池

    5. 进度管理:制定计划,用WBS进行任务分解,制定里程碑检查节点,用甘特图辅助管理,确定任务和时间的关系,并报告进度,燃尽图进行控制。

    6. 质量管理:每天验收项目完成情况,对照和一开始的需求计划是否一致,PDCA法协助管理。

    7. 风险管理:人力、技术、需求、时间各种风险管理,并对风险进行定量、定性评估,进行风险应对,方法可以是关键路径法,平行作业法

    8. 配置管理:文档、周报、代码等配置项。

    9. 沟通和团队建设

    10. 验收阶段

    项目管理的四大模型

    不管是开发,产品还是项目管理,都需要对几大项目开发架构有所了解。接下来简要介绍四种最常见的模型,并简要介绍其优缺点以及适用的项目类型。在面试过程中,如果被问到你知道哪几种开发模型,如果能够大致的回答出来,也是十分加分的。

    • 瀑布模型:是最基本也是最常用的一种项目管理模型,又叫线性模型,在一开始就定好完整的方案,顺序进行,在上一个阶段通过检查之后,才开始新的阶段工作。

      • 优点:每个阶段的开发质量有保证,减少了返工;文档驱动,降低了沟通成本,有利于及早发现问题。

      • 缺点:周期长,不易变更。用户直到项目开发晚期才能了解产品的真实面貌与质量,这时提出变更,成本会非常大。

      • 适用项目类型:对用户需求非常明确,同时要求项目预算充足,人员齐备。

    • 迭代模型:数个小而快的瀑布式项目组成。每一次开发迭代都是一次完整的经过所有工作流程的过程:需求、分析设计、实施和测试。每一次的迭代产生一个可以发布的产品,这个产品是最终产品的一个子集。

      • 优点:支持软件的重用,有助于将软件质量作为特殊目标融入产品开发中。

      • 缺点:由风险驱动,风险管理成本非常高,对项目组的成员要求也非常高。

      • 适用项目类型:高风险项目,且需求不确定,用户能在整个开发过程中不同程度的参与。

    • 增量模型:通过对用户需求的判断,在定义了用户要求和系统需求,进行总体构架设计后,采用序列化地创建产品的方法进行开发的过程。增量模型本质上是迭代的,但其强调:每一个增量均发布一个可操作产品。

      • 优点:在达到初始需求之前可降低成本;可快速生产出可使用的系统;能够有计划地管理技术风险。

      • 缺点:很容易退化为边做边改模型,导致软件过程的控制失去整体性。

      • 适用项目类型:用户核心需求非常清楚;项目人员不足;产品可以分割成不同的阶段分别完成。

    • 原型模型:先根据用户的最主要的要求,开发出能实现系统最基本功能的一个原型,再根据用户对原型使用与评价的意见,反复修改完善原型,直到等到用户满意的最终系统为止。

      • 优点:减少系统开发的风险,特别是在大型项目的开发中,由于对项目需求的分析难以一次完成,应用原型法效果更为明显。

      • 缺点:不宜利用原型系统作为最终产品。采用原型模型开发系统,用户和开发者必须达成一致:原型被建造仅仅是用户用来定义需求,之后便部分或全部抛弃,最终的软件是要充分考虑了质量和可维护性等方面之后才被开发。

      • 适用项目类型:处理简单过程明确、涉及面窄的小型系统;大型系统的需求阶段,用原型去跟用户交流,需求分析会更加明确和细化。


    以上就是作者根据自己在面试项目管理岗位中遇到的一些常见的问题,提供了一些项目管理的基础知识以及如何应答的技巧,并提供了自己回答的一些模板。

    还是要提醒学弟学妹们,面试的时候一定要结合自身的经历和项目去回答,引起面试官的代入感,而不要单纯的去背框架和背模板,这样的效果不会是最好的。

    最后,希望这篇文章能够给学弟学妹们带来收获,对项目管理这个岗位有更加深刻的了解,并祝大家最后拿到最适合自己的offer呀!

    希望大家关注一下这个干货满满还略带一点文艺的公众号呀~

    a323a0987f265d0b2929a03f28944c6a.png

    展开全文
  • 常量池有哪些,数据结构,自己设计一个常量池 String为啥设计为final,好处是啥,其中的equals方法如何实现的 jdk序列化怎么实现,有测试过他的性能吗,serialVersionUID的作用是什么,用过一些其他序列化方式没,为...

    这些面试题你都会了吗?(精选97道Java核心面试题)

    • 常量池有哪些,数据结构,自己设计一个常量池
    • String为啥设计为final,好处是啥,其中的equals方法如何实现的
    • jdk序列化怎么实现,有测试过他的性能吗,serialVersionUID的作用是什么,用过一些其他序列化方式没,为什么需要序列化这个技术
    • hashmap1.7 和 1.8的区别 hashmap怎么解决hash冲突的 查询时间复杂度 数据结构
    • hashmap的加载因子为什么是0.75 好处有没有去思考过 还有为什么初始化容量是16 为什么就不是15 put的死循环
    • LinkedHashMap和hashmap的区别 数据结构 怎么实现LRU
    • TreeMap的底层排序算法用的什么 说下快排和堆排
    • ConcurrentHashMap1.7 1.8的区别 size方法可以保证一致性吗 知道缓存行吗,里面用到的缓存行填充技术是为了解决什么 put方法和hashmap的put的区别有哪些
    • jdk的@Contented原理说一下
    • jvm和jmm区别说一下 说一下jvm内存模型
    • oom了解不,说一下可能发生oom的内存区域,堆外内存可以发生oom不,会不会被垃圾回收 堆外内存一般在什么地方会用到
    • 回收算法 分别优缺点
    • CMS和G1的区别 分别说一下数据结构
    • CMS和G1分别的使用场景 G1最后一步操作是什么 为什么用户可以自己设置回收内存 jdk这样设计的好处是什么
    • 说一下项目中调优经验
    • 说一下MAT的最长引用链功能 MAT一般用来分析什么比较快
    • 一般你怎么分析一个OOM
    • gc日志里面可以看到垃圾回收器吗
    • 看内存使用情况用什么命令
    • 看程序里面有多少个线程在运行怎么看
    • 线程的状态怎么分析 如果BLOCKING和WAITING状态的线程很多 会出现什么情况 说一下BLOCKING和WAITING的区别
    • 如何排查CPU过高的情况
    • 深堆和浅堆
    • jinfo的作用是什么
    • STW是什么意思 CMS和G1分别在哪些时期发生的STW 有没有可能避免STW的情况
    • 并行和并发的区别
    • 说一下sync锁和lock锁的区别 他们都是为了保证什么 除了这两种方式还可以怎么优雅的保证程序运行正常
    • sync锁的底层原理
    • 为什么轻量级锁就比重量级锁要快
    • 程运行到一半,cpu切换到另一个线程,之后再切换回来执行,是怎么保证在上一次执行点执行的
    • sync锁的锁升级和lock锁的锁降级的区别
    • lock锁的锁降级的优化点是什么,为什么不可以锁升级呢 要是发生了锁升级会导致什么
    • aqs的数据结构 为什么要用single 而不是singalall
    • state变量的作用是什么 用在哪些地方
    • cas是不是一定就比使用sync锁要好 什么情况下用sync锁好一点
    • cas怎么解决的aba问题
    • longadrr原理是什么 是对什么的优化
    • vaolitale为什么不能保证原子性 是怎么导致重排序失效的
    • 线程池原理 参数介绍 平时怎么用的线程池 怎么优雅的监控线程池的关闭
    • 并发工具类有哪些 平时杂用的 原理 区别
    • disruptor的原理 对于阻塞队列优化点在哪 平时杂用的
    • arraynlocingqueqe和linkedbloikingqueue的区别
    • hanppen befor语义 多线程下重排序的问题 解决方法
    • forkjoin思想
    • 设计模式 策略的几种实现 代理uml图 自己项目里面怎么用的 如果一个if else很多的情况下 是不是一定要用策略去改造 这样改造后的优缺点
    • 单例里面的静态内部类的实现
    • 建造者和工厂的区别
    • 继承和内包含的区别
    • spring里面用到设计模式
    • 说下spring你看过的源码流程
    • aop的的通知方法内部执行流程
    • 一个事务中包含多个子事务 怎么解决
    • springboot的spi机制
    • springboot的内嵌tomcat实现原理
    • springboot的自动装配原理
    • mysql的索引原理 有哪些索引 为什么尽量建复合索引 最左侧索引原理 为什么违反就会导致索引失效
    • 索引的数据结构 B+ B树的区别 为啥B+树更快
    • hash索引的场景 是不是都用B+树
    • 如果是一个查询操作很慢你从整体架构到细节怎么排查
    • redis的主从 哨兵 集群分别解决什么问题
    • 主从同步原理 怎么实现的
    • redis可以做哪些事情
    • redis的gossip协议
    • redis的hash算法 一致性hash算法原理
    • 一致性hash算法可以解决负载均衡问题么
    • linux的io模型 indot是什么
    • bio的原理
    • netty项目中的使用 netty中的管道是什么 每条消息的传递原理
    • netty的bytebuf 双指针是什么 零拷贝
    • netty里面怎么解决黏包半包的 tcp滑动窗口是什么 nagle算法 netty
    • 自己实现一个通信协议 尽可能想到完善
    • rpc和http的区别 自己实现一个rpc
    • doss攻击是什么 是怎么钻的漏洞
    • 几种消息中间件的区别 怎么选型 平时项目中用了哪些
    • kafka怎么保证消息不丢失 消息不重复消费 消息有序 消息堆积怎么解决 消息持久化怎么实现的 消息淘汰策略
    • kafka的lsu是什么 保证有序和性能怎么权衡
    • 如果是5个消费者 3个分区 5个消费者都能消费到吗
    • kafka分区在均衡是什么意思 如果我想设置偏移量 怎么设置
    • kafka的副本之间的同步机制
    • 微服务和分布式区别 dubbo用过没有 dubbo的spi dubbo的熔断功能 dubbo支持的一些协议
    • dubbo的整个执行原理 从提供方到消费方的过程
    • springcloud和dubbo的区别 springcloud在项目中怎么用的
    • hystrics原理服务隔离是怎么做的
    • feing的原理
    • 网关统一异常处理是怎么做的 一般你们怎么做的权限 如果是通过网关集成security 前端不加Autchcation 会不会进入网关授权过滤器
    • 画一下你们的架构图数据流,你们系统的伸缩性体现在哪里
    • 一个秒杀场景怎么设计 包括前后端
    • 现在后端日志报了一个事务死锁的bug怎么排查
    • nestat 之后发现有很多wating的进程考虑是什么情况引起的
    • 一个websockt推送的统计数据,程序运行一段时间突然数据不更新了,但是连接还存在,怎么排查,没有任何异常日志
    • 给一个数组找出三个数相加等于数组另一个数的这四个数
    • 树的遍历树图的区别 dfs bfs
    • es的数据结构 倒排索引的原理 es出现中文检索精确度不高的问题
    • es的分词和关键字的区别
    • 分布式锁 分布式事务 cap zab base pacox 2pc 3pc tcc
    • seata和lcn的区别内部实现原理
    • kill调一个进程,怎么保证程序里面的线程优雅结束

    知其然不知其所以然,大厂常问面试技术如何复习?

    1、热门面试题及答案大全

    面试前做足功夫,让你面试成功率提升一截,这里一份热门350道一线互联网常问面试题及答案助你拿offer

    面试宝典+书籍+核心知识获取:戳这里免费下载!诚意满满!!!

    2、多线程、高并发、缓存入门到实战项目pdf书籍

    3、文中提到面试题答案整理

    4、Java核心知识面试宝典

    覆盖了JVM 、JAVA集合、JAVA多线程并发、JAVA基础、Spring原理、微服务、Netty与RPC、网络、日志、Zookeeper、Kafka、RabbitMQ、Hbase、MongoDB 、Cassandra、设计模式、负载均衡、数据库、一致性算法 、JAVA算法、数据结构、算法、分布式缓存、Hadoop、Spark、Storm的大量技术点且讲解的非常深入

    的非常深入**

    [外链图片转存中…(img-nigIuXGJ-1626862397435)]

    [外链图片转存中…(img-KY01D1Ba-1626862397436)]

    [外链图片转存中…(img-3U3yWVaQ-1626862397437)]

    展开全文
  • Java开发遇到的问题及解决方案

    千次阅读 2021-02-28 17:29:02
    三、myeclipse取消js校验 右击项目-properties—MyEclipse—validation—Excluded Resource 四、java.lang.IllegalArgumentException: URI is not absolute 我遇到的问题: 获得到的file="/D:/Program%20Files%20...
  • 针对这些的同学,在这分享总结的Java面试的高频面试题(包括了Java集合,JVM,并发与多线程,Spring,MyBaits,微服务,Dubbo,Kakfa,中间件,Redis,数据库,设计模式等),进行了整理,免费分享给大家,希望大家能...
  • 电商项目遇到的经典问题

    千次阅读 2021-08-25 00:05:35
    电商项目遇到的经典问题请描述一下这个系统?第一个方面:系统背景及系统概述第二个方面:系统包括的业务模块及主业务流程第三方面:责任模块说说系统的架构?扩展问题:本系统如何用maven开发?本系统实现国际化...
  • 99%的人都会大呼“坑爹”的...面试官追问道:那你准备怎么去实现你的目标呢?面对这个问题没什么准备,结果就说了一堆诸如我学习能力强、和别人虚心请教问题、工作认真负责等等一系列听起来假、大、空的话,最后...
  • 这几天和同学一起接了老师布置的两个网页项目,虽然只前端静态页面,但是真正实践的时候我发现有些东西还是要用一用,出点错才能记得解决方案。第一个:设置宽屏效果 当我们需要顶部的banner横向充满整个屏幕以...
  • 开发中遇到最难的问题

    千次阅读 2019-09-25 15:48:54
    面试时,面试官通常会问,你开发中遇到最难的问题或bug是什么? 我总结了有三类: 1.环境问题 症状:通常是xxx配置不对,造成,在代码中找半天,找死也解决不了。 解决办法:咨询大神。 2.产品业务设计问题 病例:...
  • 有一个项目是用maven管理的,当时对maven的dependency里头的机制还不太懂,一不小心引入了apache httpclient里头的2个版本,好像是4.3和4.4。很不巧,4.4版本有一个新的API。 我用的IDE是IntelliJ,它识别出来了4.4...
  • 需要项目中存在经验较强的人,要不在大项目中容易遇到瓶颈问题,对项目的把控者有更高的要求,或者在必要的时候公司有相对专业的人或团队给予指导和支持。 总结: 敏捷开发是是一个非常有价值的方式,特别适用于...
  • 运行后直接进入tomcat官网 URL没有加入项目名称,在8080后面加入项目名称即可 7.在数据库中更改数据后,无法在前端显示 将更改后的数据库中的数据和结构转储为SQL文件,替换项目中原有的SQL文件。 8.eclipse配置问题...
  • 1:vue项目中用v-for 循环本地图片, 图片不显示,解决办法:使用require动态引入图片,或将图片放static文件夹里面 <imgv-bind:src="require(item.imgurl)"> 2:合并多个对象并去重(es6) let ...
  • 而对于毕业设计作品的答辩难免让一些同学感到头大,除了对项目本身了解不是很深入,又因为担心自己准备不充分难以通过答辩,还有些同学不太了解项目答辩会问哪些问题,那么本文一定就是你在答辩前夜的必看指南,精心...
  • 1.范围、时间,成本,这...因为客户是需求方和投资方,客户有权对这三者进行控制,当然客户主要控制范围,即提出他们的需求——项目要实现的功能特性,其次,客户也非常关心能交付的时间和所付出的成本。在满足客户的需
  • Java面试,你遇到哪些困境

    千次阅读 2020-02-18 11:39:53
    不少Java程序员,在在应聘一些中大型互联网公司的Java工程师岗位时,经常会遇到如下困惑。 这些同学说自己也了精心准备,网上搜集了不少Java面试题。 然而实际去互联网公司面试才发现,人家问的,和你准备的根本对...
  • 1、软件项目开发合同的订立,合同需要对将来几个月甚至几年需要的事情有个明确的定义说明,限定好工作范围、工作内容、承担的责任、项目总费用,每个阶段支付的费用都需要有明确的说明甚至付款条件等都需要...
  • 10个前端经常遇到的问题解决方案

    万次阅读 2020-04-09 16:44:37
    作为一个开发了多个 H5 项目的前端工程师,在开发过程中难免会遇到一些兼容性等爬过坑的问题。现在我将这些问题一一汇总一下,并在后面给出坑产生的原理,和现阶段常规的填坑方案。由此来一个阶段性的总结。 ...
  • 可是,测试也要熟悉业务,熟悉功能,熟悉各种设计,而且测试需要站在用户的角度来去考量他们的设计是否有不合理的地方,并提出自己的建议。这些工作,测试成员需要主动,积极参加,多提建设性意见,这样可能会让开发...
  • 设计项目管理系统建设简要回顾勘察设计行业信息化建设走过了十年坎坷之路,先行的设计企业前赴后继,围绕主营业务设计项目管理展开一轮又一轮冲击,从财务、人事、文件、图档管理应用起步,逐渐深入到经营、设计过程...
  • 项目设计问题 为什么需要云存储 单体应用部署在一台服务器上,想要文件上传,浏览器会给项目发送请求,将上传的文件交给他,项目收到某个请求后,将某个文件保存在一个特定的位置下,如果下次还想使用某个文件,...
  • 测试过程中遇到的问题总结

    千次阅读 2020-11-24 20:30:53
    开发小一在修改代码时,动到了小二的代码,导致了小二出了问题 解决方式: 对大功能反复,是这么处理:冒烟测试由开发来完成,冒烟通过后,再交由测试 对小功能反复 ,没有有效的处理方式,测试这边可以的是,...
  • Android项目架构设计深入浅出

    千次阅读 2022-01-07 13:09:59
    前言:本文结合个人在架构设计上的思考和理解,介绍如何从0到1设计一个大型Android项目架构。 一 引导 本文篇幅较长,可结合下表引导快速了解全文主脉络。 章节标题 章节简介 项目架构...
  • java开发中遇到的问题及解决方法

    千次阅读 2020-12-01 14:21:18
    当我们在同一个project下建立多个module时,比如我们要一个springBoot的maven多模块项目,默认情况下idea是会自动检测多个springBoot项目,当同时启动第二个springBoot项目时会询问你是否在Run Dashboard...
  • 开发过程中遇到问题怎么解决?

    千次阅读 2019-03-19 22:59:25
    开发过程中遇到问题了怎么办 日常开发过程中,总会遇到问题,那么遇到问题该怎么办呢? 首先我们把问题分成大的两类:业务问题、技术问题。 一、业务问题 这类问题一般跟你的需求和设计相关。大致分下列情况: 1、...
  • 1自动化测试过程中遇到的问题主要有什么?问题:自动化测试过程中遇到的问题主要有什么?回答:1.对自动化测试的期望值太高。很多人想把自动化测试完全替代人工测试,如果期望不现实,无论测试工具如何,都会以失败...
  • 面试时会问到的项目中的问题总汇

    千次阅读 2020-09-14 06:42:38
    8、在这个项目中你遇到了哪些技术难点和问题? 9、你是怎么解决的? 10、在这个项目中你学到了什么? 面试官会针对一个两个项目进行深入的提问,首先考查项目的真实性(有的应聘者编造简历,或者
  • 设计的商业价值

    千次阅读 2018-11-10 08:00:00
    我们都知道产品和服务设计不好的例子,例如 USB插头(在第三次尝试时总是很幸运)。在许多机场匆忙进行联系飞行的经历就像星球大战中死星上的排气口。 我们也都知道一些标志性的设计,比如瑞士军刀,谷歌的简单主页,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 57,276
精华内容 22,910
热门标签
关键字:

做设计项目遇到的最大困难