Java中远面试题.doc

上传人:飞****2 文档编号:54320778 上传时间:2022-10-28 格式:DOC 页数:5 大小:19.50KB
返回 下载 相关 举报
Java中远面试题.doc_第1页
第1页 / 共5页
Java中远面试题.doc_第2页
第2页 / 共5页
点击查看更多>>
资源描述

《Java中远面试题.doc》由会员分享,可在线阅读,更多相关《Java中远面试题.doc(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、一、JAVA1、面向对象的三个基本特征 2、方法重载和方法重写的概念和区别 3、接口和内部类、抽象类的特性 4、文件读写的基本类 *5、串行化的注意事项以及如何实现串行化 6、线程的基本概念、线程的基本状态以及状态之间的关系 7、线程的同步、如何实现线程的同步 8、几种常用的数据结构及内部实现原理。 9、Socket通信(TCP、UDP区别及Java实现方式) *10、Java的事件委托机制和垃圾回收机制 11、JDBC调用数据库的基本步骤 *12、解析XML文件的几种方式和区别 13、Java四种基本权限的定义 14、Java的国际化 二、JSP 1、至少要能说出7个隐含对象以及他们的区别

2、* 2、forward 和redirect的区别 3、JSP的常用指令 三、servlet 1、什么情况下调用doGet()和doPost()? 2、servlet的init()方法和service()方法的区别 3、servlet的生命周期 4、如何现实servlet的单线程模式 5、servlet的配置 6、四种会话跟踪技术 四、EJB *1、EJB容器提供的服务 主要提供声明周期管理、代码产生、持续性管理、安全、事务管理、锁和并发行管理等服务。 2、EJB的角色和三个对象 EJB角色主要包括Bean开发者 应用组装者 部署者 系统管理员 EJB容器提供者 EJB服务器提供者 三个对象是R

3、emote(Local)接口、Home(LocalHome)接口,Bean类 2、EJB的几种类型 会话(Session)Bean ,实体(Entity)Bean 消息驱动的(Message Driven)Bean 会话Bean又可分为有状态(Stateful)和无状态(Stateless)两种 实体Bean可分为Bean管理的持续性(BMP)和容器管理的持续性(CMP)两种 3、bean 实例的生命周期 对于Stateless Session Bean、Entity Bean、Message Driven Bean一般存在缓冲池管理,而对于Entity Bean和Statefull Sess

4、ion Bean存在Cache管理,通常包含创建实例,设置上下文、创建EJB Object(create)、业务方法调用、remove等过程,对于存在缓冲池管理的Bean,在create之后实例并不从内存清除,而是采用缓冲池调度机制不断重用实例,而对于存在Cache管理的Bean则通过激活和去激活机制保持Bean的状态并限制内存中实例数量。 4、激活机制 以Statefull Session Bean 为例:其Cache大小决定了内存中可以同时存在的Bean实例的数量,根据MRU或NRU算法,实例在激活和去激活状态之间迁移,激活机制是当客户端调用某个EJB实例业务方法时,如果对应EJB Obj

5、ect发现自己没有绑定对应的Bean实例则从其去激活Bean存储中(通过序列化机制存储实例)回复(激活)此实例。状态变迁前会调用对应的ejbActive和ejbPassivate方法。 5、remote接口和home接口主要作用 remote接口定义了业务方法,用于EJB客户端调用业务方法 home接口是EJB工厂用于创建和移除查找EJB实例 6、客服端调用EJB对象的几个基本步骤 (1) 设置JNDI服务工厂以及JNDI服务地址系统属性 (2) 查找Home接口 (3) 从Home接口调用Create方法创建Remote接口 (4) 通过Remote接口调用其业务方法 五、数据库 1、存储过

6、程的编写 2、基本的SQL语句 六、weblogic 1、 如何给weblogic指定大小的内存? 在启动Weblogic的脚本中(位于所在Domian对应服务器目录下的startServerName),增加set MEM_ARGS=-Xms32m -Xmx200m,可以调整最小内存为32M,最大200M 2、 如何设定的weblogic的热启动模式(开发模式)与产品发布模式? 可以在管理控制台中修改对应服务器的启动模式为开发或产品模式之一。或者修改服务的启动文件或者commenv文件,增加set PRODUCTION_MODE=true。 3、 如何启动时不需输入用户名与密码? 修改服务启动

7、文件,增加 WLS_USER和WLS_PW项。也可以在boot.properties文件中增加加密过的用户名和密码. 4、 在weblogic管理制台中对一个应用域(或者说是一个网站,Domain)进行jms及ejb或连接池等相关信息进行配置后,实际保存在什么文件中? 保存在此Domain的config.xml文件中,它是服务器的核心配置文件。 5、 说说weblogic中一个Domain的缺省目录结构?比如要将一个简单的helloWorld.jsp放入何目录下,然的在浏览器上就可打入http:/主机:端口号/helloword.jsp就可以看到运行结果了? 又比如这其中用到了一个自己写的ja

8、vaBean该如何办? Domain目录服务器目录applications,将应用目录放在此目录下将可以作为应用访问,如果是Web应用,应用目录需要满足Web应用目录要求,jsp文件可以直接放在应用目录中,Javabean需要放在应用目录的WEB-INF目录的classes目录中,设置服务器的缺省应用将可以实现在浏览器上无需输入应用名。 6、 如何查看在weblogic中已经发布的EJB? 可以使用管理控制台,在它的Deployment中可以查看所有已发布的EJB 7、 如何在weblogic中进行ssl配置与客户端的认证配置或说说j2ee(标准)进行ssl的配置 缺省安装中使用DemoIde

9、ntity.jks和DemoTrust.jks KeyStore实现SSL,需要配置服务器使用Enable SSL,配置其端口,在产品模式下需要从CA获取私有密钥和数字证书,创建identity和trust keystore,装载获得的密钥和数字证书。可以配置此SSL连接是单向还是双向的。 8、在weblogic中发布ejb需涉及到哪些配置文件 不同类型的EJB涉及的配置文件不同,都涉及到的配置文件包括ejb-jar.xml,weblogic-ejb-jar.xmlCMP实体Bean一般还需要weblogic-cmp-rdbms-jar.xml 9、EJB需直接实现它的业务接口或Home接口吗

10、,请简述理由. 远程接口和Home接口不需要直接实现,他们的实现代码是由服务器产生的,程序运行中对应实现类会作为对应接口类型的实例被使用。 10、说说在weblogic中开发消息Bean时的persistent与non-persisten的差别 persistent方式的MDB可以保证消息传递的可靠性,也就是如果EJB容器出现问题而JMS服务器依然会将消息在此MDB可用的时候发送过来,而nonpersistent方式的消息将被丢弃。 11、说说你所熟悉或听说过的j2ee中的几种常用模式?及对设计模式的一些看法 Session Facade Pattern:使用SessionBean访问Enti

11、tyBean Message Facade Pattern:实现异步调用 EJB Command Pattern:使用Command JavaBeans取代SessionBean,实现轻量级访问 Data Transfer Object Factory:通过DTO Factory简化EntityBean数据提供特性 Generic Attribute Access:通过AttibuteAccess接口简化EntityBean数据提供特性 Business Interface:通过远程(本地)接口和Bean类实现相同接口规范业务逻辑一致性 架构的设计好坏将直接影响系统的性能、可扩展性、可维护性、

12、组件可重用性及开发效率。项目越复杂,项目队伍越庞大则越能体现良好设计的重要性复习:1、原子类型有哪些?数组不属于原子类型;原子类型属于内建对像;2、为什么要为原子类型对应一个包装类?原子类都有包装类;3、java的包在哪里? 一个目录体系就是包; Jar文件就是一个目录体系。4、怎样生成一个java包?5、包的根目录在哪里? echo %classpath%6、怎样避免类名重复的问题? 把文件放在一个包下,采用域名倒置法7、类与对象是什么关系? 类是等待着去实例化的一个模板; 类对象 1 :N static 永久存在,永远只有一个;8、为什么说对象的引用不是对象本身? 在程序中永远不可能拿到对

13、像,拿到的只是对象的一个引用; 一个引用“=”另一个引用,就是用另一个引用的值来覆盖它;9、如何复制一个对象? 机械复制;克隆;10、面向对象的3大特征是什么?1、 封装 2、 继承3、多态11、为什么要封装? 封装的目的:(1)怕破坏 (2)改结构12、如何理解this引用? this就是一个对象的引用; this就是目前正在执行这项任务(这个方法)的那个对象;13、this引用有何作用? this在重名的时候,无法区分的时候; 测试传进来的参数是不是自己;14、静态方法有什么特征?1、如果一个函数前面用了static,不用对象就可以调用;static没有this指针,不能调用非static

14、的方法; 与对象无关的,可以单独执行; static 只有一份,是公共的。15、可以从多个父类继承吗? 不可以。Java里是单根继承;16、子类可以访问父类的哪些东西?17、哪种现象称为多态? 站在抽象的高度来设计程序;18、多态的目的是什么? 能站在抽象的高度来考虑问题;19、抽象方法有什么用? 定义抽象方法就是为了继承;20、什么是抽象类?21、什么是接口?22、接口有什么用处? 约定了函数名;实现的接口越多,适应能力就越强;23、什么是内部类?24、使用内部类有什么好处?25、什么是匿名类? 是普通类的简单写法。26、Java为了支持数据结构,提供了哪些接口?27、Set接口与List接

15、口有哪些共同的特征?28、Map接口怎样描述一对多的关系? 为了确定两个物体间的关系;把Set和Map联合起来29、为什么java定义那么多关于流的类? 观点不同;基本元素的类型不同;字节,char;int;double 串30、如何流化(序列化)一个对象 把一个对象折成了一个个的字节,再把字节合成一个对像;31、线程与进程有什么区别? 最主要的是:是否共享内存; 线程是共享内存的;32、为什么要使用线程? 为了均匀响应;33、使用线程能提高效率吗? 不会;线程不可能提高效率;34、如何创建线程?1)、extends Thread2)、implements Runnable35、如何在线程中实现排斥? synchronized36、何为线程安全对象?37、什么叫线程协作?如何实现?38、hashCode? 散列表是最快的查找方式; 散列存是为了最快的查找;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁