中远面试题
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的区别
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架构的设计好坏将直接影响系统的性能、可扩展性、可维护性、组件可重用性及开发效率。项目越复杂,项目队伍越庞大则越能体现良好设计的重要性
26.用socket通讯写出客户端和服务器端的通讯,要求客户发送数据后能够回显相同的数据。
Server.java:源代码
Java codeimport java.net.*;
import java.io.*;
class Server
{
public Server()
{
BufferedReader br = null;
PrintWriter pw = null;
try
{
ServerSocket server = new ServerSocket(8888);//建立服务器端
Socket socket = server.accept();//监听客户端
//得到该连接的输入流
br = new BufferedReader(new InputStreamReader(socket.getInputStream()));
//得到该连接的输出流
pw = new PrintWriter(socket.getOutputStream(),true);
//先读后写
String data = br.readLine();
System.out.println(data);//输出到控制台
pw.println(data);//转发给客户端
}catch(Exception e)
{
e.printStackTrace();
}
finally
{
try
{
//关闭读写流
br.close();
pw.close();
}catch(Exception e)
{}
}
}
public static void main(String[] args)
{
Server server = new Server();
}
}
Client.java:源代码
Java code
import java.net.*;
import java.io.*;
class Client
{
public Client()
{
BufferedReader br = null;
PrintWriter pw = null;
try
{
Socket socket = new Socket("localhost",8888);//与服务器建立连接,服务器要先启
//得到Socket的输入与输出流
br = new BufferedReader(new InputStreamReader(socket.getInputStream()));
pw = new PrintWriter(socket.getOutputStream(),true);
//先写后读
pw.println("Client:你好!");
String data = null;
while(true)
{
data = br.readLine();
if(data!=null) break;
}
System.out.println(data);
}catch(Exception e)
{
e.printStackTrace();
}
finally
{
try
{
br.close();
pw.close();
}catch(Exception e)
{}
}
}
public static void main(String[] args)
{
Client c = new Client();
}
}
分享到:
相关推荐
这份精心准备的面试题合集是为求职者量身打造的,特别针对中远和华为等知名企业的面试需求。合集中包含了丰富的JAVA和JEE相关知识,旨在帮助求职者全面了解并掌握这些公司在招聘过程中可能考察的技术要点。 首先,...
5. **集锦7:中远面试题.doc** 可能包含特定公司的面试题目,中远可能关注物流、供应链相关的IT解决方案,或者针对公司业务的技术问题。面试者应熟悉公司业务和相关技术的应用。 6. **集锦6:华为面试题.doc** ...
中远公司、华为等知名企业的Java面试题库尤其受到求职者的关注,因为这些公司的技术要求通常代表了行业的高标准。 Java基础知识点: 1. 类与对象:理解面向对象编程的基础,包括类的定义、对象的创建和销毁,以及...
提供的文档和网页资料,如"java面试题.doc"、"JAVA面试题最全集.htm"、"中远面试题.txt"、"ibm笔试题"等,应包含大量具体的题目和解析,可以作为复习和准备的重要参考资料。记得结合实际编码练习,巩固理论知识,...
Java作为一门广泛使用的编程语言,其面试题涵盖了众多的知识领域,包括基础语法、面向对象、集合框架、多线程、网络编程、IO流、异常处理、设计模式、JVM内存模型、数据库操作以及Spring框架等。以下是一些可能出现...
以下是一些Java的关键知识点,结合“JAVA面试题和面试技巧集合”这一主题,我们将深入探讨。 1. **基础语法**:Java的基础包括数据类型(如整型、浮点型、字符型和布尔型)、变量、运算符、流程控制语句(如if-else...
【JAVA程序员面试知识点详解】 面试题目常常是评估应聘者技能和知识深度的重要工具,特别是对于JAVA程序员来说,面试中涉及的领域广泛且深入。以下是一些关键知识点的详细解释: 1. **面向对象的三个基本特征**:...
Java作为一门广泛使用的编程语言,其面试题集涵盖了众多领域,包括基础知识、数据结构与算法、多线程、网络编程、设计模式、JVM优化、框架应用等。这些题目不仅测试了开发者的技术深度,还考察了解决问题的能力和对...
2021年10月中远海运集装箱运输有限公司所属公司招聘冲刺题(一).docx
【中远海特:中远航运招股说明书】 中远海特,全称为中远航运股份有限公司,是中国一家专业从事特种远洋运输的大型企业。在本文档中,中远海特公开了其首次公开发行A股的详细信息。这次IPO(首次公开募股)计划发行...
中远COSCO物流PPT学习教案 中远COSCO物流PPT学习教案是一份详细的学习教案,涵盖中远COSCO物流的公司概况、公司发展历程、主营业务与核心竞争力、企业文化等方面的内容。本学习教案共46页,涵盖了中远COSCO物流的...
中远M.FAR 30系列变频器使用说明书,是一份专门针对中远公司推出的MF30变频器的技术文档,旨在指导用户如何正确操作和维护变频器。该说明书详细地介绍了变频器的键盘操作方法,各类参数的功能解释,以及可能出现的...
中远集运公司是一家专业的集装箱运输服务提供商,在全球范围内拥有广泛的服务网络和强大的运输能力。随着业务的不断增长和客户需求的多样化,传统的电子数据交换(EDI)系统已经无法满足中远集运的业务需求,具体...
根据提供的文件内容,以下是关于“***-招商证券-中远海控-601919-行业格局持续优化,集运龙头盈利明显跃升”中涉及的知识点: 1. 中远海控公司概况: - 中远海控是中国远洋运输(集团)有限公司的主要控股子公司,...
面试:有java基础面试题,java经典面试题,有java代码编写30条建议,有java华为面试题和其他大公司的面试题集,中远公司——java培训资料,oracle面试问题、oracle面试笔记 笔试:求职笔试大全,应聘笔试时可能出现...
但是基于标题、描述和标签,我们可以推测文档是关于中远MF系列变频器的使用手册,并可能包含了报警代码的解释、安装技巧和参数设置方法。以下是从这些线索中总结出来的知识点: ### 中远MF系列变频器使用手册知识点...
【标题】"校招笔试题2014"揭示了这个资料包的主旨,它主要包含的是2014年企业校园招聘时的笔试题目。这些试题通常涵盖多个IT技术领域,旨在测试应聘者的编程能力、逻辑思维、基础知识以及问题解决技巧。对于在校学生...
报告中的主要知识点涉及中远海控(601919)这家公司的业绩表现、行业分析及投资建议。中远海控是中国的一家航运公司,2021年上半年取得了历史最佳业绩,净利润大幅增长,主要受益于全球航运市场的供需失衡。 1. **...
《中远麒麟堡垒机管理员手册1》是一本详细介绍如何管理和操作运维安全堡垒平台的专业指南。该手册主要面向系统管理员,提供了全面的操作步骤和功能解析,旨在确保用户能够高效、安全地进行运维工作。 1. 功能介绍:...
《中远麒麟堡垒机手册V1.6》是关于中远麒麟堡垒机的详细操作指南,旨在帮助用户正确安装和管理这款系统。堡垒机是一种专用于安全审计和访问控制的设备,它在网络安全中扮演着重要角色,尤其在管理远程服务器的访问时...