1java面试题技巧
String 和StringBuffer的区别
java面试题技巧有哪些?JAVA 平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。这个String类提供了数值不可改变的字符串。而这个StringBuffer类提供的字符串进行修改。当你知道字符数据要改变的时候你就可以使用StringBuffer。典型地,你可 以使用StringBuffers来动态构造字符数据。
运行时异常与一般异常有何异同?
异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。
说出Servlet的生命周期,并说出Servlet和CGI的区别。
Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy方法。
与cgi的区别在于servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet。
说出ArrayList,Vector, LinkedList的存储性能和特性
ArrayList 和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元 素移动等内存操作,所以索引数据快而插入数据慢,Vector由于使用了synchronized方法(线程安全),通常性能上较ArrayList差, 而LinkedList使用双向链表实现存储,按序号索引数据需要进行前向或后向遍历,但是插入数据时只需要记录本项的前后项即可,所以插入速度较快。
2Java程序员面试技巧
面试前要把面试材料准备齐全,简历、证书等,应该事先整理在一起。有一个简洁的公文袋,纸质材料不要有很多的折皱,保持白净整洁。
其次,要了解面试公司的相关资料,可以去公司网站看下,如果有朋友在这个公司工作或熟悉这个公司的情况可以让其帮忙介绍一下。了解公司的性质、企业文化、制度及发展状况等,当然知道的越多越好。这样能让你明白公司对员工的要求和员工的未来发展。正所谓“知己知彼,百战不殆”,至少这些内容可以让你清楚你进入这个公司后的环境。
面试前不建议找工作也是在推销自己,有了很强的专业技术,仪表也是应该重视的。考官对你的第一印象很重要。所以程序员面试的时候要注意以下几点。
守时方面。要事先规划一下自己面试的行程,尽量避免上下班高峰期,不要因为堵车耽误了时间。有条件的可以事先熟悉一下路线。遇到突发情况要有后备方案。如果不能按时参加面试,提前通知对方。
着装方面不需要过分准备,一般来说,参加技术型面试的着装舒服、干净就好,但精神状态要好,饱满的精神状态会显得你很自信。
另外,面谈的时候,要与面试官保持目光接触,显示出你的友好、真诚、自信和果断。
3Java面试小技巧
笔试环节一般是很容易的,几张试卷,一共也就十几道题。一般由5至10个选择题+2至5个论述题+1至2个编程题组成。
答题的时候,要保持平静的心态,要先把自己会的快速的答上来,选择题自然不多说了,论述题根据自己的理解大致说明一下,多少会给你自己加分的。
编程题其实也不难,出现几率最大的是写一个关于某某设计模式的例子,而设计模式的编码例子,出现最多的是单例模式、工厂模式和代理模式。有时候也会有一些算法的编码,一般是排序算法的编码实现。
还有的笔试题,会有一些程序题,就是看程序,然后自己写出运行结果,这样的问题考察的是对java基础知识的掌握,所以,有坚固的基础是很重要的!
开始会问些技术性的问题,总结出以下:
Struts1原理和Struts2原理以及区别和联系,在什么项目中用过,有什么体会。
spring的原理aop和ioc机制,如何使用,在哪个项目用到过?有什么体会。
简要说明一下StrutsMVC和SpringMVC。
servlet的原理,生命周期。
socket原理以及使用方式
Linux常用命令,shell编程介绍
java常用算法
多线程、线程池、线程锁等等
二叉树、java数据结构
数据库mysql、Oracle的优缺点以及使用方法和sql语句,问的多的是如果模拟分页查询和多表查询
Java垃圾回收机制
敏捷开发的简要说明,是否了解
OOA/OOD/OOP的含义
java加密与解密
java网络通信、http协议要素
是否熟悉设计模式?简要说一下自己所了解或者使用过的开发模式有哪些,在哪些场景中使用。
4Java面试技巧
一、以诚待人,不虚张声势
自信回答问题是件好事,但要拿捏好分寸,如果这个问题你真的不知道,那你就坦诚的说:“我不知道,但我觉得……”,如果太过虚张声势只会让面试官怀疑你的能力,很可能会功亏一篑;但对面试官提出的所有问题也不能不争取、不努力,万不可一句话“我不知道”就结束了。
二、时刻做好写代码的准备
每个编程人员在面试的时候都要做好写代码的准备,写代码的时候一定要遵循基本规则,如:像循环、if条件、主方法、异常等,这些千万不要忘记了,如果记忆模糊,不妨面试前准备充足,写代码的时候也要注意空格和缩进,千万别写了一坨屎让面试官看,这样你成功的几率也不会太大。
三、时刻做好解释项目的准备
要有充分的语言表达能力,能将业务需求清晰明了的解释给面试官听。面试官也可能会问你关于这个项目的技术架构,所以你还需要准备架构图,确保架构图上面的东西能解释通顺,要清楚每一步正在做什么,不要讲到最后乱七八糟,答不对题,这只会让你的面试成绩大大减分。
四、做好讲述自己最大成就的准备
一般的面试官都会问你在上一家公司有什么成绩?对此你要事先做好准备,要将自己的成就描绘的生动形象,要有逻辑性的、语句连贯的讲述自己是怎么一步一步地实现最终目标的,自己讲述的故事能让面试官听的懂。