java面试综合Word文档格式.docx
《java面试综合Word文档格式.docx》由会员分享,可在线阅读,更多相关《java面试综合Word文档格式.docx(47页珍藏版)》请在冰豆网上搜索。
老一套,动态可以带参数,静态相当于一段静态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.封装:
封装是把过程和数据包围起来,对数