博文

java面试笔试题大汇总(7)(2005-12-27 21:19:00)

摘要:
JAVA编程题
1.现在输入n个数字,以逗号,分开;然后可选择升或者降序排序;按提交键就在另一页面显示按什么排序,结果为,提供reset
import java.util.*;
public class bycomma{
 public static String[] splitStringByComma(String source){
   if(source==null||source.trim().equals(""))
    return null;
   StringTokenizer commaToker = new StringTokenizer(source,",");
   String[] result = new String[commaToker.countTokens()];
   int i=0;
   while(commaToker.hasMoreTokens()){
    result[i] = commaToker.nextToken();
    i++;
   }
   return result;
 }
 public static void main(String args[]){
 String[] s = splitStringByComma("5,8,7,4,3,9,1");
 int[] ii = new int[s.length];
 for(int i = 0;i......

阅读全文(4134) | 评论:0

java面试笔试题大汇总(5)(2005-12-27 21:17:00)

摘要:
JAVA代码查错
1.
abstract class Name {
   private String name;
   public abstract boolean isStupidName(String name) {}
}
大侠们,这有何错误?
答案: 错。abstract method必须以分号结尾,且不带花括号。
2.
public class Something {
   void doSomething () {
       private String s = "";
       int l = s.length();
   }
}
有错吗?
答案: 错。局部变量前不能放置任何访问修饰符 (private,public,和protected)。final可以用来修饰局部变量
(final如同abstract和strictfp,都是非访问修饰符,strictfp只能修饰class和method而非variable)。
3.
abstract class Something {
   private abstract String doSomething ();
}
这好像没什么错吧?
答案: 错。abstract的methods不能以private修饰。abstract的methods就是让子类implement(实现)具体细节的,怎么可以用private把abstract
method封锁起来呢? (同理,abstract method前不能加final)。
4.
public class Something {
   public int addOne(final int x) {
       return ++x;
   }
}
这个......

阅读全文(4651) | 评论:0

java面试笔试题大汇总(4)(2005-12-27 21:16:00)

摘要:116、应用服务器与WEB SERVER的区别?
应用服务器:Weblogic、Tomcat、Jboss
WEB SERVER:IIS、 Apache
117、BS与CS的联系与区别。
C/S是Client/Server的缩写。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或 SQL Server。客户端需要安装专用的客户端软件。
B/S是Brower/Server的缩写,客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现。浏览器通过Web Server 同数据库进行数据交互。
C/S 与 B/S 区别:
1.硬件环境不同:
  C/S 一般建立在专用的网络上, 小范围里的网络环境, 局域网之间再通过专门服务器提供连接和数据交换服务.
  B/S 建立在广域网之上的, 不必是专门的网络硬件环境,例与电话上网, 租用设备. 信息自己管理. 有比C/S更强的适应范围, 一般只要有操作系统和浏览器就行
2.对安全要求不同
  C/S 一般面向相对固定的用户群, 对信息安全的控制能力很强. 一般高度机密的信息系统采用C/S 结构适宜. 可以通过B/S发布部分可公开信息.
  B/S 建立在广域网之上, 对安全的控制能力相对弱, 可能面向不可知的用户。
3.对程序架构不同
  C/S 程序可以更加注重流程, 可以对权限多层次校验, 对系统运行速度可以较少考虑.
  B/S 对安全以及访问速度的多重的考虑, 建立在需要更加优化的基础之上. 比C/S有更高的要求 B/S结构的程序架构是发展的趋势, 从MS的.Net系列的BizTalk 2000 Exchange 2000等, 全面支持网络的构件搭建的系统. SUN 和IBM推的JavaBean 构件技术等,使 B/S更加成熟.
4.软件重用不同
  C/S 程序可以不可避免的整体性考虑, 构......

阅读全文(4714) | 评论:0

java面试笔试题大汇总(3)(2005-12-27 21:15:00)

摘要:76、bean 实例的生命周期
对于Stateless Session Bean、Entity Bean、Message Driven Bean一般存在缓冲池管理,而对于Entity Bean和Statefull Session Bean存在Cache管理,通常包含创建实例,设置上下文、创建EJB Object(create)、业务方法调用、remove等过程,对于存在缓冲池管理的Bean,在create之后实例并不从内存清除,而是采用缓冲池调度机制不断重用实例,而对于存在Cache管理的Bean则通过激活和去激活机制保持Bean的状态并限制内存中实例数量。
77、EJB的激活机制
以Stateful Session Bean 为例:其Cache大小决定了内存中可以同时存在的Bean实例的数量,根据MRU或NRU算法,实例在激活和去激活状态之间迁移,激活机制是当客户端调用某个EJB实例业务方法时,如果对应EJB Object发现自己没有绑定对应的Bean实例则从其去激活Bean存储中(通过序列化机制存储实例)回复(激活)此实例。状态变迁前会调用对应的 ejbActive和ejbPassivate方法。
78、EJB的几种类型
会话(Session)Bean ,实体(Entity)Bean 消息驱动的(Message Driven)Bean
会话Bean又可分为有状态(Stateful)和无状态(Stateless)两种
实体Bean可分为Bean管理的持续性(BMP)和容器管理的持续性(CMP)两种
79、客服端调用EJB对象的几个基本步骤
设置JNDI服务工厂以及JNDI服务地址系统属性,查找Home接口,从Home接口调用Create方法创建Remote接口,通过Remote接口调用其业务方法。
80、如何给weblogic指定大小的内存?
在启动Weblogic的脚本中(位于所在Domian对应服务器目录下的startServerName),增加set MEM_ARGS=-Xms32m -Xmx200m,可以调整最小内存为32M,最大200M
81、如何设定的weblogic的热启动模式(开发模式)与产品发布模式?
可以在管理控制台中修改对应服务器的启动模式为开发或产品模式之一。或......

阅读全文(6874) | 评论:1

java面试笔试题大汇总(2)(2005-12-27 21:14:00)

摘要:36、说出数据连接池的工作机制是什么?
J2EE 服务器启动时会建立一定数量的池连接,并一直维持不少于此数目的池连接。客户端程序需要连接时,池驱动程序会返回一个未使用的池连接并将其表记为忙。如果当前没有空闲连接,池驱动程序就新建一定数量的连接,新建连接的数量有配置参数决定。当使用的池连接调用完成后,池驱动程序将此连接表记为空闲,其他调用就可以使用这个连接。
37、abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized?
    都不能
38、数组有没有length()这个方法? String有没有length()这个方法?
数组没有length()这个方法,有length的属性。String有有length()这个方法。
39、Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?
Set里的元素是不能重复的,那么用iterator()方法来区分重复与否。equals()是判读两个Set是否相等。
    equals()和==方法决定引用值是否指向同一对象equals()在类中被覆盖,为的是当两个分离的对象的内容和类型相配的话,返回真值。
40、构造器Constructor是否可被override?
构造器Constructor不能被继承,因此不能重写Overriding,但可以被重载Overloading。
41、是否可以继承String类?
String类是final类故不可以继承。
42、swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?
switch(expr1)中,expr1是一个整数表达式。因此传递给 switch 和 case 语句的参数应该是 int、 short、 char 或者 byte。long,string 都不能作用于swtich。
43、try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?
会执行,在return前执行。
44、编......

阅读全文(6186) | 评论:0

java面试笔试题大汇总(1)(2005-12-27 21:12:00)

摘要:JAVA相关基础知识
1、面向对象的特征有哪些方面  
1.抽象:
抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。
2.继承:
继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。
3.封装:
封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。
4. 多态性:
多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。
5、String是最基本的数据类型吗?
基本数据类型包括byte、int、char、long、float、double、boolean和short。
java.lang.String类是final类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,我们应该用StringBuffer类
6、int 和 Integer 有什么区别
Java 提供两种不同的类型:引用类型和原始类型(或内置类型)。Int是java的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。
原始类型封装类
booleanBoolean
charCharacter
byteByte
shortShort
intInteger
longLong
floatFloat
doubleDouble
引用类型和原始类型的行为完全不同,并且它们具有不同的语义。引用类型和原始类型具有不同的特征和用法,它们包括:大小和速......

阅读全文(5432) | 评论:1

存在的勇气或拒绝遗忘(2005-12-26 22:42:00)

摘要: 
    燕郊先生是“七月”诗人之一。他的主要成就,基本上是在早年和晚年取得的,即三十年代末及整个四十年代,然后是晚近的二十年间。介于其间的一大段时光,则为本世纪以来,中国知识分子所遭遇到的最为酷烈的精神炼狱所填满(就个人独自所能承受的伤害程度而言,我觉得,无论是紧随其后的“反右”,还是十年后的“文革”浩劫,都似乎无法与一九五五年的“胡风冤案”相匹俦)。此际,来自历史、时代、政治的种种强势权力基本上中止了他通常意义上的写作和发表。这对一个以诗安身立命的人来说,伤痛之情自然是难以言表。但是,就是置身在这样一段严酷的厄境里,一种隐性的写作也从未在诗人的心底里终止过,它以一遍遍默写的方式,于悄然无声之中,消解着强势的拒斥所一手公开制造的写作空白。
    现在,这些文字就第一次编选在一本散文诗集里了。
    也许单纯着眼于诗的角度(散文诗本质上属于诗),这些文字中有些并不算好,甚至还相当粗糙。但就是这些茅茨不修的文字,却将知识分子所蒙受过的羞辱和苦难,他们为“宏大”时代的轰然喧嚣所遮蔽的人格信念的坚持和选择,或诸如此类的生命印迹,以最为原始的方式存留了下来。
    作者给他的这本书取名为“夜行人”。在我看来,这不仅意味着通常意义上的对一本书的命名,而且还涉及到对散文诗这一文体本应承载的精神重量的清理和确认。我想说,这一命名的背后,隐潜着一种对原初的、久已湮没,或受到了侵蚀的意义库藏作出重新开掘的努力。而这一意义库藏的湮没和流失,已经或正在危及甚至断送着散文诗的命运。
    我不清楚世界文学意义上的散文诗的源头,最终可以追溯到何时何地,但说到中国现代散文诗的源头,则当属鲁迅的《野草》无疑。不妨援引波德莱尔《巴黎的忧郁》、尼采《查拉图斯屈拉如是说》、夏目漱石《梦十夜》(它们均与《野草》存在着程度不一的文本渊源关系)以及兰波《地狱一季》作个参照。尽管在语境压力、思想旨趣和情绪强度上,它们可能显得不尽一致,甚至会大有出入,但毕竟又彼此共享着一种类近的精神气质,即一意孤行(以一己之勇)地透过存在的某些裂隙,直接逼视和窥得人性真实处境的勇气和胆力。正是这一点,使得它们彼此拥有了一份互文......

阅读全文(3940) | 评论:0

如何创造好心境(2005-12-25 16:18:00)

摘要:
  心境是一个人在相当长的时期内持续存在的某种情绪状态,它具有微弱、持久、稳定和弥漫性的特点,制约着人的情绪。心境有积极和消极之分。积极的心境有利于人体各种激素的正常分泌,有利于调节脑细胞的兴奋和血液循环,有助于人的积极性、主动性和创造性的发挥,提高学习和工作效率。消极的心境使人心灰意懒,厌烦,陷入消沉,降低学习和工作效率。创造好心境对人的学习、生活和工作都起着积极的正面作用。

  热爱生活

生活包括人的生存和发展进行的各种活动。一个热爱生活的人总是朝气蓬勃、奋发向上的,带给他人一种生活的快乐和希望。此外,还应淡泊名利,随遇而安,千方百计创造“乐”的心境,保持乐观的态度,才能使你始终保持平和的心态。

  学会幽默

幽默是不良情绪的消毒剂和润滑剂。哲学家把幽默视为“浪漫的滑稽”;医学家认为幽默是人的一种健康机制,是美化心境的良方。幽默风趣的言行不仅可以给人带来欢快的情绪,而且能缓解生活中的矛盾和冲突,使烦恼化为欢畅,让痛苦变为愉快,将尴尬转为融洽,使沉重的心境变得豁达、开朗和轻松,具有维持心理平衡的功能。学会幽默,适时来点幽默甚至是健康的逗趣,既可缩短亲朋和同志之间的距离,获得良好的人际关系;又可在欢声笑语中忘却忧愁,获得无穷的乐趣。

  学会宽容

宽容是酿造生活美酒的蜜,是消除隔阂、沟通感情的法宝。理解他人,豁达大度,就能够保持心理的平衡,在人际交往中获得满足和快乐。否则,“八公山上,草木皆兵”,睡觉都得睁只眼,紧张的人际关系必将带来精神和生理一的病变,长此以往,损身折寿。因此,生活和工作中最明智的选择就是宽容。

  助人为乐

多一点奉献精神,少一些私心杂念,关心他人,将使作领悟到天地之宽,助人之乐,心情舒畅,心境坦然。反之,如果私心严重,常做坏事,就会斤斤计较,提心吊胆,不得安宁。

  谦虚谨慎

满招损,谦受益。人要有自知之明,多看别人的长处,虚心向他人学习。多称赞别人,使自己的心灵充满喜悦和幸福,才能在工作、生活中充满阳光和希望。

  学会倾诉

倾诉是一种感情排遣,一种自我心理调节。郁积在心头的苦闷和烦恼,尤其是内心深处超负荷的重压,绝望的窒息是难以名状的,久而......

阅读全文(2713) | 评论:0

校园笑话集锦(2005-12-25 16:16:00)

摘要:  教师看见一位同事在厕所墙上涂鸦,吃惊地问:「怎么你也干这种事?」 同事:「
噢,不是的,我在改正同学的错字。」   ------------------------------------------------------------------------ 这天,老师如往常一样,对著闹哄哄的班上大吼叫: 『不-要-吵-啦!!!大家安静一点好
不好???』 全班没人理他..... 老师一气之下,甩头就走;准备到校长那告状。 当校长
和老师两人怒气冲冲回到教室,正想开骂时, 不料,竟发现班上同学安安静境地端坐
著..... 『怎么啦?!大家怎么变得这么乖?』 (老师不可置信地心中窃喜!!) 『是发生
了什么事吗?』 (一片鸦雀无声) 『来!班长你说!』 班长很不好意思地站起来,低著头
嗫嚅著: 『老...老师,你说...说,如果有一天 你进教室时发现全班都很安静的话...
.....你就死给我们看!!!!』   ------------------------------------------------------------------------ 迟到 某学生上学迟到了 老师问:你为什么迟到? 学生答:我吃饭wan了! 老师
说:你没连碟子一块儿吃下去啊!   ------------------------------------------------------------------------ 关于1+1=2 类比老师:(录音) 1+1显然不等于3,也显然不等于4,啊,
嚏,sorry,也显然不等于5,所 以答案必然是3sorry,是2……。回去
把这道题做十遍。 阅读老师: 1+1等于几?等于几?…我们不知道。这道题非常
难!这道题是所有的题中最难的。 如果把正确答案给你,让你想三天三夜你也不会想
明白。怎么办怎么办?…其实这道 题完全可以猜出来,信不信信不信?首先,1+1
是比三大还是比三小?根据常识1 +1显然不会太大,所以我们排除掉比三大的选
项,先看前三个选项。1+1是等于 一还是等于二还是等于三呢?技巧来了,技巧来
了。根据我的解题法第一百零八条第 三小条大家是不是每次做题前都读了呢?“在使......

阅读全文(4892) | 评论:0

GDB使用帮助(2005-12-25 16:09:00)

摘要:GDB(GNU DeBugger)是GNU的调试器,一般和GCC(GNU Compiler Collection)配搭使用。要使用GDB进行调试,编译程序时要指定-g或-ggdb的编译选项。如: gcc –g main.c gcc –ggdb main.c 这样,gcc就会在生成可执行文件时产生调试讯息。-g用于产生一般的调试讯息,-ggdb则用于产生GDB特有的调试讯息。使用-ggdb时,可执行文件的尺寸会大大增加。          下面先说明GDB的基本指令:   f(ile)       :指定一个可执行文件进行调试,gdb将读取些文件的调试讯息,如f a.exe   l(ist):列程序出源文件   r(un):装载完要调试的可执行文件后,可以用run命令运行可执行文件   b(reak):设置断点(break point),如b 25,则在源程序的第25行设置一个断点,当程序执行到第25行时,就会产生中断;也可以使用b funcname,funcname为函数的名称,当程序调用些函数时,则产生中断   c(ontinue):c命令可以另中断的程序继续执行,直到下一个中断点或程序结束   p(rint):输入某个变量的值,如程序定义了一个int aa的就是,p aa就会输出aa的当前值   n(ext):程序执行到断点时中断执行,可以用n指令进行单步执行   s(tep):程序执行到断点时中断执行,可以用s指令进行单步执行进某一函数   q(uit):退出GDB            现在让我们来举一个简单的例子来说明GDB的使用,假设我们有以下的程序:   /****************************************************************************        gdb_s......

阅读全文(6593) | 评论:1