欢迎来到千学网!
您现在的位置:首页 > 实用文 > 其他范文

部分面试题答案

时间:2022-12-12 10:10:48 其他范文 收藏本文 下载本文

下面是小编为大家推荐的部分面试题答案,本文共8篇,欢迎阅读,希望大家能够喜欢。

部分面试题答案

篇1:部分面试题答案

部分面试题答案

一、你对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();

}

};

篇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:大学毕业生部分面试题

字   你在接受别人指导时,会不会感到难受或受到伤害

这是个顺从性问题,如果你的失误被别人指出来之后,会轻易地顶撞或发火,那么你在公司里不会干得很久。初级岗位的竞争相当激烈,这也是你表明自己与众不同的又一个机会。“我会接受别人的意见,更重要的是,我能接受建设性的批评而没有抵触情绪。即使主观上尽全力而为,我也还会出现失误,还需要别人把我引回正确的方向上。我明白,如果我想在公司里有所发展,我必须首先要证明自己服从管理。”

你对哪类职位感兴趣

这又是一个试探你的服从性的问题,不要直接回答,要表示你服从安排:“我对这些初级岗位感兴趣,可以从中学到公司内外的业务,并能给我发展的机会,当我证实了自己的实力之后,可以沿着专业方向或管理方向发展。”

你对企业运作的看法是什么

主试人并不想就此与你长谈,只是想证实一下你并不会将企业想象成一个慈善机构。你的理解应该是:“任何一家公司的作用是尽可能多赚钱,尽可能快速、高效地赚钱,其运作方式应该鼓励老客户做回头生意,用出色的口碑和信誉发展新客户。”就答结束时,要说明员工作为团队中的一员,所起的作用都是为了达到这个目的。

你觉得作为你应聘的第一家单位,是否要考虑你在学校时的分数

如果你的分数很高,应答时显然要答“是”;如果你的分数并不高,你就得多加考虑了:“当然,用人单位要全面考虑,要看分数,同时也要考查一下应聘者的工作积极性和服从性、对开发业务的理解及实际工作经验,总体来看,经历与专业技能要比分数更有价值。”

篇4:宝洁核心部分面试题

宝洁核心部分面试题

核心部分的题如下:

Please provide concise examples that will help us better understand your capabilities.

1、Describe an instance where you set your sights on a high/demanding goal and saw it though completion.

Demnding Goal: To design a musical and dramatic show to celebrate the centennial Anniversary of Tianjin University.

The person who reach this goal: Chairman of Tianjin University Student Union What I learned from this observation: It is not necessary for a true leader to be an expert in such or such field of his career. But he must possess the charismatic and the capacity to drive different people, who have diverging opinions, or even conflicting interests, to proceed togother to the same organizational goal.

2、Summarize a situation where you took the initiative to get others on an important task or issue, and played a leading role to achieve the results you wanted.

The activity I initiated: To organize a group to sing English anthems on Charistmas Eve, visit all domitories in university and send christmas gifts on behalf of our English Association

The desired result: To broaden the students’ horizons about Western culture.

My leading role: Combine the representatitives’ suggestions with my idea and draw the decision on:

*What songs to play?

*Who could attend the choir?

*Which spots we performed on?

The result: Many students said that they felt the warmness we sent to them and they hoped we would hold such activities next Charistmas.

3、Describe a situation where you had seek out relevant information, define key issues, and decide on which steps to take to get the desired results.

Background: I organized the first activity after the establishment of the Management School English Association.

The desired result: To help the freshmen and the sophomores with their English while publicizing our group.

Key issue:

*What aspect of the students’ English abilities needed refining? Relevant Information:

*What kind of entertainment was popular among students and also offered chances for them to learn English most effectively?

*Which foreign teacher was suitable for this position?

*When was our member free? *Whch place was convenient for most attendances?

*Other related factors, such as the availibility of facilities and the layout of the spots.

4、Describe an instance where you made effective use of facts to secure the agreement of others.

Background: I advanced a plan to found an English Garden in collaboration with fraternal association in neighboring university.

The disagreement:

*The authority of our school may dissent.

*The cost was expensive, and we had no enough human resoure to carry on this project.

*There were too many English corners. Another one was unneccessaty. The facts I made use:

*Our dean approved this proposal.

*Our partner was willing to provide financial assistantship. And our members volunteered to design the details of the plan and implement it.

*The poll showed that the current English corners did not meet the students’ requirement and lacked uniqueness. The result: Others were convinced and we founded the English Garden successfully.

5、Give an example of how you worked effectively with people to accomplish an important result.

Background: In the military training, we hold a Military Songs Competition.

Working procedure:

Design: I cooperated with my collegues to figure out the climax of the performance, the musical accompaniment of the songs and the whole arrnagement of the narrative poem.

Rehearsal: I worked together with those who were in charge of the lights, sounds and scenes to create the perfect artistic effect.

On stage: I reminded my fellows with gestures and eye expressions. Also, we coped with an emergency coherently.

The result: Our military team won the second prize in this competition.

6、Describe a creative/innovative idea that you produced which led to a significant contribution to the success of an activity or project.

Activity: To hold the Perspective Entrepreneur Contest.

The innovative idea I produced: To simulat a board meeting of a company, in which our candidates debated the feasibility of selling modern fitness equipment according to the market information they collected.

The result: The contest was hold based on my proposal.

7、Provide an example of how you assessed a situation and achieved good results by focusing on the most important priorities.

Background: On one morning when our promotion month first began, I found that the inventories in some department stores were not adequate.

My assessment of the situation: The four promoting stores were not very far from each other, and the time they opened was not the same. It was possible to fetch some stock from another store and made up for it later.

The priorities: To satisfy the stocking demand of the store which had the largest number of customers.

8、Provide an example of how you acquired technical skills and converted them to practical application.

Background: In the inverstigation of customers’ opinions about the taste of a new kind of beer, I found that the questionnaire form was out of date and limited the freedom of the responsers’ choices.

Technical skills: The scientific arrangement of questionnaire form

The result: With the help the converted form, our company obtained more objective and effective information..

篇5:YY产品经理面试题(部分)

最近一位朋友去YY面试在线直播游戏领域的产品经理岗位。且不论他是否成功与否,但是通过与他交流面经,了解到YY的面试题,很多是开放性题目、并跟最新的互联网资讯结合起来,所以如果你没有经常留意互联网资讯,多思考别人的产品策略,还真很难答上来。

一、单个微信红包为什么定在200元?

个人尝试解答:首先微信红包必须要有限额,否则就真变成转账功能了,这是微信红包的产品定位以及国家政策方面所不允许的。而为什么定在200元,是因为国内的真实红包最大额度也就在200元左右,所以才设定了这个数值。

(此题明显针对过年的抢红包热潮而出的题目,如果你过年没有参与收发红包,绝对发现不了这个门槛)

延伸问题: 为什么微信群要限制100人?100以上默认不展示群里的用户名?推荐朋友进入100人以上大群,需要捆绑手机号?

二、Apple Watch为什么出了好几个版本

个人尝试解答:从以往苹果公司发布产品的风格来说,这次的Apple Watch发布了多个版本(共38款),不同定价(普通版~4188、运动版~2588、定制版~74800),并配备了多款表带。个人认为首先是传统行业上的手表本身作为一款可佩戴产品,本身就需要迎合不同用户的偏好(商务型、运动型、高端型)。其次苹果公司为了包揽更多的用户(比如iPhone5C),业务能辐射高端、中端、低端人群,而做的一次试水之作。

(时事题,朋友在面试这个岗位时Apple Watch才刚发布,如果有关注发布会,问题应该不难答)

延伸问题:一贯苹果的产品主打只有黑白两色,为什么这次弄了那么多颜色的表链?

三、详细说一下你对在线游戏直播的看法

个人尝试解答: 本人对这块不太熟悉,但知道现在直播类产品很火。而在我看来,直播类产品主要包括了两类:真人秀直播、游戏直播。而游戏直播这块甚至吸引了王思聪等富二代的投资参与。相对于普通的视频直播,在线直播增加了用户的选择性和互动性。全国玩游戏的用户群体大概有5亿人,用户基数大,而电竞自从成为中国第78个正式开展的体育项目,在90后心中,也是占据了很大的位置,所以在线游戏直播这块是个价值达50亿美元大市场,个人非常看好。

(专业知识题,考验你对应聘的岗位的专业性的理解)

四、让你来设计一款打败Apple Watch的产品你要怎么做

个人解答:首先,我不认为Apple Watch会为整个互联网市场带来多大的影响,因为手表这种那么小的屏幕,能够做的交互和操作都很有限,它注定只能依附于智能手机,作为手机的辅助性工具(比如消息提醒之类的)而存在。如果我只能选择要在同类型产品的基础上打败Apple Watch,我想我会考虑做一款 屏幕可折叠的手表,可以有机会跟手机互相独立,同时可操作性会大很多(成为新一代的计算中心)。

(吐槽题,需要你看出Apple Watch的弊端、可改良处,并考验你对产品的想象力)

延伸问题:你认为苹果公司下一个要开发的开创新的新产品会是什么?

总结下来,其实我们可以看到产品经理平时除了要做好公司内的工作外,还需要紧追行业热点,广度涉猎,才可以做得更好,走的更远。

篇6:百度面试题及答案

* 有一根27厘米的细木杆,在第3厘米、7厘米、11厘米、17厘米、23厘米这五个位置上各有一只蚂蚁。

* 木杆很细,不能同时通过一只蚂蚁。开始 时,蚂蚁的头朝左还是朝右是任意的,它们只会朝前走或调头,

* 但不会后退。当任意两只蚂蚁碰头时,两只蚂蚁会同时调头朝反方向走。假设蚂蚁们每秒钟可以走一厘米的距离。

* 编写程序,求所有蚂蚁都离开木杆 的最小时间和最大时间。

*

*

* 分析:题目中的蚂蚁只可能相遇在整数点,不可以相遇在其它点,比如3.5cm处之类的,也就是可以让每只蚂蚁走 1秒,然后

* 查看是否有相遇的即可.

*

* 这样我的程序实现思路就是,初始化5只蚂蚁,让每只蚂蚁走1秒,然后看是否有相遇的,如果有则做相应处理.当每只蚂蚁都

* 走出木杆时,我就记录当前时间.这样就可以得到当前状态情况下,需要多久可以走出木杆,然后遍历所有状态则可以得到所胡

* 可能.

*/

package baidu;

public class Ant {

/*

* step 表示蚂蚁每一个单位时间所走的长度

*/

private final static int step = 1;

/*

* position表示蚂蚁所处的初始位置

*/

private int position;

/*

* direction表示蚂蚁的前进方向,如果为1表示向27厘米的方向走, 如果为-1,则表示往0的方向走。

*/

private int direction = 1;

/*

* 此函数运行一次,表示蚂蚁前进一个单位时间,如果已经走下木杆则会抛出异常

*/

public void walk {

if (isOut()) {

throw new RuntimeException(“the ant is out”);

}

position = position + this.direction * step;

};

/**

* 检查蚂蚁是否已经走出木杆,如果走出返回true

*

*/

public boolean isOut() {

return position <= 0 || position >= 27;

}

/**

* 检查此蚂蚁是否已经遇到另外一只蚂蚁

* @param ant

* @return 如果遇到返回true

*/

public boolean isEncounter(Ant ant) {

return ant.position == this.position;

}

/**

* 改变蚂蚁的前进方向

*/

public void changeDistation() {

direction = -1 * direction;

}

/**

* 构造函数,设置蚂蚁的初始前进方向,和初始位置

* @param position

* @param direction

*/

public Ant(int position, int direction) {

this.position = position;

if (direction != 1) {

this.direction = -1;//方向设置初始位置,比如为0时,也将其设置为1.这样可以方便后面的处理

} else {

this.direction = 1;

}

}

}

/////////////////////////////////////////////////////////

package baidu;

public class Controller {

public static void main(String[] args) {

int time = 0;

for (int i = 0; i < 32; i++) {

Ant[] antArray = getAntList(getPoistions(), getDirections(i));

while (!isAllOut(antArray)) {

for (Ant ant : antArray) {

if (!ant.isOut()) {

ant.walk();

}

}

time++;

// 查看是否有已经相遇的Ant,如果有则更改其前进方向

dealEncounter(antArray);

}

System.out.println(time);

// 将时间归0,这样可以重新设置条件,再次得到全部走完所需要的时间.

time = 0;

}

}

/**

* 这个函数的算法很乱,但暂时能解决问题

*

* @param list

*/

public static void dealEncounter(Ant[] antArray) {

int num_ant = antArray.length;

for (int j = 0; j < num_ant; j++) {

for (int k = j + 1; k < num_ant; k++) {

if (antArray[j].isEncounter(antArray[k])) {

antArray[j].changeDistation();

antArray[k].changeDistation();

}

}

}

}

/**

* 因为有5只Ant,所以组合之后有32种组合.刚好用5位二进制来表示,如果为0则表示Ant往0的方向走 如果为1,则表示往27的方向走

*

* 注:在通过Ant的构造函数设置初始值时,通过过滤把0修改成了-1.

*/

public static int[] getDirections(int seed) {

int result[] = new int[5];

result[0] = seed % 2;

result[1] = seed / 2 % 2;

result[2] = seed / 4 % 2;

result[3] = seed / 8 % 2;

result[4] = seed / 16 % 2;

System.out.println(“directions is ” + result[0] + “|” + result[1] + “|”

+ result[2] + “|” + result[3] + “|” + result[4]);

return result;

}

/**

* 批量设置Ant的初始位置,这样设置不是十分必要,可以直接在代码中设置

*

* @return

*/

public static int[] getPoistions() {

return new int[] { 3, 7, 11, 17, 23 };

}

/**

* 取得设置好初始值的5只Ant

*

* @param positions

* @param directions

* @return

*/

public static Ant[] getAntList(int[] positions, int[] directions) {

Ant ant3 = new Ant(positions[0], directions[0]);

Ant ant7 = new Ant(positions[1], directions[1]);

Ant ant11 = new Ant(positions[2], directions[2]);

Ant ant17 = new Ant(positions[3], directions[3]);

Ant ant23 = new Ant(positions[4], directions[4]);

return new Ant[] { ant3, ant7, ant11, ant17, ant23 };

}

/**

* 判断是否所有的Ant都已经走出了木杆,也就是设置退出条件

*

* @param antArray

* @return

*/

public static boolean isAllOut(Ant[] antArray) {

for (Ant ant : antArray) {

if (ant.isOut() == false) {

return false;

}

}

return true;

}

}

编程:

用C语言实现一个revert函数,它的功能是将输入的字符串在原串上倒序后返回。

2 编程:

用C语言实现函数void * memmove(void *dest,const void *src,size_t n)。memmove

函数的功能是拷贝src所指的内存内容前n个字节

到dest所指的地址上。

3 英文拼写纠错:

在用户输入英文单词时,经常发生错误,我们需要对其进行纠错。假设已经有一个包

含了正确英文单词的词典,请你设计一个拼写纠错

的程序。

(1)请描述你解决这个问题的思路;

(2)请给出主要的处理流程,算法,以及算法的复杂度;

(3)请描述可能的改进(改进的方向如效果,性能等等,这是一个开放问题)。

4 寻找热门查询:

搜索引擎会通过日志文件把用户每次检索使用的所有检索串都记录下来,每个查询串

的长度为1-255字节。假设目前有一千万个记录,

这些查询串的重复度比较高,虽然总数是1千万,但如果除去重复后,不超过3百万个

。一个查询串的重复度越高,说明查询它的用户越多,

也就是越热门。请你统计最热门的10个查询串,要求使用的内存不能超过1G。

(1)请描述你解决这个问题的思路;

(2)请给出主要的处理流程,算法,以及算法的复杂度。

5 集合合并:

给定一个字符串的集合,格式如:

{aaa bbb ccc}, {bbb ddd},{eee fff},{ggg},{ddd hhh}

要求将其中交集不为空的集合合并,要求合并完成后的集合之间无交集,例如上例应

输出

{aaa bbb ccc ddd hhh},{eee fff}, {ggg}

(1)请描述你解决这个问题的思路;

(2)请给出主要的处理流程,算法,以及算法的复杂度

(3)请描述可能的改进(改进的方向如效果,性能等等,这是一个开放问题)。

////////////////////////////////1

1 题

char *revert(char * str)

{

int n=strlen(str);

int i=0;

char c;

for(i=0;i

{

c=str;

str=str[n-i];

str[n-i]=c;

}

return str;

}

///////////////////////////////////

2 题

void * memmove(void *dest,const void *src,size_t n)

{

assert((dest!=0)&&(src!=0));

char * temp=(char * )dest;

char * ss=(char * )src;

int i=0;

for(;i< p=“”>

{

*temp++=*ss++;

}

return temp;

}

/////////////////////////////////////////////////

3 题

(1)思路 :

字典以字母键树组织,在用户输入同时匹配

(2)

流程:

每输入一个字母:

沿字典树向下一层,

a)若可以顺利下行,则继续至结束,给出结果;

b)若该处不能匹配,纠错处理,给出拼写建议,继续至a);

算法:

1.在字典中查找单词

字典采用27叉树组织,每个节点对应一个字母,查找就是一个字母

一个字母匹配.算法时间就是单词的长度k.

2.纠错算法

情况:当输入的最后一个字母不能匹配时就提示出错,简化出错处理,动态提示

可能 处理方法:

(a)当前字母前缺少了一个字母:搜索树上两层到当前的匹配作为建议;

(b)当前字母拼写错误:当前字母的键盘相邻作为提示;(只是简单的

篇7:emba面试题答案

EMBA现在很多院校都在招生,每家院校的面试都是不太一样,但综合一点就是考试难度上还是可以的。因为EMBA入学笔试、面试均由培养单位自行组织,门槛大为降低。EMBA笔试将考查学员经济、管理的基础知识,面试主要测试申请者成为优秀管理人才的潜质。

面试是进入EMBA殿堂的一个重要门坎,各EMBA培养院校都非常重视面试,希望从众多达到笔试录取分数高的考生当中,挑选出具有培养前途、管理潜质及深厚背景的优秀考生进入学校学习,为学校增光添彩。

面试准备的基本内容

面试一般时间都很短,个人面试长不会超过半小时,短则10分钟左右,集体面试一般也不会超过1小时,短则30分钟左右。各院校面试方式的选择是不一样的,需要做不同的准备。

对个人面试,需要准备四部分内容:

第一部分是对自己的面试自我介绍可以有文字稿准备、口头陈述准备两种方式,不论哪种形式都需要深思熟虑、出口成章。

关键是将自己工作生活中的亮点发掘展现出来,千万别说成流水账。通过亮点的展现给考官以良好的第一印象,产生积极的首因效应。可以在这部分间接或直接把你为什么要学EMBA的思想动力、雄心壮志表达出来。这一部分对录取有重要影响,可达35%以上。

第二部分内容一般是考官随机提问。

这一部分提问主要针对的是在考生自我陈述中所反映出的信息当中,考官感兴趣或不清楚的地方做一个追加提问,也可能会结合你的工作实际提出一些现实中遇到的管理问题,你是如何处理的,相对比较灵活而没有答案,因此信息的把握主要在考生自己心中,只要随机应变、自然回答、自圆其说就可以了。如果在面试中你陈述的内容有不真实的情况,在此处被考官发现,那对于你的面试过关是非常不利的。而这一部分如果考官对于你工作中的亮点或行业感兴趣,提出一些探讨导向性问题,你可以积极发挥、充满信心,这对于通过面试是很有帮助的。但是要注意不要得意忘形并流露出骄傲之态。

第三部分内容为管理基本知识和原理提问,有些学校采取抽题目方式。

对于这一部分内容,因为大家都复习过管理,不必紧张,在面试前花一些时间,将备考时看过的一些基本教材回顾一下,不至于将内容全还给老师就可以了。当然管理实践经验丰富的人完全没有必要死背书本来回答面试问题,只要结合以下你的工作实践,将你是如何在实践中处理问题的陈述一下就可以了,这样更能反映你的管理背景和潜能。

第四部分内容,有些学校为时事政治内容、有些学校为管理灵活应用问题。

如果是时事政治内容,请将备考政治资料再看一遍;如果是管理灵活应用,则需要有进取创新精神,这时考心理、考反应,切莫紧张。一般提出的面试问题都很矛盾有冲突,让你不知如何回答。往往这类问题是没有标准答案的,完全看你临场处事、变化能力。

温馨提示:对于团体面试,采取的学校不多,面试难度较大,既反映个人能力也反映团体合作精神。从选择讨论题目,到相互之间的配合,冲突在所难免,而最后团队精神的体现,对小组的成绩影响是非常大的。能够用人容人,或善于被人用,都是管理者必备的素质。

[emba面试题答案]

篇8:某公司面试题及答案

蓝色局部为我的作答

Software Configuration Management Question

perl

Basic

1. Which statement is wrong:

A. $_= hello world;

B. $a=hello world;

C. my $b,$a=hello world;

D. my ($a,$b)=(0,hello world);

Item C: $b is empty and $a is ‘hello world’

All of items is correct in program syntax, and can run.

2. The expression should be (B), then the following code can run correctly:

$a=0;$b=55;

while (expression)

{

$a+=2;

}

print “$a/n”;

A. $a = $b

B. $a*$a <= $b

C. $a != $b

D. $b == 0

3. @array is an array variable, what is output of “print @array;” :A

A. Each element of this array

B. The size of this array

C. The first element of this array

D. Nothing

4. “$a = @array;”, what is value of $a: B

A. The first element’s value of this array

B. The size of this array

C. This line code is wrong

D. N/A

5. Which code snippet can print all elements in cd: B

A. foreach $Var (keys cd)

{

print “$Var /n”;

}

B. for ($I=0;$I< em=“”“”>

{

print “$cd{$I} /n”;

}

C. while ($Var (keys cd))

{

print “$Var /n”;

}

D. print join(‘/n’,cd);

STYLE=“pAGe-BreAK-BeFore: always” CLEAR=“all”

Advance:

6. After execute following code snippet, what is value of $count: B (match twice)

$Str=’hello worldwww.3gos.info!’;

$count=0;

while ($Str=~m/(/w+)/g)

{

$count++;

}

A. 1

B. 2

C. 3

D. 12

7. What is the result of $string? D

$string = “This string contains the number 25.11.”;

$string =~ /-?(/d+)/.?(/d+)/;

A. 25.

B. .11

C. 25.11

D. 25.11.

I don’t know what is meaning of -, but perhaps the answer is D

8. What is meaning of following code snippet?

open(MYFILE,“temp.txt”);

while () {

while ( /(/w)/g ) {

$seen{$1}++;

}

}

foreach $word(keys %seen)

{

print “$seen{$word} $word/n”;

}

close(MYFILE);

A. Delete all words in temp.txt

B. Calculate the frequency of each word in temp.txt

C. Wrong code

D. Calculate the sum of words in temp.txt

$1 is first variable of group match of perl, it match a char here.

9. In following code,expression#1 D let $point get the reference of @ARGV, expression#1 should be:

#!/usr/contrib/bin/perl -w

expression#1

print “ARGV = ”, join(“,”, expression#2), “/n”;

A. my $point=@ARGV;

B. my $point={@ARGV};

C. my $point=ARGV;

D. my $point=/@ARGV;

10. The expression#2 A should be:

A. @$point

B. $point

C. @point

D. /@point

NOTE: Answer ofquestion 5 shoud be A

20060519d.height = height; d.width = width; } public synchronized Dimension getValues(){ // Ooops! Breaks encapsulation return d; } }

如何发生获胜的QA群体(How to build a successful QA team).

爽利外包的14条分寸

[某公司面试题及答案]

社会工作者面试题答案

美工面试题及答案

竞聘面试题及答案

求职动机面试题答案

数据库面试题及答案

公务员面试题及答案

百度面试题及答案

网络工程师面试题及答案

维修电工面试题及答案

求职动机面试题及答案

《部分面试题答案(精选8篇).doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式

点击下载本文文档