计算机专业相关工作面试基本问题汇总

本文由用户“shenkaihua30551”分享发布 更新时间:2021-05-12 08:53:42 举报文档

以下为《计算机专业相关工作面试基本问题汇总》的无排版文字预览,完整格式请下载

下载前请仔细阅读文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。

常规问题

自我介绍

面试官某某 我是福建师范大学*** 计算机科学与技术专业的2020年毕业生 感谢您给我这次机会来应***的岗位 我个人首先是学习IT技术这方面的知识,同时对IT方面也有一定的兴趣,在校期间。学校也有安排相关的课程。通过这些课程我奠定了一定的计算机基础。但总所周知。IT发展是一个很迅速的过程。学校里的知识如今真正的进入工作中也远远不够。我也通过一定时间的自学。提升了自己的能力。如,学习github上的大神写的源码,观看一些基础的教学视频(尚硅谷),看一些网站上大家都在讨论的话题(csdn,掘金)。了解近几年的IT行业的发展情况。如前端方面,从最原生的js,到jqeury时代,再到如今的三大框架(react,vue,angular)占据市场有了翻天地覆的改变。而后端方面也从最原先的jsp。ssh到springmvc,再到如今的spingboot更便捷的配置。解决spingmvc的繁琐配置烦恼。还有更加具有低耦合(这些要理解。什么叫低耦合)性的spring cloud。但光学习是没有用的。我也通过自己动手实践。使用spirngboot做了一个个人的小博客。就是我项目里写到的内容。期间也有遇到些问题。也学习了些解决问题的方法。

面试官,你好,我是福建师范大学***计算机科学与技术专业应届毕业生郑某某,首先,感***给予我应聘该岗位的宝贵机会。在校期间主要以软件开发为学习主线,通过学习学校相关的专业课程,我奠定了一定的计算机基础。目前,IT行业发展迅速,技术不断创新,我也利用空闲时间通过网络视频课程自学,该行业不仅注重理论知识储备,也更注重实际应用能力,所以我先后主要负责了4个软件项目的开发,其中实训项目和毕设项目独立完成,省级立项项目担任负责人;在独立完成的项目中,运用软件工程思想,通过分析功能需求、编写对应的需求文档,制定相应的开发阶段计划,最后一步一步进行设计开发实现。在担任项目负责人期间,负责制定开发设计方案,协调各个组员的模块开发,在实际的开发过程中也遇到了一些问题,但是通过加强组员之间沟通与交流,不断的磨合,问题都得以解决了。作为应届生,我确实没有什么实际经验,但是我相信,路是一步一个脚印走出来的,我会继续努力学习,实现个人价值。

公司了解

**_*,是首批国家规划布局内重点软件企业、国家火炬计划重点高新技术企业,在金融科技行业具有重要的影响力。公司自成立以来,始终扎根金融科技领域,是一家具有持续自主创新能力的专业平台型***及行业应用解决方案供应商,主要致力于为证券、期货、电子交易、互联网金融、银行等金融机构提供以业务流程管理(BPM)为核心的信息化解决方案。在证券期货、电子交易市场、互联网金融等领域,公司已成长为领先的全业务解决方案供应商。

专注于自有知识产权软件产品与技术的研发,重点服务于以证券、期货、信托、中小银行、电子交易市场、基金/资管为核心的大金融行业,为其提供账户、资金、交易、结算、业务运营、营销服务、财富管理、资产管理、合规风控等方面的软件产品及服务。

凭借持续的创新与技术优势,公司在快速交易、CRM等金融科技细分领域已处于领先的市场地位。?在大金融行业之外,公司基于积累的技术平台优势,设立专业***发展企业与教育信息化市场。

团队精神:专业、务实、拼搏、奉献

近期发布了顶点软件发布私募股权管理信息系统2.0

股票代码:603383

长威科技致***领域的软件研发、解决方案集成及运行维护服务,并已构建起完整的IT服务价值链,为客户提供端到端的IT信息化服务。?   长威科技专注于对客户业务的理解和把握,以专业的IT服务为客户创造最大价值。长威科技精准把握信息化发展趋势,重点布局智慧业务,在产品研发、解决方案集成及运维服务等方面加大投入,借助云计算、物联网、大数据、空间地理信息、移动互联等新兴技术进行融合创新,构架智慧城市公共信息服务支撑平台,并倾力推出了以智慧应急、智慧政务、智慧民生、智慧金融等为代表的创新型智慧应用解决方案,推进中国新型城市化进程。   依托深刻的客户需求理解能力、强大的技术创新能力、完备的技术服务体系及全国性服务网络,长威科技所服务的客户群体已覆盖金融、政府、企业、医疗等众多行业,奠定了深厚的服务根基,在行业用户中树立了良好的口碑。?   为进一步***的核心竞争力,长威科技率先提出了“大集成,大服务”的创新理念,持续助力中国IT信息化发展。长威科技将以理性、务实、专业、超越的精神经营企业、服务社会,以创新思维和领先技术为客户创造可持续的价值,发展成为中国IT界值得信赖的社会服务型企业!?   “长风破浪会有时,直挂云帆济沧海”,在这开拓创新的信息时代里,产业报国和服务民生始终是长威人的理想和追求。有着理想、信念和责任感的长威人必将以引领民族智慧产业为己任,携鸿鹄之志,攀科技之巅,实现你我共同的“中国梦”

岗位了解以及发展

软件研发工程师

职位描述

证券行业应用产品开发

任职要求

2.学习能力突出,基础扎实,有责任心,思维活跃,有较好的沟通能力和团队协作精神;

3.具备基本的C/C++/JAVA/react/Javascript/数据库等一种或多种专业技能,综合素质较好,愿意致力于金融软件行业的发展。

软件研发工程师

岗位职责:

1、参与客户需求到软件产品定义、架构设计、开发实现、再到上线运维等软件生命周期中各环节的工作;

2、完成Java、Android、iOS、GIS等程序或应用开发,解决产品实现过程中遇到的技术问题。

岗位要求:

1、大学本科及以上学历,计算机、软件、通信等相关专业;

2、热爱编程,专业基础扎实,有良好、严谨的编程习惯;

3、有应用软件、iOS/Android等相关开发经验、积极参加校内外软件编程大赛或积极参于编程开源社区组织的优先;

4、具备独立工作能力和解决问题的能力、踏实勤恳的工作态度,喜欢动手实践,有强烈的责任心和团队合作意识,抗压能力强。

软件测试工程师

岗位职责:

负责黑盒测试的用例设计、测试文档编制、执行系统测试、编写测试报告。

岗位要求:

1、大学本科及以上学历,计算机、软件工程等相关专业;

2、了解开发流程及软件测试相关知识,对测试工作感兴趣;

3、有项目开发经验或项目实训经验者优先。

职业规划

初级软件工程师 经过3~5年的学习和积累,能够独立完成产品的设计、复杂程序的编写及相关工作的管理----高级软件工程师或项目经理

1、(0-1年)Java程序员(基础的开发知识)

2、(1-2年)Java初级软件工程师(掌握核心的开发技术)

3、(2-3年)中级软件开发工程师(掌握核心的开发框架)

4、(2-3年)高级软件工程师或软件架构师(掌握高级开发技术以及系统设计与架构)

5、(3-5年)技术总监或项目经理(掌握技术管理、人员管理)

对未***有什么期待,想获得什么

我***有一个团结的团队,高效,优秀,竞争力强, ***对员工能有一个明确的目标,这个目标与员工的业绩挂勾,我有多努力,付出多少,完成多少目标,也希望能够获得多少的回报。在工作中很好地运用自己的知识和技术外,还能对提高我的技术水平,***与自己的良性提高。希望同事之间能保持一种和谐的关系,有误会能够化解,大家像拧成一股绳子,开开心心踏过每一条障碍向着梦想出发。

公司和员工关系能如:船和水手;“鱼和水”一样,两者之间秘不可分的,少了哪一方面都不可以,同舟共济,无论遇到什么情况,都能够一起努力,互相支持和帮助。

你有什么问题要问我的

什么时候能来说上班

您觉得,这份工作所需的能力,我还有哪些不具备?

面试失败原因总结

1准备不足,对公司的基本情况不了解,对岗位应具备的能力了解少。

2回答技术问题不够好,反映迟钝,回答的不够满意,对一些不熟悉的技术问题答不上来。

3专业知识储备不够。

4回答问题时思路不够清晰,出现跳跃式回答。

5 心态没有保持好

就一句话 没有充足的准备,缺乏问题表述能力,专业知识储备不够,领唱应变能力不足,答非所问。

第一次面的是锐捷,失败原因:对项目总体描述以及关键技术实现描述吞吞吐吐,应为这个项目太久远了,有一年多的时间,回忆起来有点困难,期间还做了其他的项目,关键的技术都忘了。

第二次是迅腾科技,失败原因:对自己的职业生涯规划比较模糊,对薪酬方面的概念也很模糊,答不上来。

第三次 网龙 点出科技 ,笔试没过,题目太难了,超出了我所学的知识。只回答了部分问题。

第四次 方策基正(近期) 到hr面试,他们的薪酬以及培训学习(6个月,还要学新的语言Delphi 得法,对于我以后的职业技术发展有一定的阻碍),我不喜欢,然后就婉拒了。

牛客面经

你最大的优点和缺点

谈优点

不要笼统地说自己的优点,例如助人为乐,善解人意这些,没有意义。需要根据应聘岗位所需的特性有针对性地谈自己的有点。例如应聘产品经理,优点为逻辑能力强、善于与人沟通;应聘运营,优点为善于站在他人的角度为人着想,善于与人打交道等等。

谈缺点需要注意2点

1)避免谈职业致命缺点,比如:应聘产品经理,你说自己的缺点是思维混乱、没有时间观念,性格内向,那基本上就GG了

2)避免避重就轻,谈不算缺点的缺点,比如:工作进度快,容易让其他同事赶不上进度这些可以谈已经找到方法并正在改正的缺点,并说清楚自己的改正计划,或者谈一个利用你的优点改正的缺点,顺便带出自己的一个优点等。例如:喜欢追求完美,导致任务延期,已经通过学习时间管理,有意识地改变工作方式,争取如期完成自己的工作

你是否接受加班?

面试官这样问,一般有2个意图。一***经常加班,需要你明确表达个人意愿;二***只是想了解你对这个问题的个人看法,以及你的工作态度。-对于这种问题,作死的回答是:

-我无条件接受加班

-我会在工作时间完成自己的工作

-我不喜欢加班,不能接受加班

前两个回答太绝对,可信度不高,面试官也不会相信这个答案,最后的回答,大家都懂,没有面试官喜欢听到这样的答案。

建议大家回答的时候遵循以下原则:

·从言语中体现自己的抗压能力、责任心、以及工作效率

·强调工作需要,表现出积极心态,对于加班,具体情况具体对待。

大家可以这样机智回答:我很愿意接受挑战,但我会提高工作时间的效率,争取在规定的时间内完成工作。但如果工作任务紧急,我愿意和同事们一起加班完成工作,这也是我个人职责。

你对薪资有什么要求吗?

这个问题往往是求职者认为很难回答的一个问题,说高了怕丢了offer,说低了,自己不愿意。有的同学干脆会说自己不太追求薪资,对薪资没要求。这样的回答,不仅让面试官觉得你对行业薪资没有最基本的认知,甚至认为你对自己没有信心,不敢谈薪资。

大家可以在面试前多去了解自己应聘的行业、企业、岗位的大概薪资范围,再自我评估一下自己各方面的条件,定一个自己满意的薪资区间。最后再现场评估自己面试的表现,面试官的态度,觉得有把握,可以在预设好薪资区间内多要点,反之可以保守一些。

在五年的时间内,你的职业规划?

一个对未来有规划的人,会认真踏实地工作,并有意识地提升自己,这是面试官需要确认的。这个问题需要你对该岗位的职业发展路径有一定的了解,知道晋升路径、花费的时间以及相应的能力需求。可以做以时间线做一个规划,例如1-3年,如何培养自己的什么技能、晋升为什么岗位。

我们为什么要聘用你?

这句话的潜台词是“你凭什么胜任这个岗位”,这时候你就要向面试官展现出你的能力了。

一般可以围绕以下三回答这个问题:

-强调自己的能力与职位匹配,用数据、实例来证明自己可以胜任这个职位。

-描述你***后***带来什么,要达成什么的目标,为公司业绩带来多少增长等。

-展现自己的与职位相关的自身优势。

你对于***了解多少?

这个问题就很难有当场取巧的回答方式了,建议大家应聘前要提前做好功课,到百度***官网上了解一***大概情况,例如:主营业务、近几年的重点业务、发展方向,近期的重大战略调整等等。

你为什么愿意到***?

面试官想通过你的回答了解2点。第一点是你的求职动机。第二点是你对企业是否有一定的了解。

那要怎么进行回答呢,建议从行业、企业、岗位三个角度去回答

-行业层面:通过宏观分析行业情况,表达你对行业发展前景的看好以及个人喜欢这个行业

-企业层面:提前***的基本情况,表达出***哪一方面的认同和赞赏(氛围/工作环境/发展前景等等)。

-岗位层面:充分了解应聘岗位的实际情况、职能范围与能力要求,表达自己对岗位的喜欢,并通过展现自己的自身优势,说服面试官你适合这个岗位。

与上级意见不一致,如何处理?

面试官希望通过这个问题,了解你为人处世,沟通交流的能力。

回答可以围绕这几个点进行展开:具体情况具体分析、沟通、换位思考、尊重

可以这样回答:首先我会尊重上级的意见,对于非原则性问题,我会选择去服从上级的安排。但对于***利益或者其他重大性的问题,我会选择换位思考,了解上级的想法后去和上级进行积极的沟通,告诉他我的想法,给予上级一些建议。

你缺乏工作经验,如何能胜任这份工作?

遇到这个问题,大家不需要惊慌,因为大家都是应届生,没有工作经验是很正常的。只需要回答的时候能给出一个令人信服的答案即可。首先要谦虚地承认自己地经验不足,然后可以谈一下自己对岗位地理解,并表示出自己正在不断地学习,并举出实例。如果有相关地实习、项目经历,也可用来进行分析,充分展示自己。最后可以表明一下自己的决心。

工作中与同事发生争执,你会怎么处理?

工作中遇到争执、意见不统一是经常事情,面试官想通过这个问题,了解你的处事能力,能不能很好地处理同事问题。

回答问题事抓住3点即可:

1、积极与同事进行沟通,并会在沟通前做好准备,对工作进行梳理,看看哪里有问题,提高沟通时的效率

2、沟通的时候多去倾听同事的意见,并作深入的思考,不会固执己见,不会一味盲目地坚持自己的管的

3、会通过一些数据、事实去印证自己观点,说服同事

专业问题

Java开发

常见的设计模式有哪些?

答:23中设计模式,举例:单某某、工厂、抽象工厂、模板方法、建造者、命令模式等;

单某某模式:

● 要求生成唯一序列号的环境;

● 在整个项目中需要一个共享访问点或共享数据,例如一个Web页面上的计数器,可以不用把每次刷XX记录到数据库中,使用单某某模式保持计数器的值,并确保是线程安全的;

● 创建一个对象需要消耗的资源过多,如要访问IO和数据库等资源;

● 需要定义大量的静态常量XX态方法(如工具类)的环境,可以采用单某某模式(当然,也可以直接声明为static的方式)。

工厂模式: 简单工厂模式:

一个模块仅需要一个工厂类,没有必要把它产生出来,使用静态的方法

多个工厂类:

每个人种(具体的产品类)都对应了一个创建者,每个创建者独立负责创建对应的产品对象,非常符合单一职责原则

代替单某某模式:

单某某模式的核心要求就是在内存中只有一个对象,通过工厂方法模式也可以只在内存中生产一个对象

延迟初始化:

ProductFactory负责产品类对象的创建工作,并且通过prMap变量产生一个缓存,对需要再次被重用的对象保留

使用场景:jdbc连接数据库,硬件访问,降低对象的产生和销毁

说说你的项目吧,项目用到的技术,比较创新的点和比较难的点,

一般是一些java基础:接口、封装、多态 字符串操作等等,还有数据库sql这方面的会考

问的问题概念性的偏多,软件开发的周期?

软件开发主要分为以下几个阶段

1、问题定义

确定好要解决的问题是什么(what),通过对客户的访问调查,系统分析员扼要的写出关于问题性质、工程目标和工程规模的书面报告,经过讨论和必要的修改之后这份报告应该得到客户的确认。

2、可行性研究

确定该问题是否存在一个可以解决的方案。这个阶段的任务不是具体解决问题,而是研究问题的范围,套索这个问题是否值得去解决,是否有可行的解决办法。可行性研究的结果是客户做出是否继续进行这项工程的决定的重要依据,一般来说,只有投资可能取得较大的效益的那些工程项目才值得继续进行下去。

3、需求分析

深入具体的了解用户的需求,在所开发的系统要做什么这个问题上和用户想法完全一致。明确目标系统必须做什么,确定目标系统必须具备哪些功能。通常用数据流图、数据字典和简要的算法表示系统的逻辑模型。用《规格说明书》记录对目标系统的需求。

4、概要设计(总体设计)

概括的说,应该怎样实现目标系统,设计出实现目标系统的几种可能方案,设计程序的体系结构,也就是确定程序由哪些模块组成以及模块之间的关系。

5、详细设计

实现系统的具体工作,编写详细规格说明,程序员可以根据它们写出实际的程序代码。详细设计也称模块设计,在这个阶段将详细的设计每个模块,确定实现模块功能所需的算法和数据结构。

6、编码和单元测试(编码占全部开发工作量的10%-20%)

7、综合测试(测试占全部开发工作量的40%-50%)

分为集成测试和验收测试。(软件测试按照研发阶段一般分为5个部分:单元测试、集成测试、确认测试、系统测试、验收测试,)

8、软件维护

通过各种必要的维护活动使系统持久的满足用户的需求。主要分为 改正性维护、适应性维护、完善性维护、预防性维护。

涉及到的文档:

3-4阶段:概要设计说明书、数据库设计说明书、接口设计、详细设计说明书等。

编码阶段:编码规范

测试阶段:软件测试计划、测试用例、软件测试报告。

维护阶段:项目开发总结报告、用户手册、应用软件清单、源代码清单、维护文档。

常见的模型:

https://doc.001pp.com/p/f3d2759edb3d

瀑布模型

优点

1)为项目提供了按阶段划分的检 2)当前一阶段完成后,您只需要去关注后续阶段。

缺点

1)各个阶段的划分完全固定,阶段之间产生大量的文档,极大地增加了工作量。 2)由于开发模型是线性的,用户只有等到整个过程的末期才能见到开发成果,从而增加了开发风险。 3)通过过多的强制完成日期和里程碑来跟踪各个项目阶段。 4)瀑布模型的突出缺点是不适应用户需求的变化。

快速原型模型

优点:克服瀑布模型的缺点,减少由于软件需求不明确带来的开发风险。 这种模型适合预先不能确切定义需求的软件系统的开发。 缺点:所选用的开发技术和工具不一定符合主流的发展;快速建立起来的系统结构加上连续的修改可能会导致产品质量低下。

迭代模型

优点 与传统的瀑布模型相比较,迭代过程具有以下优点:

1)降低了在一个增量上的开支风险。如果开发人员重复某个迭代,那么损失只是这一个开发有误的迭代的花费。

2)降低了产品无法按照既定进度进入市场的风险。通过在开发早期就确定风险,可以尽早来解决而不至于在开发后期匆匆忙忙。

3)加快了整个开发工作的进度。因为开发人员清楚问题的焦点所在,他们的工作会更有效率。

4)由于用户的需求并不能在一开始就作出完全的界定,它们通常是在后续阶段中不断细化的。因此,迭代过程这种模式使适应需求的变化会更容易些

螺旋模型

优点:

1)设计上的灵活性,可以在项目的各个阶段进行变更。

2)以小的分段来构建大型系统,使成本计算变得简单容易。

3)客户始终参与每个阶段的开发,保证了项目不偏离正确方向以及项目的可控性。

4)随着项目推进 内容过长,仅展示头部和尾部部分文字预览,全文请查看图片预览。

黑盒测试和白盒测试的区别以及方法?

https://blog.csdn.net/rl529014/article/details/***

黑盒测试:又叫功能测试、数据驱动测试或给予需求规格说明书的功能测试。这种测试注重于测试软件的功能性需求。

用这种测试方法,测试工程师把测试对象看作一个黑盒子,不需要考虑程序内部的逻辑结构和特性,只需要依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。黑盒测试能更好更真实的从用户角度来考察被测系统的功能性需求实现情况。在软件测试的各个阶段,如单元测试、集成测试、系统测试及确认测试等阶段都发挥着重要作用。尤其在系统测试和确认测试中,其作用是其他测试方法无法取代的。

黑盒测试方法:等价划分;边界值分析;因果图;

https://blog.csdn.net/ruthywei/article/details/***

白盒测试:也称为结构测试或逻辑驱动测试,是针对被测单元内部是如何进行工作的测试。它根据程序的控制结构设计测试用例,主要用于软件或程序验证。

白盒测试方法:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、路径覆盖。

[文章尾部最后500字内容到此结束,中间部分内容请查看底下的图片预览]请点击下方选择您需要的文档下载。

  1. 积极心理学视域下大学生人文素质与幸福感的关系_叶某某
  2. 公文写作学习报告
  3. WHO新冠疫苗技术线路(英文)
  4. 军事理论教案模板
  5. 八年级英语教学案例分析
  6. 通过对照合格党员标准
  7. ***硕士研究生招生专业目录
  8. 九年级第一单元第一话题的第一课时Unit 1 The Changing World
  9. 新unit2作业
  10. 实验报告模板
  11. unit1Reading
  12. 培训总结陈某某
  13. unit1Reading
  14. 九年级Unit 1
  15. 我的个人研修计划
  16. 《Java Web 系统开发》课程报告
  17. 42号传祺(英文剧本)
  18. 八年级英语上册-Unit-5-Lesson-30-A-Famous-Friend教案-(新版)冀教版
  19. 八年级上unit6 Section B 1a教学设计及反思
  20. 四年级(下)英语教学设计

以上为《计算机专业相关工作面试基本问题汇总》的无排版文字预览,完整格式请下载

下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。

图片预览