以下是小编收集整理的外企部分面试题,本文共8篇,希望对大家有所帮助。本文原稿由网友“ykuuki”提供。
篇1:常见外企面试题
常见外企面试题
参加外企面试,有三个被公认的高频面试问题,第一个问题是:Why are you interested in working with this company?第二个问题是:Why should I hire you? 第三个问题是:Tell Me About Yourself ?即是你为什么对我们公司感兴趣?我们为什么要聘用你?介绍一下你自己?
我们觉得以上三个问题完全可以一揽子解决,我们先来看第一个问题:“Why are you interested in working with this company?”
事实上考官问这样的问题希望听到的不完全是你对这个公司的的了解——虽然这很重要,他们更希望听到的是你对自己的定位,因为——什么样的人选择什么样的公司,什么样的公司也选择什么样的人,所以面试之前通过各种渠道对这个公司的历史、管理模式、商业模式、公司文化以及自己所应聘的职位在整个公司架构中的位置都应当有一个比较明晰的了解。你的回答可以从如下思路展开:
Part1.你对公司的了解:
I know that yours is a company that dealing with...
The culture of your company emphasis a lot on ...
This position you provide/ I am applying for requires…
Part 2.你对自己能力、资历的陈述:
My major in the university is ...
I am experienced in..
I am skillful in…
When I was with X company, I finished some real hard programs by leading/ cooperating with…,
I can remember that ... but I conquered it at last..., which helped me built the sense of cooperation...
I am in good shape both mentally and physically, so I can go above and beyond the job description
Part3.你的信心:
What I have got could perfectly meet your requirement, I think I might be the man you are looking for.
问题2:“Why should I hire you?”
问题3:“Tell Me About Yourself”
如果你对问题一做了充分的准备,已经可以轻松应对,那么在面对问题2和3的时候你所要做的就非常简单了,你只需要讲出你全部答案的缩减版,也就是part2和part 3即可,
这样的回答也许仍然不能让你从诸多竞争者中脱颖而出被区别开来,所以你更加需要的'是在语言的内容上下一点功夫,故事总是比讲空话更容易打动人心。建议你用生动的故事来说明自己的特点,这个特点可以是勤奋、可以是善于思考、可以是善于合作、也可以是全局观念,总之,一个与众不同的故事的讲述胜过100句干瘪的废话,它可以很快将你与别人区分开来。come on,包装你的故事,说出你的故事吧。
篇2:面试题:自我介绍部分
面试题:自我介绍部分
自我介绍
1、请你自我介绍一下?
1)这是面试的必考题目,2)介绍内容要与个人简历相一致。3)表述方式上尽量口语化。4)要切中要害,不谈无关、无用的内容。5)条理要清晰,层次要分明。6)事先最好以文字的形式写好背熟。
2、谈谈你的家庭情况?
1)况对于了解应聘者的性格、观念、心态等有一定的作用,这是招聘单位问该问题的主要原因。2)简单地罗列家庭人口。3)宜强调温馨和睦的家庭氛围。 4)宜强调父母对自己教育的重视。5)宜强调各位家庭成员的良好状况。6)宜强调家庭成员对自己工作的支持。7)宜强调自己对家庭的责任感。
3、请你简明地评价一下自己,你预备用哪些词形容?
大半人答出的都在3~4个词之间,同时缺少关于缺点的表述。一个较好的回答应该在8个词左右,这些词都应是词性比较强烈的,其中也应包括1~2个可以被称为缺点的中性词,例如完美主义,太过随和显得软弱等等。
4、你认为自己最大的弱点是什么?
1)不宜说自己没缺点,
2)不宜把那些明显的优点说成缺点。3)不宜说出严重影响所应聘工作的缺点。4)不宜说出令人不放心、不舒服的缺点。5)可以说出一些对于所应聘工作“无关紧要”的缺点,甚至是一些表面上看是缺点,从工作的角度看却是优点的缺点。
5、哪位人物对你影响最大?
从这个问题的回答中,可以看出你将来的职业生涯路径有可能朝哪个方向发展,对你影响大的人物的职业发展路径,通常都成为你追求的目标。很早就崇拜比尔-盖茨的人可能会有进入计算机领域大展拳脚的`目标,或者希望自己也能靠创业发家致富。
一旦你被问到这个问题,那么你应及时想好与之密不可分的另外两个问题:“为什么你认为他们对你影响最大?”“他们在哪些方面对你影响最大?”此外,类 似的连环问题也可能是:“你最喜欢哪本书?其中的什么观点最能吸引你?为什么?”对此你一定要思而后言,脱口而出之后又不能自圆其说会很尴尬,也显得浮 躁。
6、说说你迄今为止最感失败的经验及对你的影响。
这个问题并非很常见,但能有效反映一个人生命历程的深度和广度。如你只能答出类似高考因未能考到满意的大学而痛哭了好几天,那就容易判断你是一个经历单纯未历逆境的人。接踵而至可以判断出你思想的深度和悟性。
篇3:部分面试题答案
部分面试题答案
一、你对MVC的理解,MVC有什么优缺点?结合Struts,说明在一个Web应用如何去使用?
答:
MVC设计模式(应用观察者模式的框架模式)
M: Model(Business process layer),模型,操作数据的业务处理层,并独立于表现层(Independent of presentation)。
V: View(Presentation layer),视图,通过客户端数据类型显示数据,并回显模型层的执行结果。 C: Controller(Control layer),控制器,也就是视图层和模型层桥梁,控制数据的流向,接受视图层发出的事件,并重绘视图
MVC框架的一种实现模型
模型二(Servlet-centric):
JSP+Servlet+JavaBean,以控制为核心,JSP只负责显示和收集数据,Sevlet,连接视图和模型,将视图层数据,发送给模型层,JavaBean,分为业务类和数据实体,业务类处理业务数据,数据实体,承载数据,基本上大多数的项目都是使用这种MVC的实现模式。
StrutsMVC框架(Web application frameworks)
Struts是使用MVC的实现模式二来实现的,也就是以控制器为核心。
Struts提供了一些组件使用MVC开发应用程序:
Model:Struts没有提供model类。这个商业逻辑必须由Web应用程序的开发者以JavaBean或EJB的形式提供
View:Struts提供了action form创建form bean, 用于在controller和view间传输数据。此外,Struts提供了自定义JSP标签库,辅助开发者用JSP创建交互式的以表单为基础的应用程序,应用程序资源文件保留了一些文本常量和错误消息,可转变为其它语言,可用于JSP中。
Controller:Struts提供了一个核心的控制器ActionServlet,通过这个核心的控制器来调用其他用户注册了的自定义的控制器Action,自定义Action需要符合Struts的自定义Action规范,还需要在struts-config.xml的特定配置文件中进行配置,接收JSP输入字段形成Action form,然后调用一个Action控制器。Action控制器中提供了model的逻辑接口。
二、什么是WebService?
答:
WebService是一个SOA(面向服务的编程)的架构,它是不依赖于语言,不依赖于平台,可以实现不同的语言间的相互调用,通过Internet进行基于Http协议的网络应用间的交互。
WebService实现不同语言间的调用,是依托于一个标准,webservice是需要遵守WSDL(web服务定义语言)/SOAP(简单请求协议)规范的。
WebService=WSDL+SOAP+UDDI(webservice的注册)
Soap是由Soap的part和0个或多个附件组成,一般只有part,在part中有Envelope和Body。
Web Service是通过提供标准的协议和接口,可以让不同的程序集成的一种SOA架构。
Web Service的优点
(1) 可以让异构的程序相互访问(跨平台)
(2) 松耦合
(3) 基于标准协议(通用语言,允许其他程序访问)
Web Service的基本原理
(1) Service Provider采用WSDL描述服务
(2) Service Provider 采用UDDI将服务的描述文件发布到UDDI服务器(Register server)
(3) Service Requestor在UDDI服务器上查询并 获取WSDL文件
(4) Service requestor将请求绑定到SOAP,并访问相应的服务。
三、什么是中间件?
中间件就是程序中可织入的,可重用的,与业务逻辑无关的各种组件。
中间件(middleware)是基础软件的一大类,属于可复用软件的范畴。顾名思义,中间件处于操作系统软件与用户的应用软件的中间。中间件在操作系统、网络和数据库之上,应用软件的下层,总的作用是为处于自己上层的应用软件提供运行与开发的环境,帮助用户灵活、高效地开发和集成复杂的应用软件。
在众多关于中间件的定义中,比较普遍被接受的是IDC表述的:中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源,中间件位于客户机服务器的操作系统之上,管理计算资源和网络通信。
分类:数据访问中间件,远程调用中间件,消息中间件,交易中间件,对象中间件。 举例:
1,RMI(Remote Method Invocations, 远程调用)
2,Load Balancing(负载均衡,将访问负荷分散到各个服务器中)
3,Transparent Fail-over(透明的故障切换)
4,Clustering(集群,用多个小的服务器代替大型机)
5,Back-end-Integration(后端集成,用现有的、新开发的系统如何去集成遗留的系统) 6,Transaction事务(全局/局部)全局事务(分布式事务)局部事务(在同一数据库联接内的事务)
7,Dynamic Redeployment(动态重新部署,在不停止原系统的情况下,部署新的系统) 8,System Management(系统管理)
9,Threading(多线程处理)
10,Message-oriented Middleware面向消息的中间件(异步的调用编程)
11,Component Life Cycle(组件的生命周期管理)
12,Resource pooling(资源池)
13,Security(安全)
14,Caching(缓存)
四、什么是典型的软件三层结构?软件设计为什么要分层?软件分层有什么好处? 答:(1) Presentation layer(表示层)
(1) 表示逻辑(生成界面代码)
(2) 接收请求
(3) 处理业务层抛出的异常
(4) 负责规则验证(数据格式,数据非空等)
(5) 流程控制
(2) Service layer(服务层/业务层)
(1) 封装业务逻辑处理,并且对外暴露接口
(2) 负责事务,安全等服务
(3) Persistence layer(持久层)
(1) 封装数据访问的逻辑,暴露接口
(2) 提供方便的数据访问的方案(查询语言,API,映射机制等)
Domain layer(域层)
(1) 业务对象以及业务关系的表示
(2) 处理简单的业务逻辑
(3) 域层的对象可以穿越表示层,业务层,持久层
软件分层结构使得代码维护非常方便,设计明确,各层独立,专注自己擅长的领域。
五、什么是OOP?OOP相对于面向过程编程有哪些优点?
OOP,Object-Oriented Programming,面向对象编程不同于面向过程编程:
(1)OOP关注对象和角色,也就是事物的本质
1)OOP把客观世界中的对象抽象成对应的类;
2)通过类构造实例;
3)通过依赖、继承、实现等形式建立对象间的通信关系
(2)OOP易于扩展,增加或改变业务的功能,无需大幅改动改变源代码
(3)OOP易于建模,OOP就是软件架构师在计算机高级语言中对客观世界的抽象和再现,人们可以很好地理解和建立起计算机中的抽象模型
六、谈谈Overload和Override的区别。
答:
方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写(Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型。
七、谈谈HashMap和Hashtable的区别。
答: HashMap是轻量级的(线程不安全的,效率高的)集合,Hashtable是重量级的(线程安全的,效率低的)集合。
都属于Map接口的类,实现了将惟一键映射到特定的值上。
HashMap 类没有分类或者排序。它允许一个 null 键和多个 null 值。
Hashtable 类似于 HashMap,但是不允许 null 键和 null 值。它也比 HashMap 慢,因为它是同步的。
八、请问abstract class和interface有什么区别?
答:
1) 接口没有任何的实现,而抽象类它可以有部分的实现也可以没有;
2) 如果需要复用或者共享部分代码,应该用抽象类而不是接口;
3) 继承无法解决类型的转换问题,接口就是为了解决这一问题而产生的(Java的单继
承是接口产生的根本原因) 接口是一种抽象的第三方规范,跟对象没什么直接关系。
九、请问软件开发中的设计模式你会使用哪些?
答:我熟悉的设计模式有单例模式,DAO模式,模板方法,工厂模式,委托代理模式,MVC模式等。
Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。 Singleton模式一般形式:
定义一个类,它的构造函数为private的,它有一个static的private的该类变量,在类初始化时实例话,通过一个public的getInstance方法获取对它的引用,继而调用其中的方法。
十、类的核心特性有哪些?
类具有封装性、继承性和多态性。
封装性:
类的封装性为类的成员提供公有、缺省、保护和私有等多级访问权限,目的是隐藏类中的私有变量和类中方法的实现细节。
继承性:
类的继承性提供从已存在的类创建新类的机制,继承(inheritance)使一个新类自动拥有被继承类(父类)的全部成员。
多态性:
类的多态性提供类中方法执行的多样性,多态性有两种表现形式:重载和覆盖。
十一、请问类与对象有什么区别?
类
类就是某一种事物的一般性的集合体,是相同或相似的各个事物共同特性的一种抽象。 对象
在面向对象概念中,对象(Object)是类的实例(instance)。对象与类的关系就像变量与数据类型的关系一样。
十二、写出生产者消费者模型的实现
十三、用软件工程和Java来叙述购物车(shopping cart)系统实现
十四、文件系统的几个类:FileInputStream、FileOutputStream、FileReader、FileWriter的区别 十五、请写出Java API中最常用的五个包,并且各举两个类加以说明。
十六、请问你在做过的项目中遇到了哪些问题?你是怎么解决的?做这个项目你最大的收获是什么?
十七、请说出几个常用的异常类
答:NullpointException(空指针异常)
ClassNotFoundException(类找不到异常)
ClassCastException(类型转换异常)
IllegalArgumentException(非法参数异常)
ArithmeticException(算术异常)
NumberFormatException(数据格式异常)
IndexOutOfBoundsException(数组下标越界异常)
IllegalStateException(非法语句异常)
十八、什么是进程和线程?两者的区别是什么?
十九、请简要描述一下你做的ShoppingCart项目。
二十、请问网络7层协议,tcp/ip4 层协议是什么?
二十一、Java面向对象的四大特点
二十二、public,private,protected,default访问权限(可见性)
答:
public:全局可见
protected:继承体系结构之间可见
default(或不写):同包可见
private:本类可见。
二十三、名词解释
CRM
[Customer Relationship Management, 客户关系管理]
ERP
[Enterprise Resource Planning, 企业资源规划]
OSS
[Operation Support System, 运营支撑系统]
BSS
[Business Support System, 数据定义语言]
BOSS
[Business Operation Support System, 数据定义语言]
OA
[Office Automatization, 办公自动化]
HTTP
OOP
SOA
GUI
DDL
[Data Definition Language, 数据定义语言]
DML
[Data Manipulation Language, 数据操作语言]
WYSIWYG
所见即所得 [What You See is What You Get]
CMP
CMT
B2B
C2C
B2C
IDE
DOM
Client/Server
CMM
ORM
MIS
MVC
MVC是Model-View-Controller的简写。“Model” 代表的是应用的业务逻辑(通过JavaBean,EJB组件实现), “View” 是应用的表示面(由JSP页面产生),“Controller” 是
提供应用的处理过程控制(一般是一个Servlet),通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。这些组件可以进行交互和重用。
OLE
CORBA
CORBA 标准是公共对象请求代理结构(Common Object Request Broker Architecture),由对象管理组织 (Object Management Group,缩写为 OMG)标准化。它的组成是接口定义语言(IDL), 语言绑定(binding:也译为联编)和允许应用程序间互操作的协议。 其目的为:
用不同的程序设计语言书写
在不同的进程中运行
为不同的操作系统开发。
UML
UML,标准建模语言,包含用例图,静态图(包括类图、对象图和包图),行为图,交互图(顺序图,合作图),实现图等。
XML
CMMI
JRE
J2EE
J2EE是Sun公司提出的多层(multi-diered),分布式(distributed),基于组件(component-base)的企业级应用模型(enterpriese application model).在这样的一个应用系统中,可按照功能划分为不同的组件,这些组件又可在不同计算机上,并且处于相应的层次(tier)中。所属层次包括客户层(clietn tier)组件,web层和组件,Business层和组件,企业信息系统(EIS)层。
JDK
AOP
OO
Container
W3C
JMS
Domain
POJO
JVM
JNDI
JTA
SOAP
[Simple Object Access Protocol,简单对象访问协议]
WSDL
JDO
JDO是Java对象持久化的新的规范,为Java Data Object的简称,也是一个用于存取某种数据仓库中的对象的标准化API。JDO提供了透明的对象存储,因此对开发人员来说,存储数据对象完全不需要额外的代码(如JDBC API的使用)。这些繁琐的例行工作已经转移到JDO产品提供商身上,使开发人员解脱出来,从而集中时间和精力在业务逻辑上。另外,JDO很灵活,因为它可以在任何数据底层上运行。JDBC只是面向关系数据库(RDBMS)JDO更通用,提供到任何数据底层的存储功能,比如关系数据库、文件、XML以及对象数据库(ODBMS)等等,使得应用可移植性更强。
TDD
DAO
IoC
[Inversion of Control, 控制反转]
RMI
DNS
[Internet Domain Name System, 因特网域名系统]
URL
URI
二十四、数据库连接池的工作机制
二十五、互联网提供哪些服务?
二十六、请写出JSP的几个隐含内置对象
答:JSP中隐含内置对象
名称 类型 注释和范围
request javax.servlet.http.HttpServletRequest request
response javax.servlet.http.HttpServletResponse response
page javax.lang.Object page
Exception java.lang.Throwable page
pageContext javax.servlet.jsp.PageContext page
session javax.servlet.http.HttpSession session
application javax.servlet.ServletContext ServletContext
out javax.servlet.jsp.JspWriter OutputStream
config javax.servlet.ServletConfig ServletConfig
JSP共有以下9种基本内置组件(可与ASP的6种内部组件相对应):
request 用户端请求,此请求会包含来自GET/POST请求的参数
response 网页传回用户端的回应
page JSP 网页本身
exception 针对错误网页,未捕捉的例外
pageContext 网页的属性是在这里管理
session 与请求有关的会话期
application servlet 正在执行的内容
out 用来传送回应的输出
config Servlet的构架部件
二十七、请你谈谈SSH整合
答:SSH:
Struts(表示层)+Spring(业务层)+Hibernate(持久层)
Struts:
Struts是一个表示层框架,主要作用是界面展示,接收请求,分发请求。
在MVC框架中,Struts属于VC层次,负责界面表现,负责MVC关系的分发。(View:沿用JSP,HTTP,Form,Tag,Resourse ;Controller:ActionServlet,struts-config.xml,Action)
Hibernate:
Hibernate是一个持久层框架,它只负责与关系数据库的操作。
Spring:
Spring是一个业务层框架,是一个整合的框架,能够很好地黏合表示层与持久层。 二十八、应用服务器与Web Server的区别
二十九、Java Servlet API中forward 与redirect()的区别
答:
前者仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址;后者则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接。这样,从浏览器的地址栏中可以看到跳转后的链接地址。所以,前者更加高效,在前者可以满足需要时,尽量使用forward()方法,并且,这样也有助于隐藏实际的链接。在有些情况下,比如,需要跳转到一个其它服务器上的资源,则必须使用sendRedirect()方法。
三十、写一个简单的C/S结构程序,Java 的通信编程,编程题(或问答),用JAVA SOCKET编程,读服务器几个字符,再写入本地显示?
答:Server端程序:
package test;
import java.net.*;
import java.io.*;
public class Server
{
private ServerSocket ss;
private Socket socket;
private BufferedReader in;
private PrintWriter out;
public Server()
{
try
{
ss=new ServerSocket(10000);
while(true)
{
socket = ss.accept();
String RemoteIP = socket.getInetAddress().getHostAddress();
String RemotePort = “:”+socket.getLocalPort();
System.out.println(“A client come in!IP:”+RemoteIP+RemotePort);
in = new BufferedReader(new
InputStreamReader(socket.getInputStream()));
String line = in.readLine();
System.out.println(“Cleint send is :” + line);
out = new PrintWriter(socket.getOutputStream(),true);
out.println(“Your Message Received!”);
out.close();
in.close();
socket.close();
}
}catch (IOException e)
{
out.println(“wrong”);
}
}
public static void main(String[] args)
{
new Server();
}
};
Client端程序:
package test;
import java.io.*;
import java.net.*;
public class Client
{
Socket socket;
BufferedReader in;
PrintWriter out;
public Client()
{
try
{
System.out.println(“Try to Connect to 127.0.0.1:10000”);
socket = new Socket(“127.0.0.1”,10000);
System.out.println(“The Server Connected!”);
System.out.println(“Please enter some Character:”);
BufferedReader line = new BufferedReader(new
InputStreamReader(System.in));
out = new PrintWriter(socket.getOutputStream(),true);
out.println(line.readLine());
in = new BufferedReader(new InputStreamReader(socket.getInputStream())); System.out.println(in.readLine());
out.close();
in.close();
socket.close();
}catch(IOException e)
{
out.println(“Wrong”);
}
}
public static void main(String[] args)
{
new Client();
}
};
九、请问软件开发中的设计模式你会使用哪些?
答:我熟悉的设计模式有单例模式,DAO模式,模板方法,工厂模式,委托代理模式,MVC模式等。
Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。
Singleton模式一般形式:
定义一个类,它的构造函数为private的,它有一个static的private的该类变量,在类初始化时实例话,通过一个public的getInstance方法获取对它的引用,继而调用其中的方法。
十、类的核心特性有哪些?
类具有封装性、继承性和多态性。
封装性:
类的封装性为类的成员提供公有、缺省、保护和私有等多级访问权限,目的是隐藏类中的私有变量和类中方法的实现细节。
继承性:
类的继承性提供从已存在的类创建新类的机制,
继承(inheritance)使一个新类自动拥有被继承类(父类)的全部成员。
多态性:
类的多态性提供类中方法执行的多样性,多态性
有两种表现形式:重载和覆盖。
十一、请问类与对象有什么区别?
类
类就是某一种事物的一般性的集合体,是相同或
相似的各个事物共同特性的一种抽象。
对象
在面向对象概念中,对象(Object)是类的实例
(instance)。对象与类的`关系就像变量与数据类型的关系一样。
十二、写出生产者消费者模型的实现
十三、用软件工程和Java来叙述购物车(shopping cart)系统实现
十四、文件系统的几个类:FileInputStream、
FileOutputStream、FileReader、FileWriter的区别
十五、请写出Java API中最常用的五个包,并且各举两个类加以说明。
十六、请问你在“电信运营支撑系统”中遇到了哪些问题?你是怎么解决的?做这个项目你最大的收获是什么?
十七、请说出几个常用的异常类
答:NullpointException(空指针异常)
ClassNotFoundException(类找不到异常) ClassCastException(类型转换异常)
IllegalArgumentException(非法参数异常) ArithmeticException(算术异常)
NumberFormatException(数据格式异常) IndexOutOfBoundsException(数组下标越界异常)
IllegalStateException(非法语句异常)
十八、什么是进程和线程?两者的区别是什么?
十九、请简要描述一下你做的ShoppingCart项目。 二十、请问网络7层协议,tcp/ip4 层协议是什么? 二十一、Java面向对象的四大特点
二十二、public,private,protected,default访问权限(可见性)
答:
public:全局可见
protected:继承体系结构之间可见
default(或不写):同包可见
private:本类可见。
二十三、名词解释
CRM
[Customer Relationship Management, 客户关系管
理]
ERP
[Enterprise Resource Planning, 企业资源规划]
OSS
[Operation Support System, 运营支撑系统]
BSS
[Business Support System, 数据定义语言]
BOSS
[Business Operation Support System, 数据定义语言] OA
[Office Automatization, 办公自动化]
HTTP
OOP
SOA
GUI
DDL
[Data Definition Language, 数据定义语言]
DML
[Data Manipulation Language, 数据操作语言]
WYSIWYG
所见即所得 [What You See is What You Get]
CMP
CMT
B2B
C2C
B2C
IDE
DOM
Client/Server
CMM
ORM
MIS
MVC
MVC是Model-View-Controller的简写。“Model” 代表的是应用的业务逻辑(通过JavaBean,EJB组件实现), “View” 是应用的表示面(由JSP页面产生),“Controller” 是提供应用的处理过程控制(一般是一个Servlet),通过这种设计模型把应用逻辑,处理过程
和显示逻辑分成不同的组件实现。这些组件可以进行交互和重用。
OLE
CORBA
CORBA 标准是公共对象请求代理结构(Common Object Request Broker Architecture),由对象管理组织 (Object Management Group,缩写为 OMG)标准化。它的组成是接口定义语言(IDL), 语言绑定(binding:也译为联编)和允许应用程序间互操作的协议。 其目的为: 用不同的程序设计语言书写
在不同的进程中运行
为不同的操作系统开发。
UML
UML,标准建模语言,包含用例图,静态图(包括类图、对象图和包图),行为图,交互图(顺序图,合作图),实现图等。
XML
CMMI
JRE
J2EE
J2EE是Sun公司提出的多层(multi-diered),分布式
(distributed),基于组件(component-base)的企业级应用
模型(enterpriese application model).在这样的一个应用系统中,可按照功能划分为不同的组件,这些组件又可在不同计算机上,并且处于相应的层次(tier)中。所属层次包括客户层(clietn tier)组件,web层和组
件,Business层和组件,企业信息系统(EIS)层。
JDK
AOP
OO
Container
W3C
JMS
Domain
POJO
JVM
JNDI
JTA
SOAP
[Simple Object Access Protocol,简单对象访问协议] WSDL
JDO
JDO是Java对象持久化的新的规范,为Java Data Object的简称,也是一个用于存取某种数据仓库中的部分面试题答案对
象的标准化API。JDO提供了透明的对象存储,因此对开发人员来说,存储数据对象完全不需要额外的代码(如JDBC API的使用)。这些繁琐的例行工作已经转移到JDO产品提供商身上,使开发人员解脱出来,从而集中时间和精力在业务逻辑上。另外,JDO很灵活,因为它可以在任何数据底层上运行。JDBC只是面向关系数据库(RDBMS)JDO更通用,提供到任何数据底层的存储功能,比如关系数据库、文件、XML以及对象数据库(ODBMS)等等,使得应用可移植性更强。
TDD
DAO
IoC
[Inversion of Control, 控制反转]
RMI
DNS
[Internet Domain Name System, 因特网域名系统]
URL
URI
二十四、数据库连接池的工作机制
二十五、互联网提供哪些服务?
二十六、请写出JSP的几个隐含内置对象
答:JSP中隐含内置对象
名称 类型 注释和范围
request javax.servlet.http.HttpServletRequest request
response javax.servlet.http.HttpServletResponse response
page javax.lang.Object page
Exception java.lang.Throwable page
pageContext javax.servlet.jsp.PageContext page
session javax.servlet.http.HttpSession session
application javax.servlet.ServletContext ServletContext
out javax.servlet.jsp.JspWriter OutputStream
config javax.servlet.ServletConfig ServletConfig
JSP共有以下9种基本内置组件(可与ASP的6种内部组件相对应):
request 用户端请求,此请求会包含来自GET/POST请求的参数
response 网页传回用户端的回应
page JSP 网页本身
exception 针对错误网页,未捕捉的例外 pageContext 网页的属性是在这里管理
session 与请求有关的会话期
application servlet 正在执行的内容
out 用来传送回应的输出
config Servlet的构架部件
二十七、请你谈谈SSH整合
答:SSH:
Struts(表示层)+Spring(业务层)+Hibernate(持久层)
Struts:
Struts是一个表示层框架,主要作用是界面展示,接收请求,分发请求。
在MVC框架中,Struts属于VC层次,负责界面表现,负责MVC关系的分发。(View:沿用JSP,HTTP,
Form,Tag,Resourse ;Controller:ActionServlet,struts-config.xml,Action)
Hibernate:
Hibernate是一个持久层框架,它只负责与关系数据库的操作。
Spring:
Spring是一个业务层框架,是一个整合的框架,能够很好地黏合表示层与持久层。
二十八、应用服务器与Web Server的区别
二十九、Java Servlet API中forward() 与redirect()的区别
答:
前者仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址;后者则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接。这样,从浏览器的地址栏中可以看到跳转后的链接地址。所以,前者更加高效,在前者可以满足需要时,尽量使用forward()方法,并且,这样也有助于隐藏实际的链接。在有些情况下,比如,需要跳转到一个其它服务器上的资源,则必须使用sendRedirect()方法。
三十、写一个简单的C/S结构程序,Java 的通信编程,编程题(或问答),用JAVA SOCKET编程,读服务器几个字符,再写入本地显示?
答:Server端程序:
package test;
import java.net.*;
import java.io.*;
public class Server
{
private ServerSocket ss;
private Socket socket;
private BufferedReader in;
private PrintWriter out;
public Server()
{
try
{
ss=new ServerSocket(10000);
while(true)
{
socket = ss.accept();
String RemoteIP =
socket.getInetAddress().getHostAddress();
String RemotePort = “:”+socket.getLocalPort(); System.out.println(“A client come
in!IP:”+RemoteIP+RemotePort);
in = new BufferedReader(new
InputStreamReader(socket.getInputStream())); String line = in.readLine();
System.out.println(“Cleint send is :” + line); out = new
PrintWriter(socket.getOutputStream(),true); out.println(“Your Message Received!”); out.close();
in.close();
socket.close();
}
}catch (IOException e)
{
out.println(“wrong”);
}
}
public static void main(String[] args) {
new Server();
}
};
Client端程序:
package test;
import java.io.*;
import java.net.*;
public class Client
{
Socket socket;
BufferedReader in;
PrintWriter out;
public Client()
{
try
{
System.out.println(“Try to Connect to 127.0.0.1:10000”);
socket = new Socket(“127.0.0.1”,10000);
System.out.println(“The Server Connected!”); System.out.println(“Please enter some Character:”);
BufferedReader line = new BufferedReader(new
InputStreamReader(System.in));
out = new
PrintWriter(socket.getOutputStream(),true); out.println(line.readLine());
in = new BufferedReader(new
InputStreamReader(socket.getInputStream())); System.out.println(in.readLine());
out.close();
in.close();
socket.close();
}catch(IOException e)
{
out.println(“Wrong”);
}
}
public static void main(String[] args) {
new Client();
}
};
篇4:常见的外企面试题
11、你有和这份工作相关的训练或品质吗 说明要短,举两三个最重要的品质,要有事实依据。
12、导致你成功的因素是什么 回答要短,让考官自己去探究,比如只一句话:“我喜欢挑战性工作。
13、你最低的薪金要求是多少 (这是必不可少的问题,因为你和你的考官出于不同考虑都十分关心它。)你聪明的做法是:不做正面回答。强调你最感兴趣的是这个机遇和挑战并存的工作,避免讨论经济上的报酬,直到你被雇用为止。
14、你还有什么问题吗?
你必须回答“当然”。你要准备通过你的发问,了解更多关于这家公司、这次 面试 、这份工作的信息。
假如你笑笑说“没有”。(心里想着终于结束了,长长吐了口气),那才是犯了一个大错误。这往往被理解为你对该公司、对这份工作没有太深厚的兴趣;其次,从最实际的考虑出发,你难道不想听话听音敲打一下考官,推断一下自己入围有几成希望?
这里有一些供你选择的问题:这家公司(这个部门)的挑战是什么?您能否介绍公司的长远目标和战略计划?您考虑这个职位上供职的人应有什么素质?决定雇用的时间大致期限要多久?关于我的资格与能力问题,您还有什么要问的吗?
篇5:外企英文面试题怎么答
外企优厚的福利待遇一直吸引人才的加盟,那么最常见的英文面试模式,你能顺利过关吗?外企英文面试题怎么答,如果你没有百分百的把握对提出的各类英文试回答自如,那么就不妨了解以下内容,学会回答英文面试题的思路。
1、Tell me about yourself
面试者常常以这样的问题开始。记得,他们想要听到的是你的工作技巧,不是你的个人生活。不要说‘I was bornin Beijing,’‘I like to play computer games,’或是’I have two brothers.’告诉他们有关你职业生涯的发展,你学到的东西或是你是如何具体的某些工作技巧的。
2、What are yourst rengths?
继续,销售你自己!这个问题的关键是给出具体的例子。避免只是简单的列出几项,如:‘I am reall yor ganized,punc tualan dgetalong well withothers.’接着具体的说到你刚才的提到的内容,’Forexample…’并解释你在之前的工作中是如何运用此特长的。
3、Why are you interestedin working for our company?
雇主们想要知道你为什么想为他们工作。因此就让他们了解你很清楚公司的运营模式以及你对此工作非常有积极性。不要以‘Umm,’‘I don not know,’‘It see med like a good career move,’或是‘I have not beenableto find anything else in teresting.’开始。记得雇主们想知道你能带给公司什么,而不是公司能带给你什么!
4、Why did you leave your last job?
可能你上一份工作非常的糟糕,但是面试并不是谈论的合适的场合。就算是真的,不要对你现有的或是过去的雇主或是同事进行负面还是武断的评论:‘I didn not agree with the company is direction,’‘I got nor ecognition for my work,’‘My boss wastotall yunr easonable.’想这样的评论会让你听起来不可理喻。
5、Do you have any questions for me?
面试官通常以此问卷结束面试。询问具体的问题以显示你非常了解该公司,但却希望了解更多的内容。不要问那些你早就该知道答案的问题,如,‘What does your companydo?’或是‘Could you tell me your nameagain?’此外,不要问薪水或是和假期相关的问题:’When do you give raises?’‘How much vacation time can I expect?’在听到了他们告诉你,‘We wold like too ffer you the job.’才去问此类的问题。
面试网小编最后提醒大家,外企英文面试可以是面谈的形式,当然,也可能是电话面试,所以提醒求职者,必须提高自身对英文的熟练程度,来实现对答如流。
[外企英文面试题怎么答]
篇6:一道外企面试题面试技巧
一道外企面试题面试技巧
一个人花8块钱买了一只鸡,9块钱卖掉了,然后他觉得不划算,花10块钱又买回来了,11快卖给另外一个人
问他赚了多少钱? “一道外企面试题”版权归作者所有;请注明出处!
篇7:外企软件测试面试题
1、What types of documents would you need for QA, QC, and Testing?
2、What did you include in a test plan?
3、Describe any bug you remember.
4、What is the purpose of the testing?
5、What do you like (not like) in this job?
6、What is quality assurance?
7、What is the difference between QA and testing?
8、How do you scope, organize, and execute a test project?
9、What is the role of QA in a development project?
10、What is the role of QA in a company that produces software?
11、Define quality for me as you understand it
12、Describe to me the difference between validation and verification.
13、Describe to me what you see as a process. Not a particular process, just the basics of having a process.
14、Describe to me when you would consider employing a failure mode and effect analysis.
15、Describe to me the Software Development Life Cycle as you would define it.
16、What are the properties of a good requirement?
17、How do you differentiate the roles of Quality Assurance Manager and Project Manager?
18、Tell me about any quality efforts you have overseen or implemented. Describe some of the challenges you faced and how you overcame them.
19、How do you deal with environments that are hostile to quality change efforts?
20、In general, how do you see automation fitting into the overall process of testing?
How do you promote the concept of phase containment and defect prevention?
21、If you come onboard, give me a general idea of what your first overall tasks will be as far as starting a quality effort.
22、What kinds of testing have you done?
23、Have you ever created a test plan?
24、Have you ever written test cases or did you just execute those written by others?
25、What did your base your test cases?
26、How do you determine what to test?
26、How do you decide when you have ‘tested enough?’
27、How do you test if you have minimal or no documentation about the product?
28、Describe me to the basic elements you put in a defect report?
29、How do you perform regression testing?
30、At what stage of the life cycle does testing begin in your opinion?
31、How do you analyze your test results? What metrics do you try to provide?
32、Realising you won’t be able to test everything C how do you decide what to test first?
33、Where do you get your expected results?
34、If automating C what is your process for determining what to automate and in what order?
35、In the past, I have been asked to verbally start mapping out a test plan for a common situation, such as an ATM. The
36、interviewer might say, “Just thinking out loud, if you were tasked to test an ATM, what items might you test plan
37、 include?” These type questions are not meant to be answered conclusively, but it is a good way for the interviewer to see 38 how you approach the task.
39、If you’re given a program that will average student grades, what kinds of inputs would you use?
40、Tell me about the best bug you ever found.
41、What made you pick testing over another career?
42、What is the exact difference between Integration & System testing, give me examples with your project.
43、How did you go about testing a project?
44、When should testing start in a project? Why?
45、How do you go about testing a web application?
46、Difference between Black & White box testing
47、What is Configuration management? Tools used?
48、What do you plan to become after say 2-5yrs (Ex: QA Manager, Why?)
49、Would you like to work in a team or alone, why?
50、Give me 5 strong & weak points of yours
篇8:怎样回答外企面试题
怎样回答外企面试题
不得不回答的问题:你的缺点是什么?
“你的缺点是什么?”这个问题在外企招聘的时候非常的典型,也是非常难以回答的面试问题,因为这时候的一个措词,如果恰到好处可能身价倍增,如果做不好会适得其反。所以,在这个问题的回答上,一定要注意以下几点:
第一,要很真诚,因为每个HR都可以从你的眼睛里看到真和假;第二,要看你所应聘工作的职位,内容分别是什么,如果是公关公司,执行就非常重要,细节非常重要,如果这个时候的回答是“比较粗心”,绝对是一个很致命的问题。与此同时回答是需要技巧的.,如果将缺点全部掩盖,并不是很好的做法,比如你本就不是一个细心的人,但你以后的工作需要细心,这样就会造成不好的后果。
面试玄机:Are you a leader?
许多外企会采用结构化面试,根据职位的描述,考核你几方面,一个是教育经历,一个是工作经历深度和广度,有过什么成就,你的个性是不是符合企业文化,你为什么要做这个工作,你的兴趣在哪里?从这几个方便问的问题,都是有备而来的问题。比如当我们在面试一些经理(管理的职位),可能在谈到经历时突然冒一句:Are you a leader?(你是领导者吗),用三个词描述,这时的你就应当想象如果问你的老板,他用哪三个词来描述你,如果我请你同事评价你作为领导者,他们又会如何评价。
智力题:考核你的逻辑能力
在面试的时候,许多企业要进行对求职者IQ认知相关的一些测评,比如EQ等,可以通过一些案例分析测试一个人的领导力、观察力。例如一家外企的一道题目,如果四千,四百,四表示成4404,那么六一千,六一百,六一表示成什么?这种类型的题很多,在日常面试中也会涉及到,测评者的目的其实更多是考核求职者的逻辑能力。
面试自我介绍范文
非常荣幸能参加这次面试,我是-号考生,报考的职位是--,希望通过这次面试能向各位老师学到更多东西,以下是我的求职自我介绍:
我来自美丽的海滨城市--,今年24岁,是--大学--专业本科的应届毕业生,闽南的山水哺育我长大,我的血液里流淌着闽南人特有活泼开朗的性格和爱拼才会赢的打拼精神。带着这种精神,在校期间我刻苦学习,不负众望分别获得-----年度二等奖学金,-----年度和-----年度三等奖学金,用实际努力报答父母和师长的养育之恩。
除了学习之外,我还积极参加各种社会实践活动,我曾担任班级的宣传委员,组织了几次班级和学院的公益活动:如青年志愿者助残活动,向孤儿院儿童献爱心活动等。组织这些活动以及和活动中和成员的相处让我学到了很多东西,对培养自己的能力和人际关系的处理有很大的好处,为我更快的走向社会提供了良好的平台。
此外,计算机和篮球是我业余最大的爱好,我计算机过了国家2级,除熟悉日常电脑操作和维护外,还自学了网站设计等,并自己设计了个人主页。我是班级的篮球队主力,我觉的篮球不仅可以强身健体还可以培养一个人的团队精神。
回顾自己大学四年的工作学习生活,感触很深,但觉的收获还是颇丰的。掌握了专业知识,培养了自己各方面的能力,这些对今后的工作都将产生重要的帮助。除此之外,也应该看到我的一些缺点,如有时候做事情比较急于求成,在工作中实际经验不足等等。但“金无足赤,人无完人”每个人都不可避免的存在他的缺点,有缺点并不可怕,关键的是如何看待自己的缺点,只有正视它的存在,通过不断的努力学习才能改正自己的缺点。今后我将更严格要求自己,努力工作,刻苦学习,发扬优点,改正缺点,开拓前进。
这次我选择这个职位除了专业对口以外,我觉的我也十分喜欢这个职位,相信它能让我充分实现我的社会理想和体现自身的价值。我认为我有能力也有信心做好这份工作希望大家能够认可我,给我这个机会!
个人自我介绍完毕,谢谢各位老师!
面试技巧:如何运用手势
其实,在日常生活交际中,人们都在自觉不自觉地运用手势帮助自己表达意愿。那么,在面试中怎样正确地运用手势呢?
表示关注的手势:在与他人交谈中,一定要对对方的谈话表示关注,要表示出你在聚精会神地听。对方在感到自己的谈话被人关注和理解后,才能愉快专心地听取你的谈话,并对你产生好感。面试时尤其如此。一般表示关注的手势是:双手交合放在嘴前,或把手指搁在耳下;或把双手交叉,身体前倾。