勤学思培训网KTYKGJ
  • 总算知晓java程序员的面试技巧

    1java设计技巧

    java程序员的面试技巧有哪些?如果求职者在面试前做好了充分的准备,就会有相当的自信应付面试。作为刚毕业的学生或正在找工作的程序员,当你应聘一份程序设计、软件开发方面的工作时,招聘方总会安排一次笔试以考查你的程序设计能力。试题范围包括计算机知识、程序设计及逻辑分析等。程序设计面试题以程序设计、IQ 智力题及各种与计算机相关的技术性问题为主。

    在参加面试之前一定要对自己可能会用到的程序设计语言进行复习,要把自己最好的代码拿出来。因为编写代码是程序设计面试过程中的重头戏,是展示自己具备胜任有关工作的能力的机会。在解答程序设计面试题时的表现是大多数计算机公司和软件公司决定是否聘用某人的重要标准之一。程序实际面试题通常都有相当的难度。程序设计面试题一方面是要考验你编写代码的功力,另一方面是要考验你分析和解决问题的能力。大部分面试题基本上要用一个小时的实际才能得出答案,所以无法立刻找到面试题的解答方法是很正常的,千万不要因此而灰心丧气。

    [图片0]

    另外,在把题目弄清楚之前千万不要开始答题,从一个例子开始入手能进一步加深你对题目的理解。写完之后,要找个例子验证自己写出来的代码,并检查自己的代码是否把各种出错情况和特例都考虑周全了。

    大多数技术类面试都会有一些非技术性的问题,这些问题一般会出现在整个面试过程的初期阶段,目的是为了确定你的工作经验和求职目标,看你能不能胜任有关职位。

    非技术问题看起来都比较简单,尤其是当你已经在艰难的技术类测试中杀出重围的时候。但非技术问题也十分重要,千万不可掉以轻心。

    答题要点:非技术问题虽然形式简单,但并不好回答,因为它们的答案没有对错之分,每个求职者的回答都不一样。非技术问题的目的是了解求职者的个人经验和工作能力,并与其他的求职者进行对比。所谓个人经验包括了你的工作经历,也包括了你的知识面和知识水平。有时候,即使你回答技术类问题的时候表现优异,如果你以前的个人经验与有关职位不相称,你也可能得不到这份工作。因此,在回答有关个人经验方面的问题的时候一定要慎之又慎——这类问题通常是面试官怀疑你能否胜任有关工作的一个信号。此时,扬长避短、不卑不亢将是你最应该遵循的原则。

    最后,考官一般会告诉你一个时间给你回复,有时侯会没有回音,对于求职者,建议在面试结束后一周内,给考官联系,打电话或者Email,表达一下感谢,捎带询问面试结果。当然可以表达对这个工作的热情。这一环节很多人忽略,公司在面试后也有可能流失一部分应聘者,善始善终或许会带来很大的转机。

    不是每一个面试都很一帆风顺,如果一次失败了,应该注意总结一下这次的面试的经验教训,这样会为你以后的求职储存巨大的财富。相信每一个求职者不断努力,都会赢得自己钟爱工作。

    2java面试技巧

    1.笔试

    笔试环节一般是很容易的,几张试卷,一共也就十几道题。一般由5至10个选择题+2至5个论述题+1至2个编程题组成。

    答题的时候,要保持平静的心态,要先把自己会的快速的答上来,选择题自然不多说了,论述题根据自己的理解大致说明一下,多少会给你自己加分的。

    编程题其实也不难,出现几率最大的是写一个关于某某设计模式的例子,而设计模式的编码例子,出现最多的是单例模式、工厂模式和代理模式。有时候也会有一些算法的编码,一般是排序算法的编码实现。

    还有的笔试题,会有一些程序题,就是看程序,然后自己写出运行结果,这样的问题考察的是对java基础知识的掌握,所以,有坚固的基础是很重要的!

    2.面试

    开始会问些技术性的问题,总结出以下:

    Struts1原理和Struts2原理以及区别和联系,在什么项目中用过,有什么体会。

    spring的原理aop和ioc机制,如何使用,在哪个项目用到过?有什么体会。

    简要说明一下StrutsMVC和SpringMVC。

    servlet的原理,生命周期。

    socket原理以及使用方式

    Linux常用命令,shell编程介绍

    java常用算法

    多线程、线程池、线程锁等等

    二叉树、java数据结构

    数据库mysql、Oracle的优缺点以及使用方法和sql语句,问的多的是如果模拟分页查询和多表查询

    Java垃圾回收机制

    敏捷开发的简要说明,是否了解

    OOA/OOD/OOP的含义

    java加密与解密

    java网络通信、http协议要素

    3java面试时遇到的问题

    1:JDK,JRE,JVM分别是什么?它们之间有什么关系?

    jdk是Java开发环境,jre是Java运行环境,jvm是Java虚拟机,jre包含jvm。

    2:什么是环境变量?用户变量与系统变量有什么区别?

    环境变量相当给系统和用户程序设置参数的,具体起什么作用跟具体的环境变量有关,也可以说环境变量

    是给windows命令指路的,让Windows能找到可执行的命令。

    用户变量只对当前用户有效

    系统变量对所有用户有效

    如果同一个命令在用户变量和系统变量都包含了,则会优先执行系统变量

    3:Java中有哪些分支语句?

    有if,if...else,if...else if...else ,switch

    4:Java中有哪些关键字控制循环,它们有什么区别?

    有continue,break,return,

    continue是终止本次循环

    break是终止循环

    return是结束方法

    5:数组的特征是什么?

    1,数组一旦完成初始化数组的长度就不可以改变

    2,数组中的元素类型必须是同一类型

    3,数组不仅可以储存基本类型数据也可以储存引用类型的数据

    4,数组本身是一种引用类型

    6:方法重载的要求?

    在同一个方法里,方法名相同,参数列表不同(个数,类型,顺序);

    7:成员变量与局部变量的区别?

    成员变量:有类成员变量(有static修饰)和实例成员变量(无static修饰)两种

    局部变量:有代码块局部变量,形参,方法局部变量三种

    区别:作用范围不同,成员变量对整个类有效,局部变量只对该方法或代码块有用

    定义成员变量是可以不初始化,局部变量除了形参之外,必须初始化

    4java面试时的自我介绍

    一个常规的面试,寒暄之后面试官提出的第一个问题几乎千篇一律:“请您简单地做一下自我介绍”。有些被面试者都会问:简历中情况已经写得很清楚了,这是否多此一举?

    要回答这个问题,首先搞清楚为什么面试官要请你做自我介绍?面试官通过自我介绍想考察被面试者什么?只有了解面试官的目的,被面试者才能做好自我介绍。

    面试官通过被面试者自我介绍要考察以下五方面内容:

    第一,考察自我介绍内容和递交简历内容是否相冲突?如果简历是真实的,口述自我介绍就不会有明显出入。如果简历有假,自我介绍阶段一般就会漏马脚。如被面试者反问:“我的经历在简历里都写了”,面试官会认为这人个色,印象分一下子降为负数。

    第二,考察被面试者基本的逻辑思维能力、语言表达能力,总结提炼概括能力。

    第三,考察被面试者是否聚焦,是否简练和精干,现场的感知能力与把控能力。

    第四,考察被面试者初步的自我认知能力和价值取向。因为被面试者要叙述职业切换关键节点处的原因,尤其要考察最近职业变动的原因。

    第五,考察被面试者是否听明白了面试官的话以及时间的掌控能力。有时面试官给出的问题是“请您用3到5分钟做一自我介绍”,被面试者有时一介绍就超过10分钟,甚至20分钟,逼得面试官不得不多次提醒引导。

    所以说,自我介绍是被面试者在纸面之外最能够呈现能力的一个地方。一般情况下,也是被面试者在整个面试过程中惟一一次主动展示自我的机会。如果还有 一次,那就是面试官最后一个问题:“您还有什么问我的?”但这个问题通常只是面试官认为被面试者基本靠谱了,才会留下这个问题。