收藏 分享(赏)

应聘java程序员面试技巧.doc

上传人:weiwoduzun 文档编号:1790336 上传时间:2018-08-23 格式:DOC 页数:9 大小:59.50KB
下载 相关 举报
应聘java程序员面试技巧.doc_第1页
第1页 / 共9页
应聘java程序员面试技巧.doc_第2页
第2页 / 共9页
应聘java程序员面试技巧.doc_第3页
第3页 / 共9页
应聘java程序员面试技巧.doc_第4页
第4页 / 共9页
应聘java程序员面试技巧.doc_第5页
第5页 / 共9页
点击查看更多>>
资源描述

1、 应聘 java 程序员面试技巧java 程序员工资 java 程序员求职 镇江 java 程序员招聘 java 程序员有前景么 篇一:java 程序员面试技巧 人们常说:机会总是留给有准备的人。作为一个炙手可热的 java 程序员,在求职之前,一定要明确自己的求职态度,熟悉求职的过程,做好充分的准备,把一些 可预见 的事情 做好。 这样在 招聘的 时候才 能充满 自信, 处变不 惊。求职过程中,有些事情是无法预料的,这些事情可能会打乱求职者的心态,影响求职的结果。如果应聘者能够尽早把准备工作做好,即便发生了一些意料之外的事情,也不会有太大的影响,把事态控制在自己所能控制的范围之内。 以下就是

2、笔者总结的作为一个计算机相关专业的应届毕业生或有志于从事软件开发的人员,应该如何摆正自己的心态,以及一些在求职过程中应该注意的问题。 认识职业规划 大部分程序员都是在职场中不断地遇到挫折、漫无目的地跳槽后,才对自己的职业发展方向产生了疑惑。合理地规划自己的职业生涯是非常有必要,也是非常有意义的事,对于任何人,完善的职业生涯规划都能让自己有一个目标和方向,然后向着这个目标前进。 1. 职业规划的意义 职业规划的意义是每一个初涉职场的人必须要了解的,下面是最重要的几点。 ? 以既有的成就为基础,确立人生的方向,提供奋斗的策略,发掘自 我潜能。 完善的职业生涯规划将使你正确认识自身的个性特质、现有与

3、潜在的资源优势,帮助你重新对自己的价值进行定位并使其持续增值,并对自己的综合优势与劣势进行对比分析。还可以使你树立明确的职业发展目标与职业理想,客观评估个人目标与现实之间的差距,并可更敏锐地搜索或发现新的或有潜力的职业机会。并且,通过采用科学的方法付诸于实际行动,不断增强你的职业竞争力,即可实现自己的职业目标和理想。 可以重新安排自己的职业生涯,突破生活的格线,塑造清新充实 的自我。 ? ? 准确评价个人特点和强项,增强发展的目的性与计划性,提升成 功的机会。 职业生涯的发展要有计划、有目的,不可盲目地“碰运气” 。很多人在职场受挫就是由于生涯规划没有做好。好的计划是成功的开始,凡事“预则立,

4、不预则废 ”就是这个道理。 评估个人目标和现状的差距。 职业生涯规划可以提升应对竞争的能力。 ? ? 当今社会处在变革的时代,到处充满着激烈的竞争。物竞天择,适者生存。职业活动的竞争尤为突出,特别是我国加入 ethod() 3. / Line 3 4. 5. public class Inner 6. public static void main( Stringargv ) 7. Outer o = neethod is used by a servlet to place its session ID in a URL that is ? A. The encodeURL method o

5、f the HttpServletRequest interface. B. The encodeURL method of the HttpServletResponse interface. C. The reethod of the HttpServletRequest interface. D. The reethod of the HttpServletResponse interface. QUESTION NO: 6 ath.round(11.5)等於多少? Math.round(-11.5)等於多少? . 26 68、Java 有没有 goto? . 27 69、给我一个你最常

6、见到的 runtime exception 27 70、接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实 体类(concrete class)? 27 71、abstract 的 method 是否可同时是 static,是否可同时是 native,是否可同时是 synchronized? 27 72、数组有没有 length()这个方法? String 有没有 length()这个方法? 28 73、构造器 Constructor 是否可被override?. 28 74、是否可以继承 String 类? . 28 75、sob” 出现的次数?. 30

7、 java 基础类库(io 流,集合类,线程,Socket,Aesh Plugin) 3 接着 FilterDispatcher 被调用,FilterDispatcher 询问 ActionMapper来决定这个请是否需要调用某个 Action 4 如果 ActionMapper 决定需要调用某个 Action,FilterDispatcher 把请求的处理交给 ActionProxy 5 ActionProxy 通过 Configuration Manager 询问框架的配置文件,找到需要调用的 Action 类 6 ActionProxy 创建一个 ActionInvocation 的实例

8、。 7 ActionInvocation 实例使用命名模式来调用,在调用 Action 的过程前后,涉及到相关拦截器(Intercepter)的调用。 8 一旦 Action 执行完毕, ActionInvocation 负责根据 struts.xml 中的配置找到对应的返回结果。返回结果通常是(但不总是,也可 能是另外的一个 Action 链)一个需要被表示的 JSP 或者 FreeMarker 的模版。在表示的过程中可以使用 Struts2 框架中继承的标签。在这个过程中需要涉及到 ActionMapper 在上述过程中所有的对象(Action,Results,Interceptors,等

9、)都是通过 ObjectFactory 来创建的。 J2EE 面试题o:p/o:p 第三题: 答:区别如下: 作用域 public,private,protected,以及不写时的区别 作用域 当前类 同一 package 子孙类 其他 package public protected friendly private 不写时默认为 friendly 第四题: 是同步的 ArrayList 和 Vector 的区别 答:就 ArrayList 与 Vector 主要从二方面来说。 一同步性: Vector 是线程安全的,也就是说是同步的,而 ArrayList 是线程序不安全的,不 二数据增长

10、:当需要增长时,Vector 默认增长为原来一培,而ArrayList 却是原来的一半 第五题:HashMap 和 Hashtable 的区别 答:就 HashMap 与 HashTable 主要从三方面来说。 一历史原因:Hashtable 是基于陈旧的 Dictionary 类的,HashMap是 Java 1.2 引进的 Map 接口的一个实现 二同步性:Hashtable 是线程安全的,也就是说是同步的,而HashMap 是线程序不安全的,不是同步的 三值:只有 HashMap 可以让你将空值作为一个表的条目的 key 或value 第六题: char 型变量中能不能存贮一个中文汉字?

11、为什么 ? 答:是能够定义成为一个中文的,因为 java 中以 unicode 编码,一个 char 占 16 个字节,所以放一个中文是没问题的 第七题:多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么? 答:多线程有两种实现方法,分别是继承 Thread 类与实现 Runnable 接口 同步的实现方面有两种,分别是 synchronized,eap Collection 是最基本的集合接口,一个 Collection 代表一组 Object,即 Collection 的元素(Elements) Map 提供 key 到 value 的映射 第十题:STRING 与 STRING

12、BUFFER 的区别。 答:STRING 的长度是不可变的, STRINGBUFFER 的长度是可变的。如果你对字符串中的内容经常进行操作,特别是内容要修改时,那么使用 StringBuffer,如果最后需要 String,那么使用 StringBuffer的 toString()方法 第十一题:jsp 有哪些内置对象?作用分别是什么? 答:JSP 共有以下 9 种基本内置组件(可与 ASP 的 6 种内部组件相对应): request 用户端请求,此请求会包含来自 GET/POST 请求的参数 response 网页传回用户端的回应 pageContext 网页的属性是在这里管理 sessi

13、on 与请求有关的会话期 application servlet 正在执行的内容 out 用来传送回应的输出 config servlet 的构架部件 page JSP 网页本身篇五:JAVA 程序员面试之葵花宝典 程序员面试之葵花宝典 8、EJB 是基于哪些技术实现的?并说出 SessionBean 和 EntityBean的区别,StatefulBean 和 StatelessBean 的区别。 EJB 包括 Session Bean、Entity Bean、Message Driven Bean,基于JNDI、RMI、JAT 等技术实现。 SessionBean 在 J2EE 应用程序中

14、被用来完成一些服务器端的业务操作,例如访问数据库、调用其他 EJB 组件。EntityBean 被用来代表应用系统中用到的数据。 对于客户机,SessionBean 是一种非持久性对象,它实现某些在服务器上运行的业务逻辑。 对于客户机,EntityBean 是一种持久性对象,它代表一个存储在持久性存储器中的实体的对象视图,或是一个由现有企业应用程序实现的实体。 Session Bean 还可以再细分为 Stateful Session Bean 与 Stateless Session Bean ,这两种的 Session Bean 都可以将系统逻辑放在 method 之中执行,不同的是 Sta

15、teful Session Bean 可以记录呼叫者的状态,因此通常来说,一个使用者会有一个相对应的 Stateful Session Bean 的实体。Stateless Session Bean 虽然也是逻辑组件,但是他却不负责记录使用者状态,也就是说当使用者呼叫 Stateless Session Bean 的时候,EJB Container 并不会找寻特定的 Stateless Session Bean 的实体来执行这个 method。换言之,很可能数个使用者在执行某个 Stateless Session Bean 的 methods 时,会是同一个 Bean 的 Instance 在

16、执行。从内存方面来看, Stateful Session Bean 与 Stateless Session Bean 比较, Stateful Session Bean 会消耗 J2EE Server 较多的内存,然而 Stateful Session Bean 的优势却在于他可以维持使用者的状态。 15、error 和 exception 有什么区别? error 表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可能指望程序能处理这样的情况。 exception 表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况。 18、heap 和 stack

17、有什么区别。栈是一种线形集合,其添加和删除元素的操作应在同一段完成。栈按照后进先出的方式进行处理。堆是栈的一个组成元素 19、forcat)的,所以 Java Bean 应具有一个无参的构造器,另外,通常 Java Bean 还要实现 Serializable 接口用于实现 Bean 的持久性。Java Bean 实际上相当于微软模型中的本地进程内组件,它是不能被跨进程访问的。Enterprise Java Bean 相当于 D,即分布式组件。它是基于 Java 的远程方法调用(RMI)技术的,所以 EJB 可以被远程访问(跨进程、跨计算机)。但 EJB 必须被布署在诸如 G)的对象实务服务(

18、OTS),Sun Microsystems 的 Transaction Service(JTS)、Java Transaction API(JTA),开发组(X/Open)的 XA 接口。 32、应用服务器有那些? BEA onitorStateException, IllegalPathStateException, IllegalStateException, ImagingOpException, IndexOutOfBoundsException, MissingResourceException, NegativeArraySizeException, NoSuchElementEx

19、ception, NullPointerException, ProfileDataException, ProviderException, RasterFormatException, SecurityException, SystemException, UndeclaredThroodifiableSetException, UnsupportedOperationException 36、说出数据连接池的工作机制是什么? J2EE 服务器启动时会建立一定数量的池连接,并一直维持不少于此数目的池连接。客户端程序需要连接时,池驱动程序会返回一个未使用的池连接并将其表记为忙。如果当前没有空

20、闲连接,池驱动程序就新建一定数量的连接,新建连接的数量有配置参数决定。当使用的池连接调用完成后,池驱动程序将此连接表记为空闲,其他调用就可以使用这个连接。 43、try 里有一个 return 语句,那么紧跟在这个 try 后的 finally 里的 code 会不会被执行,什么时候被执行,在 return 前还是后? 会执行,在 return 前执行。 47、当一个线程进入一个对象的一个 synchronized 方法后,其它线程是否可进入此对象的其它方法? 不能,一个对象的一个 synchronized 方法只能由一个线程访问。 48、编程题: 写一个 Singleton 出来。 Sing

21、leton 模式主要作用是保证在 Java 应用程序中,一个类 Class 只有一个实例存在。一般 Singleton 模式通常有几种种形式: 第一种形式: 定义一个类,它的构造函数为 private 的,它有一个 static 的 private的该类变量,在类初始化时实例话,通过一个 public 的 getInstance方法获取对它的引用,继而调用其中的方法。public class Singleton private Singleton() private static Singleton instance = neote 接口和home 接口主要作用 remote 接口定义了业务方

22、法,用于 EJB 客户端调用业务方法。home 接口是 EJB 工厂用于创建和移除查找 EJB 实例 76、bean 实例的生命周期对于 Stateless Session Bean、Entity Bean、Message Driven Bean 一般存在缓冲池管理,而对于 Entity Bean 和 Statefull Session Bean 存在 Cache 管理,通常包含创建实例,设置上下文、创建 EJB Object(create)、业务方法调用、 remove 等过程,对于存在缓冲池管理的 Bean,在 create 之后实例并不从内存清除,而是采用缓冲池调度机制不断重用实例,而对

23、于存在 Cache管理的 Bean 则通过激活和去激活机制保持 Bean 的状态并限制内存中实例数量。 77、EJB 的激活机制 以 Stateful Session Bean 为例:其 Cache 大小决定了内存中可以同时存在的 Bean 实例的数量,根据 MRU 或NRU 算法,实例在激活和去激活状态之间迁移,激活机制是当客户端调用某个 EJB 实例业务方法时,如果对应 EJB Object 发现自己没有绑定对应的 Bean 实例则从其去激活 Bean 存储中(通过序列化机制存储实例)回复(激活)此实例。状态变迁前会调用对应的ejbActive 和 ejbPassivate 方法。 78、

24、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、如何给 ian 对应服务器目录下的 start

25、ServerName),增加 set MEM_ARGS=-Xms32m -Xmx200m,可以调整最小内存为 32M,最大 200M 81、如何设定的 env 文件,增加 set PRODUCTION_MODE=true。 82、如何启动时不需输入用户名与密码?修改服务启动文件,增加 P 实体 Bean 一般还需要 p-rdbms-jar.xml 86、如何在 oIdentity.jks 和 DemoTrust.jks KeyStore 实现 SSL,需要配置服务器使用 Enable SSL,配置其端口,在产品模式下需要从CA 获取私有密钥和数字证书,创建 identity 和 trust k

26、eystore,装载获得的密钥和数字证书。可以配置此 SSL 连接是单向还是双向的。 87、如何查看在 ent 中可以查看所有已发布的 EJB 88、CORBA 是什么?用途是什么? CORBA 标准是公共对象请求代理结构(Common Object Request Broker Architecture),由对象管理组织 (Object Management Group,缩写为 OMG)标准化。它的组成是接口定义语言(IDL), 语言绑定(binding:也译为联编)和允许应用程序间互操作的协议。 其目的为:用不同的程序设计语言书写在不同的进程中运行,为不同的操作系统开发。 89、说说你所熟

27、悉或听说过的 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 接口简化EntityBea

28、n 数据提供特性;Business Interface:通过远程(本地)接口和 Bean 类实现相同接口规范业务逻辑一致性;架构的设计好坏将直接影响系统的性能、可扩展性、可维护性、组件可重用性及开发效率。项目越复杂,项目队伍越庞大则越能体现良好设计的重要性。 90、说说在 posite(合成模式), Decorator(装饰模式), Flymand(命令模式), Interpreter(解释器模式), Visitor(访问者模式),Iterator(迭代子模式), Mediator(调停者模式), Memento(备忘录模式),Observer(观察者模式),State(状态模式),Strat

29、egy(策略模式),Template Method(模板方法模式), Chain Of Responsibleity(责任链模式)。工厂模式:工厂模式是一种经常被使用到的模式,根据工厂模式实现的类可以根据提供的数据生成一组类中某一个类的实例,通常这一组类有一个公共的抽象父类并且实现了相同的方法,但是这些方法针对不同的数据进行了不同的操作。首先需要定义一个基类,该类的子类通过不同的方法实现了基类中的方法。然后需要定义一个工厂类,工厂类可以根据条件生成不同的子类实例。当得到子类的实例后,开发人员可以调用基类中的方法而不必考虑到底返回的是哪一个子类的实例。 93、EJB 需直接实现它的业务接口或 H

30、ome 接口吗,请简述理由。远程接口和 Home 接口不需要直接实现,他们的实现代码是由服务器产生的,程序运行中对应实现类会作为对应接口类型的实例被使用。 94、排序都有哪几种方法?请列举。用 JAVA 实现一个快速排序。排序的方法有:插入排序(直接插入排序、希尔排序),交换排序(冒泡排序、快速排序),选择排序(直接选择排序、堆排序),归并排序,分配排序(箱排序、基数排序) 快速排序的伪代码。/ /使用快速排序方法对 a 0 :n- 1 排序,从 a 0 :n- 1 中选择一个元素作为 m i d d l e,该元素为支点, 把余下的元素分割为两段 left 和 r i g h t,使得 l

31、e f t 中的元素都小于等于支点,而 right 中的元素都大于等于支点,递归地使用快速排序方法对 left 进行排序,递归地使用快速排序方法对 right 进行排序,所得结果为 l e f t + m i d d l e + r i g h t。 95、请对以下在 J2EE 中常用的名词进行解释(或简单描述)ing Directory Interface)JAVA 命名目录服务。主要提供的功能是:提供一个目录系统,让其它各地的应用程序在其上面留下自己的索引,从而满足快速查找和定位分布式应用程序的功能。JMS:(Java Message Service)JAVA 消息服务。主要实现各个应用程序之间的通讯。包括点对点和广播。JTA:(Java Transaction API)JAVA 事务服务。提供各种分布式事务服务。应用程序只需调用其提供的接口即可。JAF:(Java Action FrameI/IIOP:(Remote Method Invocation /inter 对象请求中介协议)他们主要用于通过远程调用服务。例

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

当前位置:首页 > 企业管理 > 经营企划

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报