java面试综合Word文档格式.docx

上传人:b****8 文档编号:22619954 上传时间:2023-02-04 格式:DOCX 页数:47 大小:59.20KB
下载 相关 举报
java面试综合Word文档格式.docx_第1页
第1页 / 共47页
java面试综合Word文档格式.docx_第2页
第2页 / 共47页
java面试综合Word文档格式.docx_第3页
第3页 / 共47页
java面试综合Word文档格式.docx_第4页
第4页 / 共47页
java面试综合Word文档格式.docx_第5页
第5页 / 共47页
点击查看更多>>
下载资源
资源描述

java面试综合Word文档格式.docx

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

java面试综合Word文档格式.docx

老一套,动态可以带参数,静态相当于一段静态HTML文件。

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

14.设计模式与UML方面。

如工厂模式,解决多数据库支持问题。

15。

编程:

编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。

但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+汉的半个”。

16。

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

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

17。

WEBSERVICE名词解释。

JSWDL开发包的介绍。

JAXP、JAXM的解释。

SOAP、UDDI解释。

18。

BS与CS的联系与区别。

19。

LINUX下线程,GDI类的解释。

20。

JAVA多线程编程。

用JAVA写一个多线程程序,如写四个线程,二个加1,二个对一个变量减一,输出。

21。

JAVA的基本功:

STRING与STRINGBUFFER的区别。

22。

STRUTS的应用(如STRUTS架构)

JAVA方面

1.J2EE是什么?

答:

J2EE全称为Java2 

Platform, 

Enterprise 

Edition。

“J2EE平台本质上是一个分布式的服务器应用程序设计环境——一个Java环境,它提供了:

·

宿主应用的一个运行基础框架环境。

一套用来创建应用的Java扩展API。

”(引自《J2EE服务器端高级编程》)

2.EJB与JAVABEAN的区别?

答:

EJB与JAVABEAN是SUN的不同组件规范,EJB是在容器中运行的,分步式的,而JAVABEAN主要是一种可利用的组件,主要在客户端UI表现上。

3.抽象类与接口?

抽象类与接口都用于抽象,但是抽象类(JAVA中)可以有自己的部分实现,而接口则完全是一个标识(同时有多重继承的功能)。

4.JSP中动态INCLUDE与静态INCLUDE的区别?

动态可以带参数,静态相当于一段静态HTML文件。

5.什么是JSP?

它和Servlet有什么区别?

答:

你可以将JSP当做一个可扩充的HTML来对待。

虽然在本质上JSP文件会被服务器自动翻译为相应的Servlet来执行。

可以说Servlet是面向Java程序员而JSP是面向HTML程序员的,除此之外两者功能完全等价。

6.JSP的内置对象及方法。

requestrequest表示HttpServletRequest对象。

它包含了有关浏览器请求的信息,并且提供了几个用于获取cookie,header,和session数据的有用的方法。

responseresponse表示HttpServletResponse对象,并提供了几个用于设置送回浏览器的响应的方法(如cookies,头信息等)

outout对象是javax.jsp.JspWriter的一个实例,并提供了几个方法使你能用于向浏览器回送输出结果。

pageContextpageContext表示一个javax.servlet.jsp.PageContext对象。

它是用于方便存取各种范围的名字空间、servlet相关的对象的API,并且包装了通用的servlet相关功能的方法。

sessionsession表示一个请求的javax.servlet.http.HttpSession对象。

Session可以存贮用户的状态信息

applicationapplicaton表示一个javax.servle.ServletContext对象。

这有助于查找有关servlet引擎和servlet环境的信息

configconfig表示一个javax.servlet.ServletConfig对象。

该对象用于存取servlet实例的初始化参数。

pagepage表示从该页面产生的一个servlet实例

7.说出Servlet的生命周期,并说出Servlet和CGI的区别。

Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy方法。

与cgi的区别在于servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet。

8说出在JSP页面里是怎么分页的?

页面需要保存以下参数:

总行数:

根据sql语句得到总行数

每页显示行数:

设定值

当前页数:

请求参数

页面根据当前页数和每页行数计算出当前页第一行行数,定位结果集到此行,对结果集取出每页显示行数的行即可。

数据库方面:

1存储过程和函数的区别

存储过程是用户定义的一系列sql语句的集合,涉及特定表或其它对象的任务,用户可以调用存储过程,而函数通常是数据库已定义的方法,它接收参数并返回某种类型的值并且不涉及特定用户表。

2.事务是什么?

事务是作为一个逻辑单元执行的一系列操作,一个逻辑工作单元必须有四个属性,称为ACID(原子性、一致性、隔离性和持久性)属性,只有这样才能成为一个事务:

原子性:

事务必须是原子工作单元;

对于其数据修改,要么全都执行,要么全都不执行。

一致性:

事务在完成时,必须使所有的数据都保持一致状态。

在相关数据库中,所有规则都必须应用于事务的修改,以保持所有数据的完整性。

事务结束时,所有的内部数据结构(如B树索引或双向链表)都必须是正确的。

隔离性:

由并发事务所作的修改必须与任何其它并发事务所作的修改隔离。

事务查看数据时数据所处的状态,要么是另一并发事务修改它之前的状态,要么是另一事务修改它之后的状态,事务不会查看中间状态的数据。

这称为可串行性,因为它能够重新装载起始数据,并且重播一系列事务,以使数据结束时的状态与原始事务执行的状态相同。

持久性:

事务完成之后,它对于系统的影响是永久性的。

该修改即使出现系统故障也将一直保持。

3.游标的作用?

如何知道游标已经到了最后?

游标用于定位结果集的行,通过判断全局变量@@FETCH_STATUS可以判断是否到了最后,通常此变量不等于0表示出错或到了最后。

4.触发器分为事前触发和事后触发,这两种触发有和区别。

语句级触发和行级触发有何区别。

事前触发器运行于触发事件发生之前,而事后触发器运行于触发事件发生之后。

通常事前触发器可以获取事件之前和新的字段值。

语句级触发器可以在语句执行前或后执行,而行级触发在触发器所影响的每一行触发一次。

1、数据库性能优化有那些措施(ORACLE/SYBASE/DB2/SQLSERVER选一种)2、写一个程序,把字符串倒叙,要求“你好呀”变为“呀好你”(处理中文)3、名次解释(继承、重载、接口)4、JAVA线程实现有那些方法,说明之5、JAVA内存遗漏什么原因6、从项目管理角度分析需求变动的控制7、JAVASERVLET的生命周期8、说明回话BEAN和实体BEAN?

9、UML类之间的关系?

一个半小时回答?

 

1写出你能记住的圆周率最多位2写出歌德巴赫猜想的内容3有一映射函数y=f(x),已知f

(1)=1,f(1.99)=1,现要求对x的n+1位四舍五入,试写出映射函数4如果你现在要开发一种语言,现要设计一随机函数Random(m),可以去系统时间为参数,那么Random(m)=_____________5现有一文件长度为133********9433字节,要求最大限度的压缩,请写出压缩后的文件必须存在的东西6现有四点,a(4,6),b(6,3),c(13,30),d(93,2),请用你熟悉的语言编写一程序,求出直线ab,cd的夹角

一道变态面试题。

Servlet在运行时,是单线程还是多线程?

Servlet在编写时,是单线程还是多线程?

运行时是多线程,编写时怎么去算什么线程,要算也就算单线程

好,最长见的1、你说说县城和进城的区别2、你写个程序,把数字转化为中文的念法3、将一个文件的内容顺序反过来写,不许用第三个文件4、说出HttpServlet中的10个方法5、讲讲servlet的生命周期6、如果oracle、sqlserver的字段是varchar(10),那么插入“aaa”取出来的长度是多少7、为什么oracle对表修改了一个字段,而相关这个表的存储过程要重见,虽然并没有用到哪个字段8、在linux中wc是命令是干什么的?

(注意不是指厕所)1、你说说县城和进城的区别县城是名词,进程是动词哈哈这个比较基本,我想搞程序的都能理解线程,进程2、你写个程序,把数字转化为中文的念法这个也不难,找找规律,没做过,我做一个大约1个多点吧,估计。

是个完整的3、将一个文件的内容顺序反过来写,不许用第三个文件最简单,读出字符串,翻转字符串,现成的方法,然后写入文件4、说出HttpServlet中的10个方法光这么说挺费劲,遇到什么问题,解决的时候就想起来了,不过10个还差不多,再多有点记不住。

5、讲讲servlet的生命周期基础知识,基础知识^_^6、如果oracle、sqlserver的字段是varchar(10),那么插入“aaa”取出来的长度是多少是3对吧,可变长的,实在不知道用的时候测试一下就知道了7、为什么oracle对表修改了一个字段,而相关这个表的存储过程要重见,虽然并没有用到哪个字段算了,不查资料了,不过用到查查估计能明白--不会8、在linux中wc是命令是干什么的?

(注意不是指厕所)linux是个啥?

我出几道题考大家1、按字母顺序给国家名称排序,要求至少写出3种方法。

(笔答)(USA,China,Japan,Australia,Canada)2、请说出目前比较流行得应用服务器产品有那些。

(口述)3、XML和HTML的区别。

(口述)4、EJB中的Home接口,Remote接口分别是做什么用的?

(口述)5、.IDL的是什么文件?

(口述)6、请说出WSDL是什么的缩写。

(笔答)7、请说出URL,URI,URN分别代表什么。

(口述)8、用JAVA县城实现一个简单的计时器。

(笔答)9、写出JAVA操作XML,实现添加和删除一个NODE的程序。

(可以选用任意熟悉的JAVAAPI包)(笔答)10、写一个简单的TRIGGER,实现当向表1添加记录的时候,表2也跟着添加。

(笔答)11、如果你能在一个半小时里能回答完这些问题,你就算是合格的程序员了 

1:

查书2:

weblogic、websphere、jboss等3:

不知道4:

home中有创建方法,remote中是ejb提供的方法5:

接口定义语言6:

web服务定义语言7:

8:

1、按字母顺序给国家名称排序,要求至少写出3种方法。

(笔答)(USA,China,Japan,Australia,Canada)直接比较第一位的ascii马,如果相同在比较后面的位,哦这个玩意还要用到一些算法,能写出一种把不只差不多的方法,用叔祖实现,用连表实现,酸不算两中2、请说出目前比较流行得应用服务器产品有那些。

(口述)weblogic,websphere,jboss,3、XML和HTML的区别。

(口述)xml可扩展标记语言,可以说是一种通用的数据表达方式,应用非常广泛,和java结合被认为是绝配(可移值的数据+可移值的语言),html就不用说了4、EJB中的Home接口,Remote接口分别是做什么用的?

(口述)home是主接口,一般定义ejb的创建方法和不依赖于特定ejb实例的通用方法签名remote是远程组件借口,定义ejb的业务方法签名local本地组件接口,功能同remote5、.IDL的是什么文件?

(口述)接口定义语言编写的接口定义文件6、请说出WSDL是什么的缩写。

(笔答)不知道7、请说出URL,URI,URN分别代表什么。

(口述)url,统一资源定位器uri,高不清楚了urn,可能是统一资源命名把8、用JAVA县城实现一个简单的计时器。

(笔答)java中线程的实现机制不是很复杂,就几个方法,如果要应用查书就行,我觉得没必要完全记住那写方法9、写出JAVA操作XML,实现添加和删除一个NODE的程序。

(可以选用任意熟悉的JAVAAPI包)(笔答)操作xml的包有很多,我只写过一次读写xml文件的程序,不记得他的函数了10、写一个简单的TRIGGER,实现当向表1添加记录的时候,表2也跟着添加。

(笔答)触发器没有具体实现过,不会11、如果你能在一个半小时里能回答完这些问题,你就算是合格的程序

据统计,在美国,在20分钟内能回答出这道题的人,平均年薪在8万美金以上,题目如下:

  5个海盗抢到了100颗宝石,每一颗都一样的大小和价值连城。

他们决定这么分:

  1、抽签决定自己的号码(1,2,3,4,5)  2、首先,由1号提出分配方案,然后大家5人进行表决,当且仅当超过半数的人同意时,按照他的提案进行分配,否则将被扔入大海喂鲨鱼。

  3、如果1号死后,再由2号提出分配方案,然后大家4人进行表决,当且仅当超过半数的人同意时,按照他的提案进行分配,否则将被扔入大海喂鲨鱼。

  4、以次类推……  条件:

每个海盗都是很聪明的人,都能很理智的判断得失,从而做出选择。

  问题:

第一个海盗提出怎样的分配方案才能够使自己的收益最大化?

自己留98个,给2号1个,4号1个。

是否可以?

如果到第4个分,无论它提什么方案,第5个都会拒绝所以3提的方案(100,0,0),4一定支持2的任何方案,3都不会支持,2必须争取4,5(98,0,1,1)因此1的方案为(97,0,1,2,0)可以争取到3和4的支持,通过 

1、你说说县城和进城的区别县城是名词,进程是动词哈哈这个比较基本,我想搞程序的都能理解线程,进程2、你写个程序,把数字转化为中文的念法这个也不难,找找规律,没做过,我做一个大约1个多点吧,估计。

厉害

3、将一个文件的内容顺序反过来写,不许用第三个文件最简单,读出字符串,翻转字符串,现成的方法,然后写入文件这样回答可能不是他们要的,我想标准一点的应该是用管道流呀,这个其实很多书上都当成介绍PIPE流的例子!

填空一、16,16,17,20,22,(),31二、610,42,6,110,(),210注:

要说明规律。

第一题28 

一二,三四,五六数差0,3,6 

二三,四五,六七数差123第二题 

(笔答)2、请说出目前比较流行得应用服务器产品有那些。

(口述)、请说出URL,URI,URN分别代表什么。

(口述)(能说出两个)8、用JAVA县城实现一个简单的计时器。

(笔答)呵呵,我能算一个合格的程序员吗?

~我现在还在深造,没找工作哪!

有问题可以跟我联系:

QQ34262860

哈哈!

我的是问:

1.JDK,TOMCAT版本在之间的区别!

2.以及LINUX下解包或安装命令的参数含义---机子写一个!

3。

下来的是些脑筋急转弯!

哈哈---50条狗得病要杀!

狗主人间不能交流只能观察看是否枪决自己的狗!

问省几条狗~~~等等~~这问题出题的肯定是HR的小姑娘!

哈哈

1、Iamtheprincipalofaschool,andIhavealotofclasseswiththetableasfollows:

--------------------------------------------------------------------------------------Tablename:

schoolsColumn:

classvarchar2(20) 

Namevarchar2(40) 

Sexvarchar2

(1)M–male,F–female--------------------------------------------------------------------------------------PleaseuseoneSQLstatementtoshowmewhichclasshasthesamenumberofmaleandfemale.2、Ihavethefollowingtablethatcontainsallmyastudentsinmyclass.--------------------------------------------------------------------------------------Tablename:

StudentsColumn:

NameVarchar2(40)ScoreNumber(5,2)-------------------------------------------------------------------------------------Iwanttogivescholarshiptothoseontop3scores(nottop3persons,astheremaybe4with100marks,3with99marks,5with97marks,…etc)PleaseuseoneSQLstatementtoshowmethenameandscoreofthetop3scores.

FirstAnswer:

selectclassfrom(

(selectcount(name)asMnums,classfromschoolswheresex=mgroupbyclass)a,

(selectcount(name)asFnums,classfromschoolswheresex=fgroupbyclass)b)

wherea.Mnums=b.Fnums

SecondAnswer:

selectnamefromstudentswhereROWNUM<

3orderbyscore 

俺的答案是:

A1.

selecta.classfrom

(selectcount(name)asfnum,classfromschoolswheregender=’f’groupbyclass)a,

(selectcount(name)asmnum,classfromschoolswheregender=’m’groupbyclass)b

wherea.fnum=b.mnumanda.class=b.class

A2.

selectnamefromstudentswherescorein(

selecttop3scorefromstdsgroupbyscore)

请各位兄弟批阅!

!

我用的是SQL2000查询分析器.

Orcale:

First:

selectclassfromschools,

(selectrownumrfromschoolswhereSex=M)male,

(selectrownumrfromschoolswhereSex=F)female

wheremale.r=female.r

Second:

selectname,scorefromstudentswhererownum<

4orderbyscoredesc

java面试笔试题大汇总

JAVA相关基础知识

1、面向对象的特征有哪些方面 

1.抽象:

抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。

抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。

抽象包括两个方面,一是过程抽象,二是数据抽象。

2.继承:

继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。

对象的一个新类可以从现有的类中派生,这个过程称为类继承。

新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。

派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。

3.封装:

封装是把过程和数据包围起来,对数

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

当前位置:首页 > 高等教育 > 军事

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

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