java面试题收集学员Word文档格式.docx

上传人:b****6 文档编号:18364870 上传时间:2022-12-15 格式:DOCX 页数:14 大小:28KB
下载 相关 举报
java面试题收集学员Word文档格式.docx_第1页
第1页 / 共14页
java面试题收集学员Word文档格式.docx_第2页
第2页 / 共14页
java面试题收集学员Word文档格式.docx_第3页
第3页 / 共14页
java面试题收集学员Word文档格式.docx_第4页
第4页 / 共14页
java面试题收集学员Word文档格式.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

java面试题收集学员Word文档格式.docx

《java面试题收集学员Word文档格式.docx》由会员分享,可在线阅读,更多相关《java面试题收集学员Word文档格式.docx(14页珍藏版)》请在冰豆网上搜索。

java面试题收集学员Word文档格式.docx

在jsp页面中如何实现DWR。

ajax在项目中主要是干什么。

5,样式中的.和#代表什么。

.代表类样式#代表id样式

6,oracle如何用存储过程返回游标,

7,oracle中orderby的特点。

,会首先把数据都检索出来,然后在排序段中进行排序

8,IO流读取文件,

9,LOG4J中的错误等级。

OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或者您定义的级别

staticLevelDEBUG

DEBUGLevel指出细粒度信息事件对调试应用程序是非常有帮助的。

staticLevelINFO

INFOlevel表明消息在粗粒度级别上突出强调应用程序的运行过程。

staticLevelWARN

WARNlevel表明会出现潜在错误的情形。

staticLevelERROR

ERRORlevel指出虽然发生错误事件,但仍然不影响系统的继续运行。

staticLevelFATAL

FATALlevel指出每个严重的错误事件将会导致应用程序的退出。

另外,还有两个可用的特别的日志记录级别:

(以下描述来自log4jAPIhttp:

//jakarta.apache.org/log4j/docs/api/index.html):

staticLevelALL

ALLLevel是最低等级的,用于打开所有日志记录。

staticLevelOFF

OFFLevel是最高等级的,用于关闭所有日志记录。

日志记录器(Logger)的行为是分等级的。

如下表所示

10,servlet的生命周期,get与post的区别

使用GET,form中的数据将编码到url中,而使用POST的form中的数据则在http协议的header中传输。

在使用上,当且仅当请求幂等(字面意思是请求任意次返回同样的结果,本质是请求本身不会改变服务器数据和状态)时使用GET,当请求会改变服务器数据或状态时(更新数据,上传文件),应该使用POST

11,java.util包里面有那些类,说类的时候,把list那些集合类,就说成集合类。

还有date类这些,

ArrayList,connection,map,hashtable,vector

12,如何设置时间的格式。

使用sampleDateFormatesample=newsampleDateFormate(“格式”);

再向对象中的formate方法传入一个date对象。

13,java中有那些常见的异常。

例如。

算术异常类:

ArithmeticExecption

空指针异常类:

NullPointerException

类型强制转换异常:

ClassCastException

数组负下标异常:

NegativeArrayException

数组下标越界异常:

ArrayIndexOutOfBoundsException

违背安全原则异常:

SecturityException

文件已结束异常:

EOFException

文件未找到异常:

FileNotFoundException

字符串转换为数字异常:

NumberFormatException

操作数据库异常:

SQLException

输入输出异常:

IOException

14,怎么样写一个单例模式。

publicclasssigolon()

{

privatesigolon(){}

privatestaticsigolon=newsigolon();

publicstaticgetInstance()

{

returnsigolon;

}

}

15,java中的反射机制,你知道那些。

(spring等技术,还有个就是class.formName())

二、公司名称:

华为面试题

9.存储过程的异常有那些

10.struts-validator和strutsf-Tile框架怎么用

11.项目是怎么控制代码质量和进度

12.DB中的脏数据答:

脏数据就是还保存在缓冲区里面的数据,还没有与数据库同步

三、博络科技信息有限公司

1.什么是排它锁答:

数据库锁应该有3中共享,排他,更新

2.jsp本身加载的基本类:

有java.lang.*;

serlet的几个类

3.检索一个压缩文件时,首先建立什么流对象答:

由于压缩文件要用字节流FileInputSteam

4.谈谈你对数据库索引的理解?

5.举出一个常见的运行时Exception?

6.MVC是由什么技术组成?

怎么实现的?

7.谈谈你对框架的看法?

8.字符串转码怎么输出?

9.应用服务器与WEBSERVER的区别?

你经常用到的服务器有哪些?

四、博科星通科技

1.自我介绍

2.简单的介绍下所做过的项目。

3.为什么离职

4.Struts是什么?

Struts的运行流程

5.Hibernate是什么?

有什么作用?

6.你觉得做为程序员最重要的是什么?

7.期望的待遇?

8.什么时候能上班?

五、顶壹网络科技

1.写类图和示例图

2.Struts1.x和Struts2的区别

3.写出你知道的实例化类的方法。

4.写一个单例模式。

5.Ajax的原理和运行机制

6.Spring事务管理的原理,写一个Spring事务管理的Bean.

六、嘉域恒业

2.刚毕业那段时间在干什么?

3.有没设计过数据库?

什么设计的?

4.你是怎样优化查询的?

(建索引之类的)

七、高奈特网络科技公司

1.根据表结构手写建表语句。

2.手写SQL语句,性别为1时显示男,为0时显示女。

3.查询一个表中相同记录的数据,只显示相同数据的一条。

4.手写SQL语句,实现分组后,计算每组的数据条数。

5.将一个xml修改成一个excel的格式。

6.applet和webservice通过什么方式可以提高性能?

7.session和application主要区别?

8.ArrayList和Vector的区别?

9.HashMap和Hashtable的分别在什么场合中使用?

10.自我介绍

11.为什么要使用SSH框架?

12.什么是单例模式?

13.什么是WebService?

14.如果进来要你学习一门新的语言,你认为怎么样?

15.简单说下oop?

16.查询一个表中相同记录的数据,只显示相同数据的一条!

17.将一个xml修改成一个excel的格式!

18.什么是单例模式?

19.申明一个变量为静态的有什么用?

20.java异常的分类?

21.如果进来要你学习一门新的语言,你认为怎么样?

22.分页怎么实现?

23.一般上什么java网站?

24.喜欢看书吗?

八、广州盈正信息技术有限公司

1.ArrayList和Vector的区别,HashMap和Hashtable的区别?

答案:

就ArrayList与Vector主要从二方面来说.

一.同步性:

Vector是线程安全的,也就是说是同步的,而ArrayList是线程序不安全的,不是同步的

二.数据增长:

当需要增长时,Vector默认增长为原来一培,而ArrayList却是原来的一半

就HashMap与HashTable主要从三方面来说。

一.历史原因:

Hashtable是基于陈旧的Dictionary类的,HashMap是Java1.2引进的Map接口的一个实现

二.同步性:

Hashtable是线程安全的,也就是说是同步的,而HashMap是线程序不安全的,不是同步的

三.值:

只有HashMap可以让你将空值作为一个表的条目的key或value

2.final,finally,finalize的区别?

final用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。

finally是异常处理语句结构的一部分,表示总是执行。

finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收,例如关闭文件等。

3.sleep()和wait()有什么区别?

sleep是线程类(Thread)的方法,导致此线程暂停执行指定时间,给执行机会给其他线程,但是监控状态依然保持,到时后会自动恢复。

调用sleep不会释放对象锁。

wait是Object类的方法,对此对象调用wait方法导致本线程放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象发出notify方法(或notifyAll)后本线程才进入对象锁定池准备获得对象锁进入运行状态。

4.Overload和Override的区别?

方法的重写Overriding和重载Overloading是Java多态性的不同表现。

重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。

如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写(Overriding)。

子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被"

屏蔽"

了。

如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。

Overloaded的方法是可以改变返回值的类型。

5.给我一个你最常见到的runtimeexception

常见的运行时异常有如下这些ArithmeticException, 

ArrayStoreException, 

BufferOverflowException, 

BufferUnderflowException, 

CannotRedoException, 

CannotUndoException, 

ClassCastException, 

CMMException, 

ConcurrentModificationException, 

DOMException, 

EmptyStackException, 

IllegalArgumentException, 

IllegalMonitorStateException, 

IllegalPathStateException, 

IllegalStateException, 

ImagingOpException, 

IndexOutOfBoundsException, 

MissingResourceException, 

NegativeArraySizeException, 

NoSuchElementException, 

NullPointerException, 

ProfileDataException, 

ProviderException, 

RasterFormatException, 

SecurityException, 

SystemException, 

UndeclaredThrowableException, 

UnmodifiableSetException, 

UnsupportedOperationException

九、广州同太公司

1、Strings=newString("

xyz"

);

创建了几个StringObject

答:

两个,一个字符对象,一个字符对象引用对象

2、float型floatf=3.4是否正确?

答:

不正确。

精度不准确,应该用强制类型转换,如下所示:

floatf=(float)3.4

3、Java中的异常处理机制的简单原理和应用

当JAVA程序违反了JAVA的语义规则时,JAVA虚拟机就会将发生的错误表示为一个异常。

违反语义规则包括2种情况。

一种是JAVA类库内置的语义检查。

例如数组下标越界,会引发IndexOutOfBoundsException;

访问null的对象时会引发NullPointerException。

另一种情况就是JAVA允许程序员扩展这种语义检查,程序员可以创建自己的异常,并自由选择在何时用throw关键字引发异常。

所有的异常都是java.lang.Thowable的子类。

 

4、是否可以从一个static方法内部发出对非static方法的调用?

不可以,如果其中包含对象的method();

不能保证对象初始化.

5、EJB与JAVABEAN的区别?

答:

JavaBean是可复用的组件,对JavaBean并没有严格的规范,理论上讲,任何一个Java类都可以是一个Bean。

但通常情况下,由于JavaBean是被容器所创建(如Tomcat)的,所以JavaBean应具有一个无参的构造器,另外,通常JavaBean还要实现Serializable接口用于实现Bean的持久性。

JavaBean实际上相当于微软COM模型中的本地进程内COM组件,它是不能被跨进程访问的。

EnterpriseJavaBean相当于DCOM,即分布式组件。

它是基于Java的远程方法调用(RMI)技术的,所以EJB可以被远程访问(跨进程、跨计算机)。

但EJB必须被布署在诸如Webspere、WebLogic这样的容器中,EJB客户从不直接访问真正的EJB组件,而是通过其容器访问。

EJB容器是EJB组件的代理,EJB组件由容器所创建和管理。

客户通过容器来访问真正的EJB组件。

6、多线程有几种实现方法,都是什么?

同步有几种实现方法,都是什么?

多线程有两种实现方法,分别是继承Thread类与实现Runnable接口同步的实现方面有两种,分别是synchronized,wait与notify

7、在ORACLE大数据量下的分页解决方法。

一般用截取ID方法,还有是三层嵌套方法。

一种分页方法<

%inti=1;

intnumPages=14;

Stringpages=request.getParameter("

page"

);

intcurrentPage=1;

currentPage=(pages==null)?

(1):

{Integer.parseInt(pages)}sql="

selectcount(*)fromtables"

;

ResultSetrs=DBLink.executeQuery(sql);

while(rs.next())i=rs.getInt

(1);

intintPageCount=1;

intPageCount=(i%numPages==0)?

(i/numPages):

(i/numPages+1);

intnextPage;

intupPage;

nextPage=currentPage+1;

if(nextPage>

=intPageCount)nextPage=intPageCount;

upPage=currentPage-1;

if(upPage<

=1)upPage=1;

rs.close();

sql="

select*fromtables"

rs=DBLink.executeQuery(sql);

i=0;

while((i<

numPages*(currentPage-1))&

&

rs.next()){i++;

}%>

//输出内容//输出翻页连接合计:

<

%=currentPage%>

/<

%=intPageCount%>

ahref="

List.jsp?

page=1"

>

第一页<

/a>

page=<

%=upPage%>

"

上一页<

<

%for(intj=1;

j<

=intPageCount;

j++){if(currentPage!

=j){%>

list.jsp?

%=j%>

[<

]<

%}else{out.println(j);

}}%>

%=nextPage%>

下一页<

最后页<

8、xml有哪些解析技术?

区别是什么?

有DOM,SAX,STAX等DOM:

处理大型文件时其性能下降的非常厉害。

这个问题是由DOM的树结构所造成的,这种结构占用的内存较多,而且DOM必须在解析文件之前把整个文档装入内存,适合对XML的随机访问SAX:

不现于DOM,SAX是事件驱动型的XML解析方式。

它顺序读取XML文件,不需要一次全部装载整个文件。

当遇到像文件开头,文档结束,或者标签开头与标签结束时,它会触发一个事件,用户通过在其回调事件中写入处理代码来处理XML文件,适合对XML的顺序访问STAX:

StreamingAPIforXML(StAX)

9、请说出你所知道的线程同步的方法。

wait():

使一个线程处于等待状态,并且释放所持有的对象的lock。

sleep():

使一个正在运行的线程处于睡眠状态,是一个静态方法,调用此方法要捕捉InterruptedException异常。

notify():

唤醒一个处于等待状态的线程,注意的是在调用此方法的时候,并不能确切的唤醒某一个等待状态的线程,而是由JVM确定唤醒哪个线程,而且不是按优先级。

Allnotity():

唤醒所有处入等待状态的线程,注意并不是给所有唤醒线程一个对象的锁,而是让它们竞争。

10.多线程有几种实现方法,都是什么?

多线程有两种实现方法,分别是继承Thread类与实现Runnable接口同步的实现方面有两种,分别是synchronized,wait与notify

11.JAVASERVLETAPI中forward()与redirect()的区别?

前者仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址;

后者则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接。

这样,从浏览器的地址栏中可以看到跳转后的链接地址。

所以,前者更加高效,在前者可以满足需要时,尽量使用forward()方法,并且,这样也有助于隐藏实际的链接。

在有些情况下,比如,需要跳转到一个其它服务器上的资源,则必须使用sendRedirect()方法。

一十、广州易达软件开发有限公司(招聘软件测试)

1.学校到哪里?

2.以前公司是做什么的?

3.在公司里做过什么(项目)?

4.你以前是做开发的,但我们要的是测试人员。

5.你用什么模式开发项目?

一十一、广州东软信息技术有限公司

1.语言描述下struts的流程或者用图示?

2.数据库由哪三个文件组成?

3.给出一个字符串数组Stringa[]={"

sdf"

'

sdfsdf"

},问a[0].length()输出什么?

4.下面哪些是数据库操作语言(DML)?

DELETESELECTINSERTCREATEDROP?

面试问题

5.你在公司做过什么?

6.数据库常见的索引有哪些?

7.JSP有哪些内置对象?

8.Hashmap、HashTable有什么异同?

9.你是什么途径知道我们公司的?

我们公司主要做哪些方面?

一十二、中微公司面试题

1.哪个学校毕业的?

2.是否可以出差?

3.期望工资?

4.项目是在学校做的还是毕业后做的?

5.什么时候可以到职?

中微公司面试题(机试)

6.一个文本框,一个按钮,一个标签

7.当只输入年份时显示:

这一年的1月1日和12月31日

8.当输入年、月时显示:

这一年这个月的1号和这个月的最后一天

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销 > 财务管理

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1