中软面试题
1、面向对象的三个基本特征
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、forward 和redirect的区别
forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。
redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以session,request参数都可以获取。
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服务器提供者
三个对象是Remote(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 Session Bean存在Cache管理,通常包含创建实例,设置上下文、创建EJB Object(create)、业务方法调用、remove等过程,对于存在缓冲池管理的Bean,在create之后实例并不从内存清除,而是采用缓冲池调度机制不断重用实例,而对于存在Cache管理的Bean则通过激活和去激活机制保持Bean的状态并限制内存中实例数量。
4、激活机制
以Statefull Session Bean 为例:其Cache大小决定了内存中可以同时存在的Bean实例的数量,根据MRU或NRU算法,实例在激活和去激活状态之间迁移,激活机制是当客户端调用某个EJB实例业务方法时,如果对应EJB Object发现自己没有绑定对应的Bean实例则从其去激活Bean存储中(通过序列化机制存储实例)回复(激活)此实例。状态变迁前会调用对应的ejbActive和ejbPassivate方法。
5、remote接口和home接口主要作用
remote接口定义了业务方法,用于EJB客户端调用业务方法
home接口是EJB工厂用于创建和移除查找EJB实例
6、客服端调用EJB对象的几个基本步骤
一、 设置JNDI服务工厂以及JNDI服务地址系统属性
二、 查找Home接口
三、 从Home接口调用Create方法创建Remote接口
四、 通过Remote接口调用其业务方法
五、数据库
1、存储过程的编写
2、基本的SQL语句
六、weblogic
1、 如何给weblogic指定大小的内存?
在启动Weblogic的脚本中(位于所在Domian对应服务器目录下的startServerName),增加set MEM_ARGS=-Xms32m -Xmx200m,可以调整最小内存为32M,最大200M
2、 如何设定的weblogic的热启动模式(开发模式)与产品发布模式?
可以在管理控制台中修改对应服务器的启动模式为开发或产品模式之一。或者修改服务的启动文件或者commenv文件,增加set PRODUCTION_MODE=true。
3、 如何启动时不需输入用户名与密码?
修改服务启动文件,增加 WLS_USER和WLS_PW项。也可以在boot.properties文件中增加加密过的用户名和密码.
4、 在weblogic管理制台中对一个应用域(或者说是一个网站,Domain)进行jms及ejb或连接池等相关信息进行配置后,实际保存在什么文件中?
保存在此Domain的config.xml文件中,它是服务器的核心配置文件。
5、 说说weblogic中一个Domain的缺省目录结构?比如要将一个简单的helloWorld.jsp放入何目录下,然的在浏览器上就可打入“http://主机:端口号//helloword.jsp”就可以看到运行结果了? 又比如这其中用到了一个自己写的javaBean该如何办?
Domain目录\服务器目录\applications,将应用目录放在此目录下将可以作为应用访问,如果是Web应用,应用目录需要满足Web应用目录要求,jsp文件可以直接放在应用目录中,Javabean需要放在应用目录的WEB-INF目录的classes目录中,设置服务器的缺省应用将可以实现在浏览器上无需输入应用名。
6、 如何查看在weblogic中已经发布的EJB?
可以使用管理控制台,在它的Deployment中可以查看所有已发布的EJB
7、 如何在weblogic中进行ssl配置与客户端的认证配置或说说j2ee(标准)进行ssl的配置
缺省安装中使用DemoIdentity.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接口吗,请简述理由.
远程接口和Home接口不需要直接实现,他们的实现代码是由服务器产生的,程序运行中对应实现类会作为对应接口类型的实例被使用。
10、说说在weblogic中开发消息Bean时的persistent与non-persisten的差别
persistent方式的MDB可以保证消息传递的可*性,也就是如果EJB容器出现问题而JMS服务器依然会将消息在此MDB可用的时候发送过来,而non-persistent方式的消息将被丢弃。
11、说说你所熟悉或听说过的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类实现相同接口规范业务逻辑一致性
EJB架构的设计好坏将直接影响系统的性能、可扩展性、可维护性、组件可重用性及开发效率。项目越复杂,项目队伍越庞大则越能体现良好设计的重要性
分享到:
相关推荐
中软面试题总结 本文总结了中软面试题涵盖的知识点,包括面向对象编程、Java 语言基础、多线程、Socket 通信、JDBC、XML 解析、JSP、Servlet、EJB、WebLogic 等多个方面的知识点。 一、面向对象编程 * 面向对象的...
中软面试题解读 中软面试题涵盖了多个IT领域的知识点,包括Java编程、XML解析、JNDI、设计模式、面向对象编程、集合框架、排序算法和数据库查询等。下面将逐一解读这些知识点。 抽象类和接口 抽象类和接口是Java...
### JAVA中软面试题知识点详解 #### 题目一:`List`中元素的查找与`equals()`、`hashCode()`方法的关系 在第一题中,我们探讨了`List`集合中元素的查找机制,尤其是当`List`使用`LinkedList`实现时。`List`的`...
中软面试题全集.pdf 本文档主要包含两部分:第一部分是 Java 语言编程题,要求编写一个随机生成四位数的程序,每位数字不重复;第二部分是 Servlet 编程题,要求使用 JNDI 获取数据库连接,执行 SQL 查询,并将结果...
JAVA面试题知识点总结 JAVA作为一门广泛应用的编程语言,在软件开发中扮演着举足轻重的角色。以下是对JAVA面试题的知识点总结: 1. 对象比较问题:在JAVA中,对象比较有多种方式,包括使用equals()方法、hashCode...
以下是一些可能出现在中软面试中的.NET相关知识点: 1. **.NET Framework**:理解.NET框架的核心组成部分,如Common Language Runtime (CLR) 和 .NET类库,以及它们如何支持跨语言的互操作性。 2. **C#语言**:...
这份“大公司面试题集(华为、中软、中兴)”包含了华为、中软和中兴等知名企业的面试题目,为准备应聘者提供了宝贵的复习资源。以下是这些公司可能涉及的一些核心知识点,以及对于这些知识点的详细说明。 1. **...
中软国际C++面试题7月20号面试 这个面试题目涵盖了多个方面的知识点,包括操作系统、数据库、Java编程、C++编程、内存管理等。下面我们将逐一解释每个问题。 一、简答题 1. 避免死锁的方法有哪些? 避免死锁的...
"中软国际面试题剖析" 本文档总结了中软国际面试题的相关知识点,涵盖了C++、数据结构、计算机网络、操作系统、数据库等多个方面。 C++基础知识 1. 常量指针和指针常量的区别:“常量指针”所指向的地址上的数据...
根据给定的中软国际面试题,我们可以提炼出一系列与IT知识相关的重要知识点,涵盖Java编程、数据库管理、Web开发等多个领域。以下是对这些知识点的详细解析: ### 1. Java对象比较 - **equals() 和 hashCode() ...
首先,Java作为企业级应用开发的主流语言,其笔试题通常涵盖基础语法、面向对象编程、集合框架、多线程、异常处理以及IO流等方面。例如,可能会出现设计一个简单的类,要求实现特定功能,或者给出一段代码并分析其...
【中软国际面试题解析】 在中软国际的面试中,Java编程能力是重点考察的技能之一。以下是一些基于给定题目所涉及的Java知识点的详细解释: 1. `MyObject`的方法对`if`表达式的影响: - `equals()`方法用于比较两...
这份文档“中软国际Java面试题@www.java1234.com.doc”可能会涵盖从基础概念到高级特性的各种问题,帮助求职者提升自己的技能并顺利通过面试。以下是一些可能在面试中出现的关键Java知识点: 1. **Java基础知识**:...
### .NET面试题知识点解析 #### 一、基础语法与概念理解 1. **数据模型分类**: - 概念模型:用于描述系统的概念结构,通常不涉及具体的技术细节,而是关注实体及其之间的关系。 - 结构数据模型:直接描述数据库...
中软面试题的图片刚出炉的
### 中软国际2012面试题解析 #### 1. 使用`IDisposable`接口管理资源 在.NET框架中,`IDisposable`接口是用于管理非托管资源的标准方式。当对象不再被使用时,需要释放它所占用的系统资源,如文件句柄、数据库连接...