(湖南三英特)hunansanyingte面试题.doc
- 文档编号:16103239
- 上传时间:2023-07-10
- 格式:DOC
- 页数:6
- 大小:26KB
(湖南三英特)hunansanyingte面试题.doc
《(湖南三英特)hunansanyingte面试题.doc》由会员分享,可在线阅读,更多相关《(湖南三英特)hunansanyingte面试题.doc(6页珍藏版)》请在冰点文库上搜索。
湖南三英特旅游智能有限公司
Java工程师招聘考试试卷
(每题5分,共100分)
1,作用域public,protected,private以及不写时的区别。
public:
表示访问权限不限
protected:
表示能被其子类和在相同包中的类访问;
private:
只能在类内部访问。
2,ArrayList和Vector的区别,HashMap和Hashtable的区别。
ArrayList数组列表-数组的列表
Vector通用容器-可以变长的数组
HashMap哈西映射-键值对
Hashtable哈西表
答:
就ArrayList与Vector主要从二方面来说.
一.同步性:
Vector是线程安全的,也就是说是同步的,而ArrayList是线程序不安全的,不是同步的
二.数据增长:
当需要增长时,Vector默认增长为原来一培,而ArrayList却是原来的一半
3,char型变量能不能定义为一个中文?
为什么?
能够定义成为一个中文的,因为java中以unicode编码,一个char占16个字节,所以放一个中文是没问题的
4,多线程有几种表示方法,都是什么?
同步有几种实现方法,都是什么?
"多线程有两种实现方法,分别是继承Thread类与实现Runnable接口
同步的实现方面有两种,分别是synchronized,wait与notify"
5,Java中异常的处理机制,时间机制?
答:
好处主要有两个:
第一,当发生错误时,程序不至于崩溃。
第二,当发生错误时,可以在短时间内找到错误所在行,能节省时间。
基本上就这样。
6,描述抽象类与接口。
抽象类和接口最大的不同是:
抽象类对某一事物特性的描述。
接口是对某一行为的描述。
抽象类中可以有已经实现的方法和待实现的抽象方法。
接口中只能定义方法的声明,实现都要交给实现类。
如果一个抽象类被一个类继承,则说明该类是抽象类的子...
7,在java中一个类被声明为final类型,表示了什么意思?
经final修饰的类被称为终态类,即不可被继承。
8,谈谈final,finally,finalize的区别。
final是用来修饰名词的,即它是用来表达最终的某个东西的。
比如,“最后的战役”,“最后的晚餐”,“最后的结局”之类的。
finally是用来修饰名词以外的词的(经常是修饰动词用的),即它是用来表达最终的一个行为或动作的。
比如“他最后还是来了”“你最后赢了没”“钱最终怎么算的”
finalize是动词,它不修饰其他词,它就是表达了一种“了结,完成,完善,搞定”的一个行为。
就比如“咱把这事了结了吧”“把题目做完”“把工作做完”
三个词都跟“完结”有关,前两个只是表达某件事情已经完结时是什么样的。
而第三个词,它的作用在于把一个没完结的东西变到已经完结的状态,是一种行为。
9,HashMap和Hashtable的区别。
HashMap允许将null作为一个entry的key或者value,而Hashtable不允许
10,Collection和Collections的区别。
Collections是个java.util下的类,它包含有各种有关集合操作的静态方法。
Collection是个java.util下的接口,它是各种集合结构的父接口。
11,sleep()和wait()有什么区别?
wait()是Object的方法
sleep()是Thread的方法
12,Set里的元素是不能重复的,那用什么方法来区分重复与否呢?
是用==还是equals()?
他们有什么区别?
使用equals()区分更合适。
应该从它俩的区别谈起,==是用来判断两者是否是同一对象(同一事物),而equals是用来判断是否引用同一个对象
13,String和StringBuffer的区别?
String操作后都是产生一个新的字符串对象,而stringBuffer操作的始终是原对象,当字符串长度大时,并且多字要进行字符串连接时,使用StringBuffer性能要高许多。
而且StringBuffer是线程同步的。
14,jsp有哪些内置对象?
区别是什么?
request请求对象response响应对象
15,jsp有哪些动作?
作用分别是什么?
JSP共有以下6种基本动作jsp:
include:
在页面被请求的时候引入一个文件。
jsp:
useBean:
寻找或者实例化一个JavaBean。
jsp:
setProperty:
设置JavaBean的属性。
jsp:
getProperty:
输出某个JavaBean的属性。
jsp:
forward:
把请求转到一个新的页面。
jsp:
plugin:
根据浏览器类型为Java插件生成OBJECT或EMBED标记。
16,xml有哪些解析技术?
区别是什么?
答:
有DOM,SAX,STAX等
DOM:
处理大型文件时其性能下降的非常厉害。
这个问题是由DOM的树结构所造成的,这种结构占用的内存较多,而且DOM必须在解析文件之前把整个文档装入内存,适合对XML的随机访问SAX:
不现于DOM,SAX是事件驱动型的XML解析方式。
它顺序读取XML文件,不需要一次全部装载整个文件。
当遇到像文件开头,文档结束,或者标签开头与标签结束时,它会触发一个事件,用户通过在其回调事件中写入处理代码来处理XML文件,适合对XML的顺序访问
STAX:
StreamingAPIforXML(StAX)
17,MVC各个部分都有哪些技术来实现?
如何实现?
:
MVC是Model-View-Controller的简写。
Model代表的是应用的业务逻辑(通过JavaBean,EJB组件实现),View是应用的表示面(由JSP页面产生),Controller是提供应用的处理过程控制(一般是一个Servlet),通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。
这些组件可以进行交互和重用
18,应用服务器与Web Server的区别?
应用服务器处理业务逻辑,web服务器则主要是让客户可以通过浏览器进行访问。
19,WEBService名词解释。
JSWDL,JAXP,JAXM,SOAP,UDDI,WSDL
规范内容包括Bean提供者,应用程序装配者,EJB容器,EJB配置工具,EJB服务提供者,系统管理员。
这里面,EJB容器是EJB之所以能够运行的核心。
EJB容器管理着EJB的创建,撤消,激活,去活,与数据库的连接等等重要的核心工作。
JSP,Servlet,EJB,JNDI,JDBC,JMS.....
20,编程:
编写一个街区字符串的函数,输入为一个字符串和一个字节数,输出为按字节截取的字符串。
但是要保证汉字不被截取半个,如("我ABC",4)应该截取为(“我AB”.输入“我ABC汉DEF”,
6)应该是“我ABC”而不是“我ABC+汉的半个”
packagetest;
classSplitString
{
StringSplitStr;
intSplitByte;
publicSplitString(Stringstr,intbytes)
{
SplitStr=str;
SplitByte=bytes;
System.out.println("TheStringis:
′"+SplitStr+"′;SplitBytes="+SplitByte);
}
publicvoidSplitIt()
{
intloopCount;
loopCount=(SplitStr.length()%SplitByte==0)?
(SplitStr.length()/SplitByte):
(SplitStr.length()/Split
Byte+1);
System.out.println("WillSplitinto"+loopCount);
for(inti=1;i<=loopCount;i++)
{
if(i==loopCount){
System.out.println(SplitStr.substring((i-1)*SplitByte,SplitStr.length()));
}else{
System.out.println(SplitStr.substring((i-1)*SplitByte,(i*SplitByte)));
}
}
}
publicstaticvoidmain(String[]args)
{
SplitStringss=newSplitString("test中dd文dsaf中男大3443n中国43中国人
0ewldfls=103",4);
ss.SplitIt();
}
}
。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 湖南 三英特 hunansanyingte 试题