程序员面试宝典

面试是通过书面、面谈或线上交流(视频、电话)的形式来考察一个人的工作能力与综合素质,通过面试可以初步判断应聘者是否可以融入自己的团队。是一种经过组织者精心策划的招聘活动。在特定场景下,以面试官对应聘者的交谈与观察为主要手段,由表及里测评应聘者的知识、能力、经验和综合素质等有关素质的考试活动。面试是公司挑选职工的一种重要方法。

Java程序员面试宝典

标签:面试问题 时间:2021-05-06
【yjbys.com - 面试问题】

  面试例题1:对象与实例有什么区别?

  解析:在Java的内存分配中,对象和实例是不同的,前者分配在内存堆里,后者分配在堆栈里,至于为什么要这样分,参考一下其他的资料。对象是不变的东西,它是对客观事物的抽象,实例是对操作对象的引用,你不能直接操作对象。

  答案:对象和实例从宏观的角度看,区别是:对象是同类事物的一种抽象表现形式,而实例是对象的具体化,一个对象可以实例化很多实例,对象就是一个模型,实例是照着这个模型生产的最终产品。实际上就是这样,一个对象可以实例化N个实例。就像根据一个模型可以制造多个实际的产品一样。

  从内存分配的角度来看,对象是保存在堆中的,而实例是存储在栈中的,实例其实只是对象的一个引用,也就是指向对象的指针。

  面试例题2:Java中所有的类都继承了java.lang.Object类,而在C++中没有像java.lang.Object这样的类,这是为什么呢?都是面向对象,Java这样做有什么好处呢?

  解析:Java采用的是单根结构,所有的类都继承了java.lang.Object类。对于Java这种纯面向对象的语言来说,这种设计具有很好的灵活性,比如对垃圾收集来说很有利,所有的类都具有java.lang.Object类具有的方法等。C++没有更多这样的方法,大概是为了向后兼容。向C兼容,满足它设计上最大的灵活性。

  答案:C++的特点是指针,一个指针可以指向任何的对象、结构、基本类型、函数。

程序员面试宝典-笔试环节

标签:如何面试 时间:2021-05-06
【yjbys.com - 如何面试】

  笔试是程序员面试3个过程中最重要的一个环节,也是最难以提升的一个环节。不论你有多么大的才干,多么广博的知识,如果未能通过笔试,则无缘下面的进程。下面是一个表,描述了各种IT公司笔试所考题目的类型。

  公 司 名 称  公 司 类 型  笔 试 内 容

  Trend  网络公司  C++ 或Java,网络,数据库,设计模式,智力测试,英语阅读

  SAP  软件咨询,ERP,CRM  C++,概率问题,设计模式,智力测试

  Advantech  硬件,自动化公司  C++(尤其是指针问题),嵌入式编程

  Synopsys  电子类公司  C++(尤其是指针问题),数据结构

  NEC  综合软件公司  C,数据结构

  金山  综合软件公司  C++或PHP,数据库,数据结构,设计模式

  华为  通信公司  C++或Java,数据结构,数据库

  中兴  通信公司  C++或Java,数据结构,数据库

  VIA  硬件公司  C++(尤其是指针问题),嵌入式编程

  华为3COM  网络公司  C++,网络

  SPSS  数据统计软件公司  C++(尤其是继承、多态问题),数据结构

  Sybase  数据库公司  C++,Linux,UNIX

  Motorola  网络公司  C++,网络

  IBM  综合软件公司  C++或Java

  Oracle  数据库公司  Java,数据库

程序员笔试环节面试宝典

标签:面试笔试 时间:2021-02-12
【yjbys.com - 面试笔试】

  笔试是程序员面试3个过程中最重要的一个环节,也是最难以提升的一个环节。不论你有多么大的才干,多么广博的知识,如果未能通过笔试,则无缘下面的进程。下面是一个表,描述了各种IT公司笔试所考题目的类型。

  公 司 名 称

  公 司 类 型

  笔 试 内 容

  Trend

  网络公司

  C++ 或Java,网络,数据库,设计模式,智力测试,英语阅读

  SAP

  软件咨询,ERP,CRM

  C++,概率问题,设计模式,智力测试

  Advantech

  硬件,自动化公司

  C++(尤其是指针问题),嵌入式编程

  Synopsys

  电子类公司

  C++(尤其是指针问题),数据结构

  NEC

  综合软件公司

  C,数据结构

  金山

  综合软件公司

  C++或PHP,数据库,数据结构,设计模式

  华为

  通信公司

  C++或Java,数据结构,数据库

  中兴

  通信公司

  C++或Java,数据结构,数据库

  VIA

  硬件公司

  C++(尤其是指针问题),嵌入式编程

  华为3COM

  网络公司

  C++,网络

  SPSS

  数据统计软件公司

  C++(尤其是继承、多态问题),数据结构

  Sybase

  数据库公司

  C++,Linux,UNIX

  Motorola

  网络公司

  C++,网络

  IBM

  综合软件公司

  C++或Java

  Oracle

  数据库公司

  Java,数据库

  HP

程序员面试宝典

标签:如何面试 时间:2020-12-14
【yjbys.com - 如何面试】

  对于即将成为程序员的应届生,首先需要考虑的是如何选择一个适合自己职业起步的公司,以及根据自己感兴趣的技术确立自己将来的职业方向。对于已经身为程序员的跳槽人员,则需要考虑继续走技术方向还是转型到管理、销售等方面。在求职面试过程中需要什么流程以及需要注意什么细节?

  针对初级C/C++工程师职位

  所谓的初级C/C++工程师,也就是刚刚踏入C/C++开发领域的初学者,或者说是有过很短经历的C/C++开发者。针对这个职位,下面将会介绍这个职位所需要掌握的知识体系。

  面向对象的知识: C++是一个面向对象的开发语言,因此熟悉面向对象对学习C++很有必要。读者要了解:什么是对象、什么是类、什么是封装、什么是多态、什么是继承、什么是抽象类、什么是接口等。读者不但要了解概念,还需要知道这些概念是如何体现的。例如,类和对象有什么区别?类是如何封装的?

  C/C++语法:如果读者已经有了开发经验,那对于学习C/C++语法来讲比较容易。如果你有C++等面向对象语言的开发经验,那么只需简单的翻看介绍C/C++的相关书籍。如果你是新手,那么就好好研究一本有关C/C++初级教程之类的书。学习了C/C++语法,加上面向对象的知识,相信读者可以写出来比较好的C/C++代码。如果再抽出时间熟悉一下C/C++编程规范,那么代码的水平就会比较正规了。

  数据库知识:作为一名初级C++开发工程师,必须要清楚如何使用数据库进行一些简单的开发工作,这是一些应用软件开发的基础。

程序员面试笔试宝典

标签:笔试经验 时间:2020-11-27
【yjbys.com - 笔试经验】

   英文面试与中文面试有很多相似之处,但由于英文语言自身的特殊性以及中英文化的差异性,使得常规的应对中文面试的方法与策略无法完全满足在英文面试中的实际需求,还需要针对英文面试的特点制定一些应对措施。

  除了需要掌握一些常见的面试技巧以外,因为英文面试的特殊性,在英文面试中,还需要重点注意以下一些特别事项:

  (1) 描述口语化

  针对面试官的提问,在用英语回答的时候,求职者不要为了说英语而说英语,不要大量使用事先准备好的花哨词汇及句式,而真正针对面试官所提问题的、与工作有关的个人见解却很少,内容空泛,逻辑混乱。最后可能得到一句英语不错的夸奖,除此之外,什么都没有了,自然也不会被录用。所以,作为求职者,要明白一个道理,用简单直白的语言表现最具魅力的自我,才是英文面试的最高境界。有些人习惯于堆砌华丽词藻,明明可以简单描述的内容,非要用多种从句加以限定,恨不得在面试中用大气磅礴的英文演讲征服面试官,其实又犯了舍本逐末的错误,所以描述要口语化。

  口语的特点在于结构的不完整性和与说话场合的紧密依存性,口语中多使用“and”、“but”之类的连接词,并且需要多使用单一的动词结构,而少用复杂的并列句或从句。同时,在英语回答问题时,切忌语速过快,有些求职者以为只要在外国面试官前把英文说溜即可,越溜越能说明自己水平高,其他的无所谓,于是语速特别快。其实这是不对的,如果语速太快,老外根本就听不懂这种赶火车似的中式英文,英文面试的目的虽然也是问了考察英语口头表达能力,但不是炫英语口语,而是让国外面试官了解你,甚至对你感兴趣,最重要的是展示你的综合素质,绝非单单的语言能力,表达清晰是首位,流利是第二位。而且,语速过快也容易给人不自信、不稳重的错觉。

程序员面试宝典-面试注意事项

标签:面试技巧 时间:2020-11-06
【yjbys.com - 面试技巧】

  面谈的时候,要与面试官保持目光接触,显示出你的友好、真诚、自信和果断。如果你不与对方保持目光接触,或者习惯性地瞟着左上角或者右上角的话,会传达给对方你对目前话题表现冷淡、紧张、说谎或者缺乏安全感的感觉。

  如果对方问到的某个问题你不是很熟悉,有一段沉默的话,请不要尴尬和紧张。面试过程中允许沉默,你完全可以用这段时间来思考。可以用呼吸调整自己的状态。如果过于紧张,可以直接告诉对方。表达出自己的.紧张情绪,能够起到很好的舒缓作用。而且紧张本来也是正常的表现。

  在面试过程中,应聘者也保有自己的权利。比如面试时间过长,从上午一直拖到下午,而你未进午餐就被要求开始下午的面试的话,你完全可以要求进餐后再开始。面试是一个双方信息沟通及达成合作目的的会谈,是一个双方彼此考量和认知的过程。不要忽略自己应有的权利。

  面谈后,如果对方觉得你技术、沟通、态度各方面都不错,也许会增加一个素质测评确认一下对你的判断。

  素质测评一般考查性格、能力、职业等方面,以判断你的价值观是否与企业相符。我们不需要去猜测这些题目到底要考查些什么,凭着你的第一感觉填写就可以了。在几十道甚至上百道题目中,都有几道题是从不同角度考查一个方向的,凭猜测答题反而会前后有悖。

  当然,要先看清楚题目,搞清楚是选择一个最适合你自己的,还是描述得最不恰当的。在通过面试之后,如果有多家公司和职位的Offer可以选择的话,我们可以将公司的行业排名、公司性质、人员规模、发展前景、企业文化、培训机制,结合自身的生活水平、职业生涯发展规划来进行排列,选出最适合自己的公司和职位。

程序员面试宝典:应聘不同级别职位的技巧

标签:面试技巧 时间:2020-11-06
【yjbys.com - 面试技巧】

  应聘初级职位,会针对你的编程能力和以往的项目经验进行重点的考查。如果面试官针对你做的某个项目反复提问,那么你就需要注意了,要么面试官在这个方面特别精通,要么就是未来的职位需要用到这方面的技术。我们应该抱着一种诚恳的态度来回答,对熟悉的技术点可以详细阐述,对于不熟悉的部分可以诚实地告诉面试官,千万不要不懂装懂。不过,我们同意可以引导与面试官的谈话,把他尽量引导到我们所擅长的.领域。

  应聘中级职位,不但会考查代码编写,而且会对软件架构或相关行业知识方面进行考查。代码编写方面,主要以考查某种编程技巧来判断你对代码的驾驭能力。比如某国际知名软件公司经常会让面试者编写malloc或atoi函数。越是简单的函数越能考验应聘者的编码能力。你不但要实现功能,而且还要对可能出现的错误编写防御性代码,这些经验都需要在实际编程过程中积累。

  应聘高级职位,应聘者肯定对技术或某个行业有相当程度的了解,这时主要是看你与职位的契合程度、企业文化的配比性(即将人力资源及成本配比作为服务体系的重要组成部分,将公司企业文化中核心理念及价值观作为客户服务的重要媒介)及整体感觉。应聘管理职位的话,考查的更多是管理技巧、沟通技巧和性格因素。架构师一般会考查行业背景与软件架构方面的知识,比如UML或建模工具的使用等;技术专家的职位则会针对相关技术进行深度考查,而不会再考查一般性的编码能力。

程序员面试宝典-电话面试

标签:面试经验 时间:2020-11-06
【yjbys.com - 面试经验】

  电话面试主要是对简历上一些模糊信息的确认、之前经历的验证、针对应聘职位简单技术问题的提问,以及英文方面的考查。

  由于模式的限制,电话面试时间不会很长。在这个环节中,一定要表现得自信、礼貌、认真、严肃,这样会在声音上给对方一个良好的印象。如果声音慵懒,语气生硬,除非是技术题目及英文方面表现得足够好,否则很难予以平衡。

  在回答电话面试的问题时,不要过于紧张,要留心对方的问题,这些问题也许在当面的面试中还会再出现。如果对方在电话面试中要求你做英文的`自我介绍,或者干脆用英文和你对话,那在电话面试结束后一定要好好准备英文面试的内容。

  笔者曾经参加过Thoughtworks、Sybase、SAP、麒麟原创等公司的电话面试。外企一般都会要求你做一个英文自我介绍和一些小问题,总的来说不会太过涉及技术方面,因为用英语来描述技术对国人而言还是有一定困难的。国企会问到技术问题,我就曾被问到如何在C++中调用C程序、索引的分类等技术问题,回答基本上要靠平时的积累和对知识的掌控能力。

.net程序员面试宝典

标签:面试问题 时间:2020-07-20
【yjbys.com - 面试问题】

1.String str=new String("a")和String str = "a"有什么区别?

String str = "a"; 这个只是一个引用,内存中如果有“a"的话,str就指向它,如果没有才创建如后还用到"a"这个字符串的话并且是这样用: String str1 = "a"; String str2 = "a"; String str2 = "a"; 这4个变量都共享一个字符串"a" 而String str = new String("a");是根据"a"这个String对象再次构造一个String对象,将新构造出来的String对象的引用赋给str

2.判断字符串变量str是否为空的一下三种方法哪个性能更优

a、str=="";b、str==String.Empty;c、str.Length==0;?答案是c;

3.string与String的区别

string、int是C#定义的类型,而String、Int32是.net类型即是CTS类型; string 是 .NET 框架中 System.String 的别名。string在编译的时候会转化为String类