首页 面试题与答案

面试题与答案

举报
开通vip

面试题与答案面试题与答案 1、 面向对象的特征有哪些方面 1. 抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。 抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面, 一是过程抽象,二是数据抽象。 2.继承: 继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对 象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为 原始类的派生类(子类) ,而原始类称为新类的基类(父类) 。派生...

面试题与答案
面试题与答案 1、 面向对象的特征有哪些方面 1. 抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。 抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面, 一是过程抽象,二是数据抽象。 2.继承: 继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对 象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为 原始类的派生类(子类) ,而原始类称为新类的基类(父类) 。派生类可以从它的基类那里继承方法 和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。 3.封装: 封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本 概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访 问其他对象。 4. 多态性: 多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多态 性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。 2、 int 和 Integer 有什么区别 Java 提供两种不同的类型: 引用类型和原始类型 (或内置类型) Int 是 java 的原始数据类型, 。 Integer 是 java 为 int 提供的封装类。Java 为每个原始类型提供了封装类。 原始类型封装类 booleanBoolean charCharacter byteByte shortShort intInteger longLong floatFloat doubleDouble 引用类型和原始类型的行为完全不同,并且它们具有不同的语义。引用类型和原始类型具有不同的特 征和用法,它们包括:大小和速度问题,这种类型以哪种类型的数据结构存储,当引用类型和原始类 型用作某个类的实例数据时所指定的缺省值。对象引用实例变量的缺省值为 null,而原始类型实例变 量的缺省值与它们的类型有关。 3、 运行时异常与一般异常有何异同, 异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异 常,是一种常见运行错误。java 编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要 求必须声明抛出未被捕获的运行时异常。 4、 说出 ArrayList,Vector, LinkedList 的存储性能和特性 ArrayList 和 Vector 都是使用数组方式存储数据, 此数组元素数大于实际存储的数据以便增加和插入元 素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据 快而插入数据慢,Vector 由于使用了 synchronized 方法(线程安全) ,通常性能上较 ArrayList 差,而 LinkedList 使用双向链表实现存储,按序号索引数据需要进行前向或后向遍历,但是插入数据时只需 要记录本项的前后项即可,所以插入速度较快。 -1- 5、 &和&&的区别。 &是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与(and) 。 6、 final, finally, finalize 的区别。 final 用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。 finally 是异常处理语句结构的一部分,表示总是执行。 finalize 是 Object 类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此 方法提供垃圾收集时的其他资源回收,例如关闭文件等。 7、 heap 和 stack 有什么区别。 栈是一种线形集合,其添加和删除元素的操作应在同一段完成。栈按照后进先出的方式进行处理。 堆是栈的一个组成元素 8、 tring 是最基本的数据类型吗? 基本数据类型包括 byte、int、char、long、float、double、boolean 和 short。 java.lang.String 类是 final 类型的, 因此不可以继承这个类、 不能修改这个类。 为了提高效率节省空间, 我们应该用 StringBuffer 类 9、 什么时候用 assert。 assertion(断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。在实现中, assertion 就是在程序中的一条语句,它对一个 boolean 表达式进行检查,一个正确程序必须保证这个 boolean 表达式的值为 true;如果该值为 false,说明程序已经处于不正确的 状态下,系统将给出警告 或退出。一般来说,assertion 用于保证程序最基本、关键的正确性。assertion 检查通常在开发和测试 时开启。为了提高性能,在软件发布后,assertion 检查通常是关闭的。 10、GC 是什么? 为什么要有 GC? GC 是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,忘记或 者错误的内存回收会导致程序或系统的不稳定甚至崩溃, Java 提供的 GC 功能可以自动监测对象是否 超过作用域从而达到自动回收内存的目的,Java 语言没有提供释放已分配内存的显示操作方法。 11、启动一个线程是用 run()还是 start()? 启动一个线程是调用 start()方法, 使线程所代表的虚拟处理机处于可运行状态, 这意味着它可以由 JVM 调度并执行。这并不意味着线程就会立即运行。run()方法可以产生必须退出的标志来停止一个线程。 12、应用服务器有那些, BEA WebLogic Server,IBM WebSphere Application Server,Oracle9i Application Server,jBoss, Tomcat 13、List, Set, Map 是否继承自 Collection 接口? List,Set 是,Map 不是 14、构造器 Constructor 是否可被 override? 构造器 Constructor 不能被继承,因此不能重写 Overriding,但可以被重载 Overloading。 15、try {}里有一个 return 语句,那么紧跟在这个 try 后的 finally {}里的 code 会不会被执行,什么时候被执 行,在 return 前还是后? 会执行,在 return 前执行。 16、当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果, 那么这里到底是值传递还是引用传递? 是值传递。Java 编程语言只有值传递参数。当一个对象实例作为一个参数被传递到方法中时,参数的 值就是对该对象的引用。对象的内容可以在被调用的方法中改变,但对象的引用是永远不会改变的。 17、垃圾回收的优点和原理。并考虑 2 种回收机制。 Java 语言中一个显著的特点就是引入了垃圾回收机制,使 c++程序员最头疼的内存管理的问题迎刃而 解,它使得 Java 程序员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制,Java 中 -2- 的对象不再有"作用域"的概念,只有对象的引用才有"作用域"。垃圾回收可以有效的防止内存泄露,有 效的使用可以使用的内存。垃圾回收器通常是作为一个单独的低级别的线程运行,不可预知的情况下 对内存堆中已经死亡的或者长时间没有使用的对象进行清楚和回收,程序员不能实时的调用垃圾回收 器对某个对象或所有对象进行垃圾回收。回收机制有分代复制垃圾回收和标记垃圾回收,增量垃圾回 收。 18、char 型变量中能不能存贮一个中文汉字?为什么? 能够定义成为一个中文的,因为 java 中以 unicode 编码,一个 char 占 16 个字节,所以放一个中文是 没问题的 19、JSP 的内置对象及方法。 request 表示 HttpServletRequest 对象。它包含了有关浏览器请求的信息,并且提供了几个用于获取 cookie, header, 和 session 数据的有用的方法。 response 表示 HttpServletResponse 对象,并提供了几个用于设置送回 浏览器的响应的方法(如 cookies,头信息等) out 对象是 javax.jsp.JspWriter 的一个实例, 并提供了几个方法使你能用于向浏览器回送输出结果。 pageContext 表示一个 javax.servlet.jsp.PageContext 对象。它是用于方便存取各种范围的名字空 间、servlet 相关的对象的 API,并且包装了通用的 servlet 相关功能的方法。 session 表示一个请求的 javax.servlet.http.HttpSession 对象。Session 可以存贮用户的状态信息 applicaton 表示一个 javax.servle.ServletContext 对象。这有助于查找有关 servlet 引擎和 servlet 环境的信息 config 表示一个 javax.servlet.ServletConfig 对象。该对象用于存取 servlet 实例的初始化参数。 page 表示从该页面产生的一个 servlet 实例 20、JSP 和 Servlet 有哪些相同点和不同点,他们之间的联系是什么, JSP 是 Servlet 技术的扩展,本质上是 Servlet 的简易方式,更强调应用的外表表达。JSP 编译后是" 类 servlet"。Servlet 和 JSP 最主要的不同点在于,Servlet 的应用逻辑是在 Java 文件中,并且完全从 表示层中的 HTML 里分离开来。 JSP 的 情况是 Java 和 HTML 可以组合成一个扩展名为.jsp 的文件。 而 JSP 侧重于视图,Servlet 主要用于控制逻辑。 1、 Anonymous Inner Class (匿名内部类) 是否可以 extends(继承)其它类,是否可以 implements(实现)interface(接口)? 可以继承其他类或完成其他接口,在 swing 编程中常用此方式。 2、 HashMap 和 Hashtable 的区别。 HashMap 是 Hashtable 的轻量级实现(非线程安全的实现),他们都完成了 Map 接口,主要 区别在于 HashMap 允许空 (null) (key) 键值 ,由于非线程安全, 效率上可能高于 Hashtable. 3、 Collection 和 Collections 的区别。 Collection 是集合类的上级接口,继承与他的接口主要有 Set 和 List. Collections 是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、 排序、线程安全化等操作。 4、什么时候用 assert。 1.4 新增关键字(语法),用于测试 boolean 表达式状态,可用于调试程序。 -3- 使用方法 assert ,表示如果表达式为真(true),则下面的语句执行, 否则抛出 AssertionError。 另外的使用方式 assert < boolean 表达式>:,表示如果表达式为真,后 面的表达式忽略,否则后面表达式的值用于 AssertionError 的构建参数。 注意编译时要增加-source 1.4 参数, 否则报错。 ]运行时要增加 –ea 参数, 否则 assert 行被忽略 5、 String s = new String("xyz");创建了几个 String Object? 两个 6、 第十,Math.round(11.5)等於多少? Math.round(-11.5)等於多少? Math.round(11.5)==12 Math.round(-11.5)==-11 round 方法返回与参数最接近的长整数,参数加 1/2 后求其 floor. 7、 short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错? short s1 = 1; s1 = s1 + 1; (s1+1 运算结果是 int 型,需要强制转换类型) short s1 = 1; s1 += 1;(可以正确编译) 8、 sleep() 和 wait() 有什么区别? sleep 是线程类(Thread)的方法,导致此线程暂停执行指定时间,把执行机会让给其他线 程,但是监控状态依然保持,到时候会自动恢复。调用 sleep 不会释放对象锁。 wait 是 Object 类的方法,对此对象调用 wait 方法导致本线程放弃对象锁,进入等待此对 象的等待锁定池,只有针对此对象发出 notify 方法(或 notifyAll)后本线程才进入对象 锁定池准备获得对象锁进入运行状态。 9、数组有没有 length()这个方法? String 有没有 length()这个方法, 数组没有 length()这个方法,有 length 的属性。 String 有有 length()这个方法。 10、Overload 和 Override 的区别。Overloaded 的方法是否可以改变返回值的类型? 方法的重写 Overriding 和重载 Overloading 是 Java 多态性的不同表现。重写 Overriding 是父类与子类之间多态性的一种表现, 重载 Overloading 是一个类中多态性的一种表现。 如 果在子类中定义某方法与其父类有相同的名称和参数, 我们说该方法被重写 (Overriding)。 子类的对象使用这个方法时, 将调用子类中的定义, 对它而言, 父类中的定义如同被 “屏蔽” 了。 如果在一个类中定义了多个同名的方法, 它们或有不同的参数个数或有不同的参数类型, 则称为方法的重载(Overloading)。Overloaded 的方法是可以改变返回值的类型。 11、Set 里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是 equals()? 它们有何区 别? Set 里的元素是不能重复的,那么用 iterator()方法来区分重复与否。equals()是判读两个 Set 是否相等。 equals()和==方法决定引用值是否指向同一对象 equals()在类中被覆盖,为的是当两个分离的对象的内容 和类型相配的话,返回真值。 12、error 和 exception 有什么区别? -4- error 表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可能指望程序能处理 这样的情况。 exception 表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况。 13、abstract class 和 interface 有什么区别? 声 明方法的存在而不去实现它的类被叫做抽象类(abstract class) ,它用于要创建一个体现某些基本行为 的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建 abstract 类的实例。然而可以创 建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方 法。Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。取而代之,在子 类中实现该方法。知道其行为的其它类可以在类中实现这些方法。 接口(interface)是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通过实现这样的接口而 获得。接口中的所有方法都是抽象的,没有一个有程序体。接口只可以定义 static final 成员变量。接口 的实现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(即将程序 体给予)所有这种接口的方法。然后,它可以在实现了该接口的类的任何对象上调用接口的方法。由于有 抽象类,它允许使用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换到接口类型或从 接口类型转换,instanceof 运算符可以用来决定某对象的类是否实现了接口。 14、abstract 的 method 是否可同时是 static,是否可同时是 native,是否可同时是 synchronized? 都不能 15、接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)? 接口可以继承接口。抽象类可以实现(implements)接口,抽象类是可继承实体类,但前提是实体类必须有 明确的构造函数。 16、是否可以继承 String 类? String 类是 final 类故不可以继承。 17、当一个线程进入一个对象的一个 synchronized(同步)方法后,其它线程是否可进入此对象的其它方 法? 不能,一个对象的一个 synchronized 方法只能由一个线程访问。 18、第二十八,编程题: 用最有效率的方法算出 2 乘以 8 等於几? 有 C 背景的程序员特别喜欢问这种问题。 2 << 3 19、两个对象值相同(x.equals(y) == true),但却可有不同的 hash code,这句话对不对? 不对,有相同的 hash code。 20、swtich 是否能作用在 byte 上,是否能作用在 long 上,是否能作用在 String 上? -5- switch expr1) expr1 是一个整数表达式。 ( 中, 因此传递给 switch 和 case 语句的参数应该是 int、short、 char 或者 byte。long,string 都不能作用于 swtich。 1、bean 实例的生命周期 对于 Stateless Session Bean、 Entity Bean、 Message Driven Bean 一般存在缓冲池管理, 而对于 Entity Bean 和 Statefull Session Bean 存在 Cache 管理,通常包含创建实例,设置上下文、创建 EJB Object(create) 、业 务方法调用、remove 等过程,对于存在缓冲池管理的 Bean,在 create 之后实例并不从内存清除,而是采用 缓冲池调度机制不断重用实例,而对于存在 Cache 管理的 Bean 则通过激活和去激活机制保持 Bean 的状态 并限制内存中实例数量。 2、如何设定的 weblogic 的热启动模式(开发模式)与产品发布模式? 可以在管理控制台中修改对应服务器的启动模式为开发或产品模式之一。或者修改服务的启动文件或 者 commenv 文件,增加 set PRODUCTION_MODE=true。 3、说说你所熟悉或听说过的 j2ee 中的几种常用模式?及对设计模式的一些看法 Session Facade Pattern:使用 SessionBean 访问 EntityBean Message Facade Pattern:实现异步调用 EJB Command Pattern:使用 Command JavaBeans 取代 SessionBean,实现轻量级访问 Data Transfer Object Factory:通过 DTO Factory 简化 EntityBean 数据提供特性 Generic Attribute Access:通过 AttibuteAccess 接口简化 EntityBean 数据提供特性 Business Interface:通过远程(本地)接口和 Bean 类实现相同接口规范业务逻辑一致性 ,,,架构的设计好坏将直接影响系统的性能、可扩展性、可维护性、组件可重用性及开发效率。项 目越复杂,项目队伍越庞大则越能体现良好设计的重要性 4、HashMap 和 Hashtable 的区别。 HashMap 是 Hashtable 的轻量级实现 (非线程安全的实现)他们都完成了 Map 接口, , 主要区别在于 HashMap 允许空(null)键值(key),由于非线程安全,效率上可能高于 Hashtable. 5、Collection 和 Collections 的区别。 Collection 是集合类的上级接口,继承与他的接口主要有 Set 和 List. Collections 是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全 化等操作。 6、GC 是什么? 为什么要有 GC? GC 是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误 的内存回收会导致程序或系统的不稳定甚至崩溃,Java 提供的 GC 功能可以自动监测对象是否超过作用域 从而达到自动回收内存的目的。 7、数组有没有 length()这个方法? String 有没有 length()这个方法, 数组没有 length()这个方法,有 length 的属性。 String 有有 length()这个方法。 8、Overload 和 Override 的区别。Overloaded 的方法是否可以改变返回值的类型? 方法的重写 Overriding 和重载 Overloading 是 Java 多态性的不同表现。 重写 Overriding 是父类与子类之间多 态性的一种表现,重载 Overloading 是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相 同的名称和参数,我们说该方法被重写 (Overriding)。子类的对象使用这个方法时,将调用子类中的定义, 对它而言,父类中的定义如同被“屏蔽”了。如果在一个类中定义了多个同名的方法,它们或有不同的参数 个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded 的方法是可以改变返回值的类型。 9、Set 里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是 equals()? 它们有何区别? -6- Set 里的元素是不能重复的,那么用 iterator()方法来区分重复与否。equals()是判读两个 Set 是否相等。 equals()和==方法决定引用值是否指向同一对象 equals()在类中被覆盖,为的是当两个分离的对象的内容和 类型相配的话,返回真值。 10、error 和 exception 有什么区别? error 表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可能指望程序能处理这 样的情况。 exception 表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况。 11、介绍一下 Log4J 特点及用法,(5) Log4J 是 Apache 的一个开发源代码项目,它是一个日志操作包,可以指定日志信息的输出地,如控制台、 文件、GUI 组件等。还可以控制每一条日志的输出格式,定义日志的输出级别。 要使用 Log4J 总体上可以分为下面的 3 步 1 获取日志记录器 2 读取日志配置文件,文件名默认为 Log4j.properties 3 输出日志信息 12、叙述一下 spring 是怎么和 struts 整合的。(5) 首先, Spring 的 ContextLoaderPlugin 为 Struts 的 ActionServlet 装载 Spring 应用程序环境。 简 , 单地向您的 struts-config.xml 文件添加该插件, 通过在 struts-config 动作映射中注册一个代理类 (DelegatingActionProxy) 来实现, 这样就把 struts 动作交给 spring 来管理,代理负责在 Spring 环境中查找 Struts 动作。由于动作在 Spring 的控制之 下,所以它可以填充动作的 JavaBean 属性,并为应用诸如 Spring 的 AOP 拦截器之类的特性带来了 可能。 13、在 struts 中怎样配置多个 strust-config.xml(4) 在 web.xml 文件中,配置一个节点,为其指定多个 config/unfilter /WEB-INF/unfilter/struts-config.xml 节点,就可以实现多个 struts-config.xml 配置文件。 14、运行时异常与一般异常有何异同, 运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。java 编译器要求方法必须声 明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。 15、Which statement shows the maximum salary paid in each job category of each department?__ __b___(4) A. select dept_id, job_cat,max(salary) from employees where salary > max(salary); -7- B. select dept_id, job_cat,max(salary) from employees group by dept_id,job_cat; C. select dept_id, job_cat,max(salary) from employees; D. select dept_id, job_cat,max(salary) from employees group by dept_id; E. select dept_id, job_cat,max(salary) from employees group by dept_id,job_cat,salary; 16)description of the students table(4) sid_id start_date end_date A.sum(start_date) B.avg(start_date) C.count(start_date) D.avg(start_date,end_date) E.min(start_date) F.maximum(start_date) 17)for which two constraints does the oracle server implicitly create a unique index?______b e。(4) A. not null B. primary C. foreign key D. check E. unique 18)in a select statement that includes a where clause,where is the group by clause placed in the select statement?____e__。(4) A. immediately after the select clause B. before the where clause C. before the from clause D. after the order by clause E. after the where clause 19)in a select statement that includes a where clause,where is the order by clause placed in the select statement?_____c.(4) A.immediately after the select clause B.before the where clause C.after all clause D.after the where clause E.before the from clause 20)evaluate there two sql statements____a__.(4) Select last_name,salary from employees order by salary; number date date which two function are valid on the start_date column?_____c__e__。 -8- Select last_name,salary from employees order by 2 asc; A.the same result B.different result C.the second statement returns a syntax error 1、 设计 4 个线程,其中两个线程每次对 j 增加 1,另外两个线程对 j 每次减少 1。 写出程序。 以下程序使用内部类实现线程,对 j 增减的时候没有考虑顺序问题。 public class ThreadTest1{ private int j; public static void main(String args[]){ ThreadTest1 tt=new ThreadTest1(); Inc inc=tt.new Inc(); Dec dec=tt.new Dec(); for(int i=0;i<2;i++){ Thread t=new Thread(inc); t.start(); t=new Thread(dec); t.start(); } } private synchronized void inc(){ j++; System.out.println(Thread.currentThread().getName()+"-inc:"+j); } private synchronized void dec(){ j--; System.out.println(Thread.currentThread().getName()+"-dec:"+j); } class Inc implements Runnable{ public void run(){ for(int i=0;i<100;i++){ inc(); } } } class Dec implements Runnable{ public void run(){ for(int i=0;i<100;i++){ dec(); } } } } 2、说出在 JSP 页面里是怎么分页的? -9- 页面需要保存以下参数: 总行数:根据 sql 语句得到总行数 每页显示行数:设定值 当 前页数:请求参数 页面根据当前页数和每页行数计算出当前页第一行行数,定位结果集到此 行,对结果集取出每页显示行数 的行即可。 3、存储过程和函数的区别 存储过程是用户定 义的一系列 sql 语句的集合,涉及特定表或其它对象的任务,用户可以调用存 储过程,而 函数通常是数据库已定义的方法,它接收参数并返回某种类型的值并且不涉及特定 用户表。 4、事务是什么, 事务是作为一个逻辑单元执行的一系列操作,一个逻辑工作单元必须有四 个属性,称为 ACID(原子 性、一致性、隔离性和持久性)属性,只有这样才能成为一个事 务: 5、说出 SessionBean 和 EntityBean 的区别,StatefulBean 和 StatelessBean 的区 别。 SessionBean 在 J2EE 应用程序中被用来完成一些服务器端的业务操作,例如访问数据 库、调用其他 EJB 组 件。EntityBean 被用来代表应用系统中用到的数据。 对于客户机, SessionBean 是一种非持久性对象,它实现某些在服务器上运行的业务逻辑。 对于客户机, EntityBean 是一种持久性对象,它代表一个存储在持久性存储器中的实体的对象视图,或是 一个由现有企业应用程序实现的实体。 Session Bean 还可以再细分为 Stateful Session Bean 与 Stateless Session Bean ,这两种的 Session Bean 都 可以将系统逻辑放在 method 之中执行,不同的是 Stateful Session Bean 可以记录呼叫者的状态,因此通常 来说,一个使用者会有一个相对应的 Stateful Session Bean 的实体。Stateless Session Bean 虽然也是逻辑组 件, 但是他却不负责记录使用者状态, 也就是说当使用者呼叫 Stateless Session Bean 的时候, EJB Container 并不会找寻特定的 Stateless Session Bean 的实体来执行这个 method。 换言之, 很可能数个使用者在执行某 个 Stateless Session Bean 的 methods 时, 会是同一个 Bean 的 Instance 在执行。 从内存方面来看, Stateful Session Bean 与 Stateless Session Bean 比较, Stateful Session Bean 会消耗 J2EE Server 较多的内存, 然而 Stateful Session Bean 的优势却在于他可以维持使用者的状态。 6、abstract class 和 interface 有什么区别? 声明方法存在而不去实现它的类被叫做抽象类(abstract class) ,它用于要创建一个体现某些基本行为的类, 并为该类声明方法,但不能在该类中实现该类的情况。不能创建 abstract 类的实例。然而可以创建一个变 量, 其类型是一个抽象类, 并让它指向具体子类的一个实例。 不能有抽象构造函数或抽象静态方法。 Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。取而代之,在子类中实现该方 法。知道其行为的其它类可以在类中实现这些方法。 接口(interface)是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通过实现这样的接口而获 得。接口中的所有方法都是抽象的,没有一个有程序体。接口只可以定义 static final 成员变量。接口的实 现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(即将程序体给 予)所有这种接口的方法。然后,它可以在实现了该接口的类的任何对象上调用接口的方法。由于有抽象 类,它允许使用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换到接口类型或从接口 类型转换,instanceof 运算符可以用来决定某对象的类是否实现了接口。 7、forward 和 redirect 的区别 forward 是服务器请求资源,服务器直接访问目标地址的 URL,把那个 URL 的响应内容读取过来,然后把 这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来 的地址。 redirect 就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才 - 10 - 请求的所有参数重新请求,所以 session,request 参数都可以获取。 8、说出数据连接池的工作机制是什么? J2EE 服务器启动时会建立一定数量的池连接, 并一直维持不少于此数目的池连接。 客户端程序需要连接时, 池驱动程序会返回一个未使用的池连接并将其表记为忙。如果当前没有空闲连接,池驱动程序就新建一定 数量的连接,新建连接的数量有配置参数决定。当使用的池连接调用完成后,池驱动程序将此连接表记为 空闲,其他调用就可以使用这个连接。 9、abstract 的 method 是否可同时是 static,是否可同时是 native,是否可同时是 synchronized? 都不能+ 10、Set 里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是 equals()? 它们有何区别? Set 里的元素是不能重复的,那么用 iterator()方法来区分重复与否。equals()是判读两个 Set 是否相等。 equals()和==方法决定引用值是否指向同一对象 equals()在类中被覆盖,为的是当两个分离的对象的内容和 类型相配的话,返回真值。 11、构造器 Constructor 是否可被 override? 构造器 Constructor 不能被继承,因此不能重写 Overriding,但可以被重载 Overloading。 12、是否可以继承 String 类? String 类是 final 类故不可以继承。 13、swtich 是否能作用在 byte 上,是否能作用在 long 上,是否能作用在 String 上? switch(expr1)中,expr1 是一个整数表达式。因此传递给 switch 和 case 语句的参数应该是 int、 short、 char 或者 byte。long,string 都不能作用于 swtich。 14、两个对象值相同(x.equals(y) == true), 但却可有不同的 hash code,这句话对不对? 不对,有相同的 hash code。 15、当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果, 那么这里到底是值传递还是引用传递? 是值传递。Java 编程语言只有值传递参数。当一个对象实例作为一个参数被传递到方法中时,参数的值就 是对该对象的引用。对象的内容可以在被调用的方法中改变,但对象的引用是永远不会改变的。 16、当一个线程进入一个对象的一个 synchronized 方法后,其它线程是否可进入此对象的其它方法? 不能,一个对象的一个 synchronized 方法只能由一个线程访问。 17、Java 中的异常处理机制的简单原理和应用。 当 JAVA 程序违反了 JAVA 的语义规则时,JAVA 虚拟机就会将发生的错误表示为一个异常。违反语义规则 包括 2 种情况。一种是 JAVA 类库内置的语义检查。例如数组下标越界,会引发 IndexOutOfBoundsException; 访问 null 的对象时会引发 NullPointerException。另一种情况就是 JAVA 允许程序员扩展这种语义检查,程 序员可以创建自己的异常, 并自由选择在何时用 throw 关键字引发异常。 所有的异常都是 java.lang.Thowable 的子类。 18、请说出你所知道的线程同步的方法。 wait():使一个线程处于等待状态,并且释放所持有的对象的 lock。 sleep():使一个正在运行的线程处于睡眠状态,是一个静态方法,调用此方法要捕捉 InterruptedException 异 常。 notify():唤醒一个处于等待状态的线程,注意的是在调用此方法的时候,并不能确切的唤醒某一个等待状态 的线程,而是由 JVM 确定唤醒哪个线程,而且不是按优先级。 Allnotity():唤醒所有处入等待状态的线程,注意并不是给所有唤醒线程一个对象的锁,而是让它们竞争。 19、你所知道的集合类都有哪些,主要方法, 最常用的集合类是 List 和 Map。 List 的具体实现包括 ArrayList 和 Vector,它们是可变大小的列表,比 较适合构建、存储和操作任何类型对象的元素列表。 List 适用于按数值索引访问元素的情形。 Map 提供了一个更通用的元素存储方法。 Map 集合类用于存储元素对(称作"键"和"值") ,其中每个键映 - 11 - 射到一个值。 20、描述一下 JVM 加载 class 文件的原理机制? JVM 中类的装载是由 ClassLoader 和它的子类来实现的,Java ClassLoader 是一个重要的 Java 运行时系统组 件。它负责在运行时查找和装入类文件的类。 21、 面向对象的特征有哪些方面 1. 抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方 面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个 方面,一是过程抽象,二是数据抽象。 2.继承: 继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。 对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类 称为原始类的派生类(子类) ,而原始类称为新类的基类(父类) 。派生类可以从它的基类那里继 承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。 3.封装: 封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基 本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接 口访问其他对象。 4. 多态性: 多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多 态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。 22、 运行时异常与一般异常有何异同, 异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异 常,是一种常见运行错误。java 编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要 求必须声明抛出未被捕获的运行时异常。 23、 24、 &和&&的区别。 &是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与(and) 。 4heap 和 stack 有什么区别。 栈是一种线形集合,其添加和删除元素的操作应在同一段完成。栈按照后进先出的方式进行处理。 堆是栈的一个组成元素 25、 什么时候用 assert。 assertion(断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。在实现中, assertion 就是在程序中的一条语句,它对一个 boolean 表达式进行检查,一个正确程序必须保证这个 boolean 表达式的值为 true;如果该值为 false,说明程序已经处于不正确的状态下,系统将给出警告 或退出。一般来说,assertion 用于保证程序最基本、关键的正确性。assertion 检查通常在开发和测试 时开启。为了提高性能,在软件发布后,assertion 检查通常是关闭的。 26、 启动一个线程是用 run()还是 start()? 启动一个线程是调用 start()方法, 使线程所代表的虚拟处理机处于可运行状态, 这意味着它可以由 JVM 调度并执行。这并不意味着线程就会立即运行。run()方法可以产生必须退出的标志来停止一个线程。 List, Set, Map 是否继承自 Collection 接口? List,Set 是,Map 不是 垃圾回收的优点和原理。并考虑 2 种回收机制。 27、 28、 Java 语言中一个显著的特点就是引入了垃圾回收机制,使 c++程序员最头疼的内存管理的问题迎刃而 解,它使得 Java 程序员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制,Java 中 - 12 - 的对象不再有"作用域"的概念,只有对象的引用才有"作用域"。垃圾回收可以有效的防止内存泄露,有 效的使用可以使用的内存。垃圾回收器通常是作为一个单独的低级别的线程运行,不可预知的情况下 对内存堆中已经死亡的或者长时间没有使用的对象进行清楚和回收,程序员不能实时的调用垃圾回收 器对某个对象或所有对象进行垃圾回收。回收机制有分代复制垃圾回收和标记垃圾回收,增量垃圾回 收。 29、 JSP 的内置对象及方法。 request 表示 HttpServletRequest 对象。它包含了有关浏览器请求的信息,并且提供了几个用于获取 cookie, header, 和 session 数据的有用的方法。 response 表示 HttpServletResponse 对象,并提供了几个用于设置送回 浏览器的响应的方法(如 cookies,头信息等) out 对象是 javax.jsp.JspWriter 的一个实例, 并提供了几个方法使你能用于向浏览器回送输出结果。 pageContext 表示一个 javax.servlet.jsp.PageContext 对象。它是用于方便存取各种范围的名字空 间、servlet 相关的对象的 API,并且包装了通用的 servlet 相关功能的方法。 session 表示一个请求的 javax.servlet.http.HttpSession 对象。Session 可以存贮用户的状态信息 applicaton 表示一个 javax.servle.ServletContext 对象。这有助于查找有关 servlet 引擎和 servlet 环境的信息 config 表示一个 javax.servlet.ServletConfig 对象。该对象用于存取 servlet 实例的初始化参数。 page 表示从该页面产生的一个 servlet 实例 两种跳转方式分别是什么?有什么区别? 答:有两种,分别为: 30、 前者页面不会转向 include 所指的页面, 只是显示该页的结果,主页面还是原来的页面。 执行完后还会回来,相当于函数调用。并且可以带参数.后者完全转向新页面,不会再回 来。相当于 go to 语句。 31、 xml 有哪些解析技术?区别是什么? 答:有 DOM,SAX,STAX 等 DOM:处理大型文件 时其性能下降的非常厉害。这个问题是由 DOM 的树结构所造成的,这 种结构占用的内存较多,而且 DOM 必须在解析文件之前把整个文档装入内存,适合对 XML 的随机访问 SAX:不现于 DOM,SAX 是事件驱动型的 XML 解析方式。它顺序读取 XML 文 件,不需要一次全部装载整个文件。当遇到像文件开头,文档结束,或者标签开头与标签结 束时,它会触发一个事件,用户通过在其回调事件中写入处理代码来处理 XML 文件,适合 对 XML 的顺序访问 12、jsp 有哪些内置对象?作用分别是什么? 答:JSP 共有以下 9 种基本内置组件(可与 ASP 的 6 种内部组件相对应) : request 用户端请求,此请求会包含来自 GET/POST 请求的参数 response 网页传回用户端的回应 pageContext 网页的属性是在这里管理 session 与请求有关的会话期 application servlet 正在执行的内容 out 用来传送回应的输出 configservlet 的构架部件 page JSP 网页本身 exception 针对错误网页,未捕捉的例外 - 13 - 13、J2EE 是什么, 答:Je22 是 Sun 公司提出的多层(multi-diered),分布式(distributed),基于组件(component-base)的 企业级应用模型(enterpriese application model).在这样的一个应用系统中, 可按照功能划分为 不同的组件,这些组件又可在不同计算机上,并且处于相应的层次(tier)中。所属层次包括客 户层(clietn tier)组件,web 层和组件,Business 层和组件,企业信息系统(EIS)层。 14、 里的元素是不能重复的, Set 那么用什么方法来区分重复与否呢? 是用==还是 equals()? 它们有何区别? Set 里的元素是不能重复的,那么用 iterator()方法来区分重复与否。equals()是判读两个 Set 是否相等。 equals()和==方法决定引用值是否指向同一对象 equals()在类中被覆盖,为的是当两个分 离的对象的内容和类型相配的话,返回真值。 15、如何给 weblogic 指定大小的内存? 在启动 Weblogic 的脚本中 (位于所在 Domian 对应服务器目录下的 startServerName) , 增加 set MEM_ARGS=-Xms32m -Xmx200m,可以调整最小内存为 32M,最大 200M 16、简述 synchronized 和 java.util.concurrent.locks.Lock 的异同 , 主要相同点:Lock 能完成 synchronized 所实现的所有功能 主要不同点:Lock 有比 synchronized 更精确的线程语义和更好的性能。synchronized 会自动 释放锁,而 Lock 一定要求程序员手工释放,并且必须在 finally 从句中释放。 17、bean 实例的生命周期 对于 Stateless Session Bean、Entity Bean、Message Driven Bean 一般存在缓冲池管理,而对 于 Entity Bean 和 Statefull Session Bean 存在 Cache 管理,通常包含创建实例,设置上下文、 创建 EJB Object(create) 、业务方法调用、remove 等过程,对于存在缓冲池管理的 Bean, 在 create 之后实例并不从内存清除,而是采用缓冲池调度机制不断重用实例,而对于存在 Cache 管理的 Bean 则通过激活和去激活机制保持 Bean 的状态并限制内存中实例数量。 18、如何启动时不需输入用户名与密码? 修改服务启动文件,增加 WLS_USER 和 WLS_PW 项。也可以在 boot.properties 文件中增加 加密过的用户名和密码 19、XML 文档定义有几种形式,它们之间有何本质区别,解析 XML 文档有哪几种方式, a: 两种形式 dtd schema,b: 本质区别:schema 本身是 xml 的,可以被 XML 解析器解析(这也 是从 DTD 上发展 schema 的根本目的),c:有 DOM,SAX,STAX 等 DOM:处理大型文件时其性能下降的非常厉害。这个问题是由 DOM 的树结构所造成的, 这种结构占用的内存较多,而且 DOM 必须在解析文件之前把整个文档装入内存,适合对 XML 的随机访问 SAX:不现于 DOM,SAX 是事件驱动型的 XML 解析方式。它顺序读取 XML 文件,不需要一 次全部装载整个文件。当遇到像文件开头,文档结束,或者标签开头与标签结束时,它会触 发一个事件,用户通过在其回调事件中写入处理代码来处理 XML 文件,适合对 XML 的顺 序访问 STAX:Streaming API for XML (StAX) 20、swtich 是否能作用在 byte 上,是否能作用在 long 上,是否能作用在 String 上? switch(expr1)中,expr1 是一个整数表达式。因此传递给 switch 和 case 语句的参数应该 是 int、 short、 char 或者 byte。 long,string 都不能作用于 swtich。 32、 面向对象的特征有哪些方面 1. 抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方 - 14 - 面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个 方面,一是过程抽象,二是数据抽象。 2.继承: 继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。 对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类 称为原始类的派生类(子类) ,而原始类称为新类的基类(父类) 。派生类可以从它的基类那里继 承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。 3.封装: 封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基 本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接 口访问其他对象。 4. 多态性: 多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多 态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。 33、 运行时异常与一般异常有何异同, 异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异 常,是一种常见运行错误。java 编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要 求必须声明抛出未被捕获的运行时异常。 34、 35、 &和&&的区别。 &是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与(and) 。 4heap 和 stack 有什么区别。 栈是一种线形集合,其添加和删除元素的操作应在同一段完成。栈按照后进先出的方式进行处理。 堆是栈的一个组成元素 36、 什么时候用 assert。 assertion(断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。在实现中, assertion 就是在程序中的一条语句,它对一个 boolean 表达式进行检查,一个正确程序必须保证这个 boolean 表达式的值为 true;如果该值为 false,说明程序已经处于不正确的状态下,系统将给出警告 或退出。一般来说,assertion 用于保证程序最基本、关键的正确性。assertion 检查通常在开发和测试 时开启。为了提高性能,在软件发布后,assertion 检查通常是关闭的。 37、 启动一个线程是用 run()还是 start()? 启动一个线程是调用 start()方法, 使线程所代表的虚拟处理机处于可运行状态, 这意味着它可以由 JVM 调度并执行。这并不意味着线程就会立即运行。run()方法可以产生必须退出的标志来停止一个线程。 List, Set, Map 是否继承自 Collection 接口? List,Set 是,Map 不是 垃圾回收的优点和原理。并考虑 2 种回收机制。 38、 39、 Java 语言中一个显著的特点就是引入了垃圾回收机制,使 c++程序员最头疼的内存管理的问题迎刃而 解,它使得 Java 程序员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制,Java 中 的对象不再有"作用域"的概念,只有对象的引用才有"作用域"。垃圾回收可以有效的防止内存泄露,有 效的使用可以使用的内存。垃圾回收器通常是作为一个单独的低级别的线程运行,不可预知的情况下 对内存堆中已经死亡的或者长时间没有使用的对象进行清楚和回收,程序员不能实时的调用垃圾回收 器对某个对象或所有对象进行垃圾回 收。回收机制有分代复制垃圾回收和标记垃圾回收,增量垃圾回 收。 40、 JSP 的内置对象及方法。 request 表示 HttpServletRequest 对象。它包含了有关浏览器请求的信息,并且提供了几个用于获取 - 15 - cookie, header, 和 session 数据的有用的方法。 response 表示 HttpServletResponse 对象,并提供了几个用于设置送回 浏览器的响应的方法(如 cookies,头信息等) out 对象是 javax.jsp.JspWriter 的一个实例, 并提供了几个方法使你能用于向浏览器回送输出结果。 pageContext 表示一个 javax.servlet.jsp.PageContext 对象。它是用于方便存取各种范围的名字空 间、servlet 相关的对象的 API,并且包装了通用的 servlet 相关功能的方法。 session 表示一个请求的 javax.servlet.http.HttpSession 对象。Session 可以存贮用户的状态信息 applicaton 表示一个 javax.servle.ServletContext 对象。这有助于查找有关 servlet 引擎和 servlet 环境的信息 config 表示一个 javax.servlet.ServletConfig 对象。该对象用于存取 servlet 实例的初始化参数。 page 表示从该页面产生的一个 servlet 实例 两种跳转方式分别是什么?有什么区别? 答:有两种,分别为: 41、 前者页面不会转向 include 所指的页面, 只是显示该页的结果,主页面还是原来的页面。 执行完后还会回来,相当于函数调用。并且可以带参数.后者完全转向新页面,不会再回 来。相当于 go to 语句。 42、 xml 有哪些解析技术?区别是什么? 答:有 DOM,SAX,STAX 等 DOM:处理大型文件时其性能下降的非常厉害。这个问题是由 DOM 的树结构所造成的,这 种结构占用的内存较多,而且 DOM 必须在解析文件之前把整个文档装入内存,适合对 XML 的随机访问 SAX:不现于 DOM,SAX 是事件驱动型的 XML 解析方式。它顺序读取 XML 文 件,不需要一次全部装载整个文件。当遇到像文件开头,文档结束,或者标签开头与标签结 束时,它会触发一个事件,用户通过在其回调事件中写入处理代码来处理 XML 文件,适合 对 XML 的顺序访问 12、jsp 有哪些内置对象?作用分别是什么? 答:JSP 共有以下 9 种基本内置组件(可与 ASP 的 6 种内部组件相对应) : request 用户端请求,此请求会包含来自 GET/POST 请求的参数 response 网页传回用户端的回应 pageContext 网页的属性是在这里管理 session 与请求有关的会话期 application servlet 正在执行的内容 out 用来传送回应的输出 config servlet 的构架部件 page JSP 网页本身 exception 针对错误网页,未捕捉的例外 13、J2EE 是什么, 答:Je22 是 Sun 公司提出的多层(multi-diered),分布式(distributed),基于组件(component-base)的 企业级应用模型(enterpriese application model).在这样的一个应用系统中, 可按照功能划分为 不同的组件,这些组件又可在不同计算机上,并且处于相应的层次(tier)中。所属层次包括客 户层(clietn tier)组件,web 层和组件,Business 层和组件,企业信息系统(EIS)层。 14、 里的元素是不能重复的, Set 那么用什么方法来区分重复与否呢? 是用==还是 equals()? 它们有何区别? - 16 - Set 里的元素是不能重复的,那么用 iterator()方法来区分重复与否。equals()是判读两个 Set 是否相等。 equals()和==方法决定引用值是否指向同一对象 equals()在类中被覆盖,为的是当两个分 离的对象的内容和类型相配的话,返回真值。 15、如何给 weblogic 指定大小的内存? 在启动 Weblogic 的脚本中 (位于所在 Domian 对应服务器目录下的 startServerName) , 增加 set MEM_ARGS=-Xms32m -Xmx200m,可以调整最小内存为 32M,最大 200M 16、简述 synchronized 和 java.util.concurrent.locks.Lock 的异同 , 主要 相同点:Lock 能完成 synchronized 所实现的所有功能 主要不同点:Lock 有比 synchronized 更精确的线程语义和更好的性能。synchronized 会自动 释放锁,而 Lock 一定要求程序员手工释放,并且必须在 finally 从句中释放。 17、bean 实例的生命周期 对于 Stateless Session Bean、Entity Bean、Message Driven Bean 一般存在缓冲池管理,而对 于 Entity Bean 和 Statefull Session Bean 存在 Cache 管理,通常包含创建实例,设置上下文、 创建 EJB Object(create) 、业务方法调用、remove 等过程,对于存在缓冲池管理的 Bean, 在 create 之后实例并不从内存清除,而是采用缓冲池调度机制不断重用实例,而对于存在 Cache 管理的 Bean 则通过激活和去激活机制保持 Bean 的状态并限制内存中实例数量。 18、如何启动时不需输入用户名与密码? 修改服务启动文件,增加 WLS_USER 和 WLS_PW 项。也可以在 boot.properties 文件中增加 加密过的用户名和密码 19、XML 文档定义有几种形式,它们之间有何本质区别,解析 XML 文档有哪几种方式, a: 两种形式 dtd schema,b: 本质区别:schema 本身是 xml 的,可以被 XML 解析器解析(这也 是从 DTD 上发展 schema 的根本目的),c:有 DOM,SAX,STAX 等 DOM:处理大型文件时其性能下降的非常厉害。这个问题是由 DOM 的树结构所造成的, 这种结构占用的内存较多,而且 DOM 必须在解析文件之前把整个文档装入内存,适合对 XML 的随机访问 SAX:不现于 DOM,SAX 是事件驱动型的 XML 解析方式。它顺序读取 XML 文件,不需要一 次全部装载整个文件。当遇到像文件开头,文档结束,或者标签开头与标签结束时,它会触 发一个事件,用户通过在其回调事件中写入处理代码来处理 XML 文件,适合对 XML的顺 序访问 STAX:Streaming API for XML (StAX) 20、swtich 是否能作用在 byte 上,是否能作用在 long 上,是否能作用在 String 上? switch(expr1)中,expr1 是一个整数表达式。因此传递给 switch 和 case 语句的参数应该 是 int、 short、 char 或者 byte。long,string 都不能作用于 swtich。 - 17 - 乌立君对“百度知道”中一道著名题目的经典答案的修改 原题是:我参加了 2010 年公务员考试 顺利通过了笔试 过一阵要去面试了 我 报考的职位是派出所民警 但我不是警校毕业的在大学学的专业是韩国语 到时 万一如果考官问我 你是学韩语专业 你认为你从事警察工作有什么优势,我该 怎么回答啊,回答是 :首先要学会转化题目,首先考官问的是你学韩语专业, 这时候你就需要在韩语专业上发散思维,比如:一、学习韩语的时候很注重在实 践中的练习,所以你一直非常注重跟同学或者其他人的交流沟通,所以你个人在 沟通协调这一块具备很大的优势。第二、你在上大学的时候曾担任学生干部,组 织过中韩文化交流会等相关工作,培养了良好的策划组织能力。第三,学语言是 个非常严肃的的课程,培养了 你坚韧的性格、严肃的纪律性等等。 官方权威名师乌立君看后这样对这个“经典答案”这样评价的:“只能得 50 分,你 说通过韩语交流你锻炼了人际交往能力; 通过组织中韩文化交流你锻炼了 计划 项目进度计划表范例计划下载计划下载计划下载课程教学计划下载 组 织能力;学习韩语你培养了坚韧品质,仅此而已,不但答案很机械、套公式无亮 点, 而且距考官对你考警结构化面试要求差一大块~ 我告诉大家本题考高分思路、 并补足上面答案的后半部分(个人见解供您参考):高分思路是,我虽然学习韩 语专业,但我勤奋好学一专多能,注重专业以外的贸易、尤其是经济法律知识深 入学习、刻苦钻研,都获得优异成绩。我更注重实践,不仅是韩语交流,而且广 泛参与社会对韩商贸活动,参与法律诉讼等社会实践,人际交往、组织能力得到 极大锻炼。这样表述才能切中我们所要表达的“我既具备专业,又具备实践,还 有好品质”的优势,能真正说服考官,扣住得分点,同时,由于钻研过法律知识 也和公安工作拉进了关系, 为下一步表述打下了铺垫„„我再补足上面答案不足 部分:第四,公安管理工作涉及面广,需要大量一专多能善于学习的优秀人才, 而且成为一名光荣正义的人民警察也是我的志向,借助公考这个机会,我可以实 现梦想。第 五,我通过法律学习获得了扎实的法律功底,我勤学苦练会在公安岗 位上不断成长为行家里手。假如我这次考上人民警察,我会充分发挥我的专业、 实践、品质等各方面优势,锐意进取,开拓创新,全心全意为人民服务~” 公务员面试真题及解答 2 政府公务员辅导中心面试第一名师乌立君正对答案修订中 谈谈你对生活的态度。 答:“我的人生观基本是乐观奋斗,这种人生观直接影响到我对生活的态度。我 比较重视精神生活,如:有益身心的活动、合作无间的工作伙伴、志同道合的朋 友、温馨和谐的家庭生活等。相对的,我对物质生活的要求却不太计较。有时我 甚至觉得一碗可口的牛肉面比吃酒席还要过瘾, 躺在绿地上要比呆在有空调的屋 里舒服。”相信每位应试者都有自己的生活态度。各种生活态度之间也许难有高 下之分,但是应试者在面试时回答这个问题,最好还是兼顾自己的生活态度与所 应聘职位的契合程度,把握分寸,适度表达。 公务员面试真题及解答 3 政府公务员辅导中心面试第一名师乌立君正对答案修订中 有人拿着上级领导签名的条子来推销《领导艺术全书》,你怎么办, 答:1、由于冒充大领导签名招摇撞骗的事情时有发生,因此,为了防止上当受 骗,放纵坏人,也为了替上级领导负责,应首先对此事进行核实,通过查看来人 身份证件,询问领导签名经过等途径,听其言、观其行、察其色,看有无破绽, 必要时还可以打电话直接向上级领导求证。2、如果是骗子,应提交公安机关处 理。3、如果的确是上级领导签名,再看该书是否为正规出版社出版,是否出具 购书发票,如否,则可以以此为理由拒绝购买。4、如一切手续齐全,价格适中, 提请分管领导裁决,如自己有权裁决,则购书一本。(如本单位经济确定困难, 也可不买) 公务员面试真题及解答 4 政府公务员辅导中心面试第一名师乌立君正对答案修订中 谈谈你所报考的职位需具备哪几种素质,你是否具备了这几项素质,其中你最缺 少的素质是什么, 答:1、我认为我报考的职位应具备以下素质:忠于祖国,忠于人民,忠于法律; 服从命令,听从指挥;严守纪律,保守秘密;秉公执法,清正廉洁;恪尽职守, 不怕牺牲;全心全意为人民服务。2、我认为我通过几年的学习和工作,已经基 本具备了一定的应变能力, 计划组织协调的能力等等与我所报考职位相匹配的能 力。3、我觉得我最缺少的是理论知识的沉淀不够。我是学医的,虽然主观上比 较努力学习,但是不如学文秘、行政管理等专业的考生的理论体系完善扎实,我 所从事的工作是专业性工作,没有学习机会,我希望在以后的工作当中不断的学 习以充实自己的理论知识。 公务员面试真题及解答 5 政府公务员辅导中心面试第一名师乌立君正对答案修订中 你认为金钱、名誉、事业哪个重要, 答:我认为这三者之间并不矛盾。虽然社会对我们事业的肯定方式,有时表现为 金钱,有时表现为荣誉,有时表现为事业上的成就,有时三者都有。但我认为, 我们应该在追求事业的过程中去获取金钱和荣誉,三者对我们都很重要。1、现 阶段, 金钱是我们维持生存和发展的物质保证, 荣誉是我们孜孜奋斗的精神动力, 我们不能像过去, 光讲工作和奉献而不讲个人利益; 而个人利益包括物质利益 (如 金钱)和与物质利益相关的精神奖励(如荣誉);2、当然也不能光讲利益而不 谈努力工作、不讲无私奉献,而蜕变为拜金主义者; 作为一名受过高等教育,为党工作多年的国家干部,追求事业的成功当然是自己 人生的主旋律。4、 作为一个健康成熟的社会,应该努力创造良好环境,使那些 努力工作,无私奉献的人也一定能得到社会的认可和回报,而达到三者的统一, 使每个个体都能人尽其材,物尽其用。 公务员面试真题及解答 6 政府公务员辅导中心面试第一名师乌立君正对答案修订中 如果您被我们录用,上任后你认为首先应解决什么问题,为什么,怎么解决, 答:如果我被录用,上任后首先是尽快熟悉新单位的工作环境,适应工作节奏, 提高政治理论素质和业务素质,让自己能够很快上手。因为面对一个全新的环境 和全新的领域,心里自然地产生未确定感、不安全感,如果这种对未来的未知性 不能很快消除的话,会影响自己的情绪和工作状态,进而影响工作的质量。为了 达到这个目标, 我在工作过程中, 要虚心学习, 向书本学, 向实践学, 向同事学, 与他们多沟通,融洽相处,为自己创造一个良好的人际氛围,在工作中得到他们 的指点和帮助,不断丰富、提高自我的 政治素质和业务能力。 公务员面试真题及解答 7 政府公务员辅导中心面试第一名师乌立君正对答案修订中 如果进入新的岗位,你的现阶段目标和今后一个时期的目标是什么, 答:谈到目标,我认为一是不能空谈目标,目标必须要和一定的现实环境和自身 素质能力结合起来, 根据主观、 客观和内在、 外在条件来制定合理的计划和目标; 二是奋斗目标要将个人价值与社会价值紧密结合起来, 将社会对个人的满足和个 人对社会的贡献紧密结合起来, 这样才能真正实现人生的价值, 实现自我的目标; 三是具体来讲,如能有幸进入 XX 部门工作,作为年轻人,我认为,首先要虚心 学习,要向老同志学,向书本学,向实践学,不断丰富、提高自我的政治素质和 业务能力。 在此基础上, 近期能达到尽快适应工作、 投入工作、 创造成绩的目标; 远期则达到在工作中有所突破、有所创新、不断提高工作水平,为国家、为本单 位创造财富,实现自身的价值的目标。 公务员面试真题及解答 8 政府公务员辅导中心面试第一名师乌立君正对答案修订中 长期从事比较琐碎的事会丧失进取心,谈谈如何保持 答:1、我觉得一个人在工作上的进取心,取决于他的职业目标,或者说是工作 动机。我立志成为人民的公仆,长期从事比较琐碎的事是我实现工作目标所必经 的一个过程,我认为牢记信念是保持进取心的关键。2、长期从事比较琐碎的事 的过程中还要不断提高自己的政治素养,关心国家大事,与党中央保持一致,时 刻牢记为人民服务的宗旨,要有小岗位、大贡献的意识。3、虽然工作的事情是 琐碎的,但处理的事情是不完全相同的,而且随着时代进步,必然会遇到很多新 问题新思路, 工作的过程也是学习的过程。 学习的过程也是一种进取的过程。 4、 要培养和发扬自己的各种兴趣爱好,使自己的业余时间过得充实满足。这也是使 自己保持进取心的重要途径。 公务员面试真题及解答 9 政府公务员辅导中心面试第一名师乌立君正对答案修订中 “有些人什么都想干,却什么也干不好,请 分析 定性数据统计分析pdf销售业绩分析模板建筑结构震害分析销售进度分析表京东商城竞争战略分析 这些人屡屡失败的原因” 答:什么都想干,说明他很有工作热情,什么也干不好,说明工作效果不佳,之 所以工作热情和工作效果之间有这么大的反差,我想主要有以下几点原因:1、 对个人的奋斗目标定位不准。每个人想要获得成功,首先应该有一个奋斗目标, 无论是近期还是远期,都一定要切合实际,切忌好高鹜远,不切实际。2、对个 人能力估计不足。“尺有所长、寸有所短”,每个人都有自己的长处和短处,什么 都想干,出发点是好的,但就会“眉毛胡子一把抓”,人的精力是有限的,不可能 面面俱到,要想成功,只有分清主次侧重,在自己有优势的领域重点努力,成功 的可能性就会大大增加。3、对自己、对外界的认识不清。知已知彼,方能百战 不怠,每个人都有自己的专长和缺陷,都有适合自己的岗位和不适宜的工作,只 有做自己最擅长做最有兴趣做的事,才能取得预期良好效果,反之则事倍功半, 甚至走向失败。比如有恐高怔的人,如果非要高空作业,只怕不但干不好工作, 相反有性命危险。总之,人有专长,物有分工,我们不能好高鹜远,贪大求洋, 要立足实际,找准落脚点和着力点,这样我们才能走向成功。 公务员面试真题及解答 10 政府公务员辅导中心面试第一名师乌立君正对答案修订中 一个渔夫有一个鱼杆和一筐鱼,在路上遇二个人,一个人要了一筐鱼,很快,他 就把鱼吃光拉,后来就饿死拉,另一个人要了鱼杆到海边钓鱼,但是他没有到海 边就饿死拉,请你谈谈对这件事情的看法。 答:我认为,这两个人的最终目标相同,都是要获得鱼并且要长期生存下去,在这 一前提下,双方可以而且应该加强合作,即:在到达海边之前两人分享美食—— 吃鱼,到达海边之后,两人共同捕鱼。从而维持再生产,保证可持续发展,这样做 就达到了双赢的结果。而题中的两者都各自占有生产资料,没有相互补充,因此 出现了双败的结局,所以这个故事说明了这样几个道理:1、一个人只顾眼前的利 益,得到的终将是短暂的欢愉;一个人目标高远,但也要面对现实的生活。只有 把理想和现实有机结合起来,才有可能成为一个成功之人。我们应将短期目标和 长期目标的辩证统一起来:吃鱼是近期目标,捕鱼从而维持生存才是长期目标.因 此对这两个目标要统筹兼顾和长远规划。2、在一个群体中,各个个体之间要合 作,要双赢,不要对抗。3、作为领导者,要充分发挥组织协调作用。领导要组 织 和配置好各种资源,使之发挥最大效用。4、这个故事还讲到了可持续发展的 道理,对于工作和生活,我们不能仅仅只看树木、不见森林,只顾眼前、不顾长 远,俗话说“求木之长必先固其根基,流水之远必先浚其源泉”。5、这个故事对 我们现实生活也有很强的指导意义, 比如有些地方以牺牲环境为代价去发展经济, 经济得了一定的发展却给当地的生态环境造成了毁灭性的破坏, 最终得到的不是 发展而是生存的毁灭!因此,我们领导干部在做出重大的规划、决策时,应当坚持可持续发展的观点, 这样才能避免短期利益的盲目性, 才能走可持续发展之路。 6、由此可以联想到我们当前的扶贫,我国帮助贫困户“脱贫”方法现在主要有两 种,一种是直接补贴,另一种是指导发展,而事实证明,在交通不发达,教育水 平低的贫苦山区,帮助他们脱贫,不但要“授以鱼,而且要授以渔”,这才是我国 降低贫困户的有效办法。既不能让他们坐吃鱼空,又不能让他们在拿着渔杆还没 到海边就饿死。 公务员面试真题及解答 11 政府公务员辅导中心面试第一名师乌立君正对答案修订中 你的工作很出色,领导经常交代一些属于你职权范围外的工作给你做,你会怎么 想,你怎么应付这种情况, 答:1、公务员是代表国家履行公务,行使职权的,公务员法要求,下级服从上 级,要听从命令,服务指挥;2、公务员有严格的职责范围,要各行其职,各负 其责,不能越权,不能失职;3、具体到这件事来说,应该清楚,也许领导是在 给自己压担子,有意培养自己,也许是领导觉得把这些事情交给自己办放心,对 自己信任些。不管怎样,既然交给我办,就应该毫无怨言地接受任务,保质保量 把工作做好。 4、对于有些工作不属于自己的职责范围,尽管是领导交办,也应 该对自己进行正确角色定位,不要抢功,要多做协助工作,多当配角,甘做幕后 英雄。只有拥有这样的胸怀,才能既把工作做好,又不至招同事怨恨。 公务员面试真题及解答 12 政府公务员辅导中心面试第一名师乌立君正对答案修订中 活到老学到老你怎么看 答:1、必要性:知识海洋的无边无际,需要我们不断的学习;知识内容的不断 更新,也让我们永远无法停下学习的脚步。2、自觉性:对于我们自身而言,更 加应该让“终身学习”不能光停留在口号上,而要作为一种自觉的意识,甚至成为 一种乐趣。 这也就是为什么那么多安享晚年的老者还能够对学习表现出那么浓厚 的兴趣,因为在知识的领域里,没有年龄的老于否,只有思维的新颖与否。3、 对于这句话,我的感触是:年龄不是问题,一切皆有可能。我们年轻人更应学习 这种难能的治学精神,从现在开始,坚持不懈,将学习进行到底~ 公务员面试真题及解答 13 政府公务员辅导中心面试第一名师乌立君正对答案修订中 近年构建“和谐社会”出现的频率很高,你能谈谈你是怎么理解“和谐社会”的, 答:1、十六届四中全会《决定》中提出了“构建社会主义和谐社会”的新命题。 它指的是一个社会各阶层和睦相处,社会各成员各尽其能、各得其所的社会,是 人们的聪明才智、创造力得到充分发挥和全面发展的社会,是经济社会协调发展 的社会,是人与人、人与自然协调相处的社会。2、它的提出有非常强的现实意 义,它既体现了科学发展观的要求,也体现了我们党科学执政、民主执政、依法 执政的要求, 归根到底体现了我国经济社会发展进入了一个非常关键的发展时期 的要求。 许多国家的发展进程表明, 在这个关键的发展时期, 如果政策把握得当, 就能推动经济社会协调发展,顺利实现工业化和现代化;反之,就会出现经济社 会发展脱节,导致各种社会差距扩大,社会矛盾加剧,经济社会发展徘徊不前, 甚至出现社会动荡和倒退。构建社会主义和谐社会,正是着眼于实现我国经济社 会协调发展、着眼于党和国家长治久安,从而争取实现前一种发展结果,避免后 一种发展结果。 作为一名公务员, 3、 我会严格要求自己, 注意工作方式和方法, 真心实意的为人民办实事,为构建和谐社会而努力 公务员面试真题及解答 14 政府公务员辅导中心面试第一名师乌立君正对答案修订中 如果将诺干个长短不一的木片箍成一个水桶其盛水量不是取决于最长的木片, 而 是最短的那一块。这就是“木桶效应”,理论请你结合实际加以评述。 答:“木桶效应”很形象的说明了这样一个道理:1、对于一个整体而言,任何一 个组成部分的不足,都将会导致功亏一篑;2、要想提高整体效应,得先从最短 的木片下手。 典型的例子, 社 会主义市场经济就是一个木桶, 其中各主体、 客体、 主客体之间及内部的各种关系、维护协调规范权责利关系的法律法规,等等就是 一块块木片,桶里水的多少代表了市场经济在我国发展运用得好不好。我们现在 的工作,就是及时发现短板,并且采取措施,从而构建一个有效的整体。行政许 可法、审计风暴、环境风暴,等等问题的解决,不胜枚举。其中最值得关注的就 是,我国的西部大开发战略,可以说,如果不是站在一个相当的高度长远规划, 这块短板必将制约我国的长远发展,而现在,我们有信心看到,西部发展了不仅 于己有利,更能与东部协调起来,全国一盘棋。 公务员面试真题及解答 15 公共汽车有歹徒抢劫,你穿的衣服类似警察,大家都把目光投向你,示意你挺身 而出,你怎么办, 答:1、路见不平一声吼,该出手时就出手,面对歹徒,不能事不关已,高高挂 起,作为一名公务员,应该时刻把人民的利益放在心上,对歹徒的纵容就是对人 民的残忍;2、如果自己武功高强,能凭自己的绝招对付歹徒,那么就不麻烦大 家了,如果自感实力不济,那么要发动大家的力量,俗话说,一根筷子易折断, 十根筷子抱成团,只要把群众发动起来,正义是可以压倒邪恶的;3、可以充分 利用自己被乘客误认为是警察的优势条件,一方面积极发动群众团结斗争,另一 方面要动员司机或其它乘客积极报警,如果自己有机会,也要及时报警。 公务员面试真题及解答 16 政府公务员辅导中心面试第一名师乌立君正对答案修订中 有人说,由于中西方文化存在差异,所以“以人为本”在中国就是“以人民为本”, 在西方就是“以个人为本”。谈谈你的看法, 答:1、在我国“以人民为本”意味着党和国家建设的一切目的都是为了人民的利 益,西方“以个人为本”则是一种自私的观念。把这个差异归结为文化的差异,是 违背历史唯物主义的基本原理的,因为文化属于社会意识的范畴,以什么为同样 也是社会意识,以社会意识来决定社会意识,显然是错误的。2、历史唯物主义 的基本原理,即社会存在决定社会意识。具体的说:在私有制为主体的西方资本 主义国家,私有制作为其社会存在,必然决定了资产阶级社会意识的“自私”化, 拜金主义、个人主义无处不在;我国是以公有制为主体的社会主义国家,无产阶 级是国家的主人,人民的利益是就是国家的根本利益,从而决定了我们的社会意 识是“以人民为本”。3、然而,西方资本主义社会中的私有观念并不等于一切阶 级统一的意识形态, 我国处于过渡期的社会主义人本意识也并不等于一切阶级统 一的意识形态,因为在西方国家有工人阶级,在我国现阶段也鼓励私有经济的存 在和发展,例如修改宪法将私营业者列入社会主义建设者的行列,保护他们合法 的私有财产,这么做就是要令其扬长避短,发挥私有制对我国现阶段的社会主义 建设积极的一面,在规范监督下有效运作,在公有制为主体的基础上共同发展。 直到在消灭了私有制的共产主义社会中,人们就再也不会有自私的观念了。 政府公务员辅导中心面试第一名师乌立君正对答案修订中 公务员面试真题及解答 17 有人说:不孝顺的人,绝对不是个好公务员!谈谈你的看法?答:1、要辩证的看待 这个问题,首先有句俗语“百行孝为先”,说的是一个人为人子女,要懂得孝顺老人, 爱戴老人,孝顺父母.自如以来就是中华民族的优良传统,更有董永卖身葬父等 24 孝的佳话流传于今,由此延伸开来,一个连生自己养自己的父母都不孝顺,我们如 何能指望他忠于我们的党,忠于我们的国家,为我们的人民办实事呢?从这个方面 看,这句话是成立的.2、但自古忠孝不能两全,有些公务员成年累月忙于公务,为国 家人民的利益鞠躬尽瘁根本无法分身陪伴父母,连常回家看看父母都难做到.古时 就有大禹治水三过家门而不入,这样的人我们能责怪他们吗?说他们是不合格的 公务员?他们是为了祖国人民的幸福安定,而不得不舍弃为人子女应尽的孝义啊! 舍小家顾了大家.这样的人是最值得我们尊敬的.反之,一些贪官用不义之财让父 母行有车,食有山珍海味,购置豪华别墅,难道这样的孝心也值得人们推崇,从而说 他是一个合格的公务员吗? 国家拟在五年内派遣十万名大学生下基层去当村官, 请问此举有什么积极意义, (09 年 6 月 3 号上午广东公务员面试真题及答案) 参考答案:五年内派遣十万名大学生下基层去当村官,主要是可以拓宽高校毕业 生就业 渠道,推动高校毕业生面向基层就业。同时,这项工作有助于大学生了解 国情与基层,提高自身综合能力,从而达到锻炼与成才的目的。另外,高校毕业 生到农村和社区工作,可以加强基层人才队伍建设,夯实党的执政基础,为加快 社会主义新农村建设与和谐社会建设注入新的活力。
本文档为【面试题与答案】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_597436
暂无简介~
格式:doc
大小:81KB
软件:Word
页数:0
分类:企业经营
上传时间:2017-09-17
浏览量:5