java面试的常见的框架问题

java面试的常见的框架问题
java面试的常见的框架问题

1、SqlServer 和Oracle 的区别在于:

一、开放性

1. SQL Server 只能在windows上运行,没有丝毫的开放性,操作系统的系统的稳定对数据库是十分重要的。Windows9X系列产品是偏重于桌面应用,NT server只适合中小型企业。而且windows平台的可靠性,安全性和伸缩性是非常有限的。它不象unix那样久经考验,尤其是在处理大数据库。

2. Oracle 能在所有主流平台上运行(包括windows)。完全支持所有的工业标准。采用完全开放策略。可以使客户选择最适合的解决方案。对开发商全力支持。

二、可伸缩性,并行性

1. SQL server 并行实施和共存模型并不成熟,很难处理日益增多的用户数和数据卷,伸缩性有限。

2. Oracle 并行服务器通过使一组结点共享同一簇中的工作来扩展windownt的能力,提供高可用性和高伸缩性的簇的解决方案。如果windowsNT不能满足需要,用户可以把数据库移到UNIX中。Oracle的并行服务器对各种UNIX平台的集群机制都有着相当高的集成度。

三、性能

1. SQL Server 多用户时性能不佳

2. Oracle 性能最高,保持开放平台下的TPC-D和TPC-C的世界记录。

四、客户端支持及应用模式

1. SQL Server C/S结构,只支持windows客户,可以用ADO、DAO、OLEDB、ODBC 连接。

2. Oracle 多层次网络计算,支持多种工业标准,可以用ODBC、JDBC、OCI等网络客户连接。

五、操作简便

1. SQL Server 操作简单,但只有图形界面。

2. Oracle 较复杂,同时提供GUI和命令行,在windowsNT和unix下操作相同。

六、使用风险

1. SQL server 完全重写的代码,经历了长期的测试,不断延迟,许多功能需要时间来证明。并不十分兼容。

2. Oracle 长时间的开发经验,完全向下兼容。得到广泛的应用。完全没有风险。最后价格上ORACLE贵过SQLSRVER

2、Struts1和Struts2的区别

1)在Action实现类方面的对比:

Struts 1要求Action类继承一个抽象基类;Struts 1的一个具体问题是使用抽象类编程而不是接口。

Struts 2 Action类可以实现一个Action接口,也可以实现其他接口,使可选和定制的服务成为可能。Struts 2提供一个ActionSupport基类去实现常用的接口。即使Action接口不

是必须实现的,只有一个包含execute方法的POJO类都可以用作Struts 2的Action。

2) 线程模式方面的对比:

Struts 1 Action是单例模式并且必须是线程安全的,因为仅有Action的一个实例来处理所有的请求。单例策略限制了Struts 1 Action能做的事,并且要在开发时特别小心。

Action资源必须是线程安全的或同步的;Struts 2 Action对象为每一个请求产生一个实例,因此没有线程安全问题。

3) Servlet依赖方面的对比:

Struts 1 Action依赖于Servlet API,因为Struts 1 Action的execute方法中有HttpServletRequest和HttpServletResponse方法。

Struts 2 Action不再依赖于Servlet API,从而允许Action脱离Web容器运行,从而降低了测试Action的难度。当然,如果Action需要直接访问HttpServletRequest和HttpServletResponse参数,Struts 2 Action仍然可以访问它们。但是,大部分时候,Action 都无需直接访问HttpServetRequest和HttpServletResponse,从而给开发者更多灵活的选择。

4) 可测性方面的对比:

测试Struts 1 Action的一个主要问题是execute方法依赖于Servlet API,这使得Action 的测试要依赖于Web容器。为了脱离Web容器测试Struts 1的Action,必须借助于第三方扩展:Struts TestCase,该扩展下包含了系列的Mock对象(模拟了HttpServetRequest和HttpServletResponse对象),从而可以脱离Web容器测试Struts 1的Action类。

Struts 2 Action可以通过初始化、设置属性、调用方法来测试。

5) 封装请求参数的对比:

Struts 1使用ActionForm对象封装用户的请求参数,所有的ActionForm必须继承一个基类:ActionForm。普通的JavaBean不能用作ActionForm,因此,开发者必须创建大量的ActionForm类封装用户请求参数。虽然Struts 1提供了动态ActionForm来简化ActionForm 的开发,但依然需要在配置文件中定义ActionForm;Struts 2直接使用Action属性来封装用户请求属性,避免了开发者需要大量开发ActionForm类的烦琐,实际上,这些属性还可以是包含子属性的Rich对象类型。如果开发者依然怀念Struts 1 ActionForm的模式,Struts 2提供了ModelDriven模式,可以让开发者使用单独的Model对象来封装用户请求参数,但该Model对象无需继承任何Struts 2基类,是一个POJO,从而降低了代码污染。

6) 表达式语言方面的对比:

Struts 1整合了JSTL,因此可以使用JSTL表达式语言。这种表达式语言有基本对象图遍历,但在对集合和索引属性的支持上则功能不强;

Struts 2可以使用JSTL,但它整合了一种更强大和灵活的表达式语言:OGNL(Object Graph Notation Language),因此,Struts 2下的表达式语言功能更加强大。

7) 绑定值到视图的对比:

Struts 1使用标准JSP机制把对象绑定到视图页面;

Struts 2使用“ValueStack”技术,使标签库能够访问值,而不需要把对象和视图页面绑定在一起。

8) 类型转换的对比:

Struts 1 ActionForm 属性通常都是String类型。Struts 1使用Commons-Beanutils进行类型转换,每个类一个转换器,转换器是不可配置的;

Struts 2使用OGNL进行类型转换,支持基本数据类型和常用对象之间的转换。

9) 数据校验的对比:

Struts 1支持在ActionForm重写validate方法中手动校验,或者通过整合Commons

alidator框架来完成数据校验。

Struts 2支持通过重写validate方法进行校验,也支持整合XWork校验框架进行校验。

10) Action执行控制的对比:

Struts 1支持每一个模块对应一个请求处理(即生命周期的概念),但是模块中的所有Action必须共享相同的生命周期。

Struts 2支持通过拦截器堆栈(Interceptor Stacks)为每一个Action创建不同的生命周期。开发者可以根据需要创建相应堆栈,从而和不同的Action一起使用。

11) 捕获输入:

Struts1 使用ActionForm对象捕获输入。所有的ActionForm必须继承一个基类。因为其他JavaBean不能用作ActionForm,开发者经常创建多余的类捕获输入。动态Bean (DynaBeans)可以作为创建传统ActionForm的选择,但是,开发者可能是在重新描述(创建)已经存在的JavaBean(仍然会导致有冗余的javabean)。

Struts 2直接使用Action属性作为输入属性,消除了对第二个输入对象的需求。输入属性可能是有自己(子)属性的rich对象类型。Action属性能够通过web页面上的taglibs访问。Struts2也支持ActionForm模式。rich对象类型,包括业务对象,能够用作输入/输出对象。这种ModelDriven 特性简化了taglib对POJO输入对象的引用。

3、Java虚拟机的运行原理

Java虚拟机Java虚拟机(Java virtual machine,JVM)是运行Jav才程序必不可少的机制。编译后的Java程序指令并不直接在硬件系统的CPIJ上执行,而是由JVM执行。JVM 是编译后的Java程序和硬件系统之间的接口,程序员可以把JVM看作一个虚拟的处理器。它不仅解释执行编译后的Java指令,而且还进行安全检查。它是Java程序能在多平台间进行无缝移植的可靠保证,同时也是Java程序的安全检验引擎。

Java虚拟机规范中给出了JVM的定义:JVM是在一台真正的机器上用软件方式实现的一台假想机。JVM使用的代码存储在。class文件中。JVM的某些指令很像真正的CPU指令,包括算术运算、流控制和数组元素访问等。

Java虚拟机规范提供了编译所有Java代码的硬件平台。因为编译是针对假想机的,所以该规范能让Java程序独立于平台。它适用于每个具体的硬件平台,以保证为JVM编译的代码的运行。JVM不但可以用软件实现,而且可以用硬件实现。

JVM的具体实现包括:指令集(等价于CPIJ的指令集)、寄存器组、类文件格式、栈、垃圾收集堆、内存区。

JVM的代码格式为压缩的字节码,因而效率较高。由JVM字节码表示的程序必须保持原来的类型规定。Java主要的类型检查是在编译时由字节码校验器完成的。Java的任何解释器必须能执行符合JVM定义的类文件格式的任何类文件。

网管网https://www.360docs.net/doc/ce18370593.html,

Java虚拟机规范对运行时数据区域的划分及字节码的优化并不做严格的限制,它们的实

现依平台的不同而有所不同。JVM的实现叫做Java运行时系统,简称为运行时。Java运行时必须遵从Java虚拟机规范,这样,Java编译器生成的类文件才可被所有Java运行时系统下载。嵌入了Java运行时系统的应用程序,就可以执行Java程序了。目前有许多操作系统和浏览器都嵌入了Java运行时环境。

Java虚拟机的性能Java在问世之初,因其没有完全优化,并且是解释执行,因此Java 程序的运行效率较低。同时,有着较长发展史、已非常成熟的C+十语言仍在开发界扮演着主要角色,人们往往拿C++的性能效率与刚诞生的Java相比较,这当然失之偏颇。

Java解释器经过不断的优化,字节码的执行速度已有很大提高。另外,在字节码执行之前可以先经过JIT编译器(just in time compiler)进行编译,生成针对具体平台的本机执行代码。它的执行效率可比解释执行的效率提高4~8倍。现在许多厂商都提供JlT编译器,这项技术已非常成熟。由于字节码与平台无关,所以经过编泽的Java仍不失跨平台的特点。

Hotspot技术是Sun公司推出的一种全新技术。它提供对代码的运行时选择,为的是从根本上解决Java程序的效率问题。在程序执行时,I{otspot对每个字节码指令进行分析,根据它的执行次数,动态决定它的执行方式。比如,一段指令需要多次重复执行,则立即编译为可执行代码。如果是只执行一次的简单指令,且解释执行的效率更高,则使用解释执行的方式。有了这项技术,Javal的效率问题基本上可以得到解决

一级缓存和二级缓存的区别

Hibernate一级缓存又称为“Session的缓存”,它是内置的,不能被卸载(不能被卸载的意思就是这种缓存不具有可选性,必须有的功能,不可以取消session缓存)。由于Session 对象的生命周期通常对应一个数据库事务或者一个应用事务,因此它的缓存是事务范围的缓存。第一级缓存是必需的,不允许而且事实上也无法卸除。在第一级缓存中,持久化类的每个实例都具有唯一的OID。

Hibernate二级缓存又称为“SessionFactory的缓存”,由于SessionFactory对象的生命周期和应用程序的整个过程对应,因此Hibernate二级缓存是进程范围或者集群范围的缓存,有可能出现并发问题,因此需要采用适当的并发访问策略,该策略为被缓存的数据提供了事务隔离级别。第二级缓存是可选的,是一个可配置的插件,在默认情况下,SessionFactory不会启用这个插件。

4、堆和栈的区别

栈与堆都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。

Java的堆是一个运行时数据区,类的(对象从中分配空间。这些对象通过new、newarray、anewarray和multianewarray等指令建立,它们不需要程序代码来显式的释放。堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,因为它是在运行时动态分配内存的,Java的垃圾收集器会自动收走这些不再使用的数据。

但缺点是,由于要在运行时动态分配内存,存取速度较慢。

栈的优势是,存取速度比堆要快,仅次于寄存器,栈数据可以共享。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。栈中主要存放一些基本类型的变量(,int, short, long, byte, float, double, boolean, char)和对象句柄。

栈有一个很重要的特殊性,就是存在栈中的数据可以共享。假设我们同时定义:

int a = 3;

int b = 3;

编译器先处理int a = 3;首先它会在栈中创建一个变量为a的引用,然后查找栈中是否有3这个值,如果没找到,就将3存放进来,然后将a指向3。接着处理int b = 3;在创建完b的引用变量后,因为在栈中已经有3这个值,便将b直接指向3。这样,就出现了a 与b同时均指向3的情况。

这时,如果再令a=4;那么编译器会重新搜索栈中是否有4值,如果没有,则将4存放进来,并令a指向4;如果已经有了,则直接将a指向这个地址。因此a值的改变不会影响到b的值。

要注意这种数据的共享与两个对象的引用同时指向一个对象的这种共享是不同的,因为这种情况a的修改并不会影响到b, 它是由编译器完成的,它有利于节省空间。而一个对象引用变量修改了这个对象的内部状态,会影响到另一个对象引用变量。

String是一个特殊的包装类数据。可以用:

String str = new String("abc");

String str = "abc";

两种的形式来创建,第一种是用new()来新建对象的,它会在存放于堆中。每调用一次就会创建一个新的对象。

而第二种是先在栈中创建一个对String类的对象引用变量str,然后查找栈中有没有存放"abc",如果没有,则将"abc"存放进栈,并令str指向”abc”,如果已经有”abc” 则直接令str指向“abc”。

比较类里面的数值是否相等时,用equals()方法;当测试两个包装类的引用是否指向同一个对象时,用==,下面用例子说明上面的理论。

String str1 = "abc";

String str2 = "abc";

System.out.println(str1==str2); //true

可以看出str1和str2是指向同一个对象的。

String str1 =new String ("abc");

String str2 =new String ("abc");

System.out.println(str1==str2); // false

用new的方式是生成不同的对象。每一次生成一个。

因此用第一种方式创建多个”abc”字符串,在内存中其实只存在一个对象而已. 这种写法有利与节省内存空间. 同时它可以在一定程度上提高程序的运行速度,因为JVM会自动根据栈中数据的实际情况来决定是否有必要创建新对象。而对于String str = new String("abc");的代码,则一概在堆中创建新对象,而不管其字符串值是否相等,是否有必要创建新对象,从而加重了程序的负担。

另一方面, 要注意: 我们在使用诸如String str = "abc";的格式定义类时,总是想当然地认为,创建了String类的对象str。担心陷阱!对象可能并没有被创建!而可能只是指向一个先前已经创建的对象。只有通过new()方法才能保证每次都创建一个新的对象。

由于String类的immutable性质,当String变量需要经常变换其值时,应该考虑使用StringBuffer类,以提高程序效率。

5、常见的数据库基础面试题大全

1. 数据抽象:物理抽象、概念抽象、视图级抽象,内模式、模式、外模式

2. SQL语言包括数据定义、数据操纵(Data Manipulation),数据控制(Data

Control)

数据定义:Create Table,Alter Table,Drop Table, Craete/Drop Index等

数据操纵:Select ,insert,update,delete,

数据控制:grant,revoke

3. SQL常用命令:

CREATE TABLE Student(

ID NUMBER PRIMARY KEY,

NAME VARCHAR2(50) NOT NULL);//建表

CREATE VIEW view_name AS

Select * FROM Table_name;//建视图

Create UNIQUE INDEX index_name ON TableName(col_name);//建索引

INSERT INTO tablename {column1,column2,…} values(exp1,exp2,…);//插入

INSERT INTO Viewname {column1,column2,…} values(exp1,exp2,…);//插入视图实际影响表

UPDATE tablename SET name=’zang 3’ condition;//更新数据

DELETE FROM Tablename WHERE condition;//删除

GRANT (Select,delete,…) ON (对象) TO USER_NAME [WITH GRANT OPTION];//授权

REVOKE (权限表) ON(对象) FROM USER_NAME [WITH REVOKE OPTION] //撤权列出工作人员及其领导的名字:

Select https://www.360docs.net/doc/ce18370593.html,, https://www.360docs.net/doc/ce18370593.html, FROM EMPLOYEE E S

WHERE E.SUPERName=https://www.360docs.net/doc/ce18370593.html,

4. 视图:

5. 完整性约束:实体完整性、参照完整性、用户定义完整性

6. 第三范式:

1NF:每个属性是不可分的。2NF:若关系R是1NF,且每个非主属性都完全函数依赖于R的键。例SLC(SID#, CourceID#, SNAME,Grade),则不是2NF; 3NF:若R是2NF,且它的任何非键属性都不传递依赖于任何候选键。

7. ER(实体/联系)模型

8. 索引作用

9. 事务:是一系列的数据库操作,是数据库应用的基本逻辑单位。事务性质:原子性、

原子性。即不可分割性,事务要么全部被执行,要么就全部不被执行。

一致性或可串性。事务的执行使得数据库从一种正确状态转换成另一种正确状态

隔离性。在事务正确提交之前,不允许把该事务对数据的任何改变提供给任何其他事务,

持久性。事务正确提交后,其结果将永久保存在数据库中,即使在事务提交后有了其他故障,事务的处理结果也会得到保存。

10. 锁:共享锁、互斥锁

两段锁协议:阶段1:加锁阶段阶段2:解锁阶段

11. 死锁及处理:事务循环等待数据锁,则会死锁。

死锁处理:预防死锁协议,死锁恢复机制

12. 存储过程:存储过程就是编译好了的一些sql语句。

1.存储过程因为SQL语句已经预编绎过了,因此运行的速度比较快。

2. 可保证数据的安全性和完整性。通过存储过程可以使没有权限的用户在控

制之下间接地存取数据库,从而保证数据的安全。通过存储过程可以使相关的动作在一起发生,从而可以维护数据库的完整性。

3.可以降低网络的通信量。存储过程主要是在服务器上运行,减少对客户机的

压力。

4:存储过程可以接受参数、输出参数、返回单个或多个结果集以及返回值。

可以向程序返回错误原因

5:存储过程可以包含程序流、逻辑以及对数据库的查询。同时可以实体封装和隐藏了数据逻辑。

13. 触发器:当满足触发器条件,则系统自动执行触发器的触发体。

触发时间:有before,after.触发事件:有insert,update,delete三种。触发类型:有行触发、语句触发

14.内联接,外联接区别?

内连接是保证两个表中所有的行都要满足连接条件,而外连接则不然。

在外连接中,某些不满条件的列也会显示出来,也就是说,只限制其中一个表的行,而不限制另一个表的行。分左连接、右连接、全连接三种

TomCat的优化经验

tomcat性能优化

在Tomcat和应用程序进行了压力测试后,如果您对应用程序的性能结果不太满意,就可以采取一些性能调整措施了,当然了前提是应用程序没有问题,我们这里只讲T omcat的调整。由于T omcat的运行依赖于JVM,所以在这里我们把Tomcat的调整可以分为两类来详细描

述:

外部环境调整

调整非Tomcat组件,例如Tomcat运行的操作系统和运行T omcat的java虚拟机。

自身调整

修改T omcat自身的参数,调整Tomcat配置文件中的参数。

下面我们将详细讲解外部环境调整的有关内容,Tomcat自身调整的内容将在第2部分

中阐述。

1.JAVA虚拟机性能优化

T omcat本身不能直接在计算机上运行,需要依赖于硬件基础之上的操作系统和一个java虚拟机。您可以选择自己的需要选择不同的操作系统和对应的JDK的版本(只要是符合Sun发布的Java规范的),但我们推荐您使用Sun公司发布的JDK。确保您所使用的版本是最新的,因为Sun公司和其它一些公司一直在为提高性能而对java虚拟机做一些升级改进。一些报告显示JDK1.4在性能上比JDK1.3提高了将近10%到20%。

可以给Java虚拟机设置使用的内存,但是如果你的选择不对的话,虚拟机不会补偿。可通过命令行的方式改变虚拟机使用内存的大小。如下表所示有两个参数用来设置虚拟机使

用内存的大小。

参数

描述

-Xms

JVM初始化堆的大小

-Xmx

JVM堆的最大值

这两个值的大小一般根据需要进行设置。初始化堆的大小执行了虚拟机在启动时向系统申请的内存的大小。一般而言,这个参数不重要。但是有的应用程序在大负载的情况下会急剧地占用更多的内存,此时这个参数就是显得非常重要,如果虚拟机启动时设置使用的内存比较小而在这种情况下有许多对象进行初始化,虚拟机就必须重复地增加内存来满足使用。由于这种原因,我们一般把-Xms和-Xmx设为一样大,而堆的最大值受限于系统使用的物理内存。一般使用数据量较大的应用程序会使用持久对象,内存使用有可能迅速地增长。当应用程序需要的内存超出堆的最大值时虚拟机就会提示内存溢出,并且导致应用服务崩溃。

因此一般建议堆的最大值设置为可用内存的最大值的80%。

T omcat默认可以使用的内存为128MB,在较大型的应用项目中,这点内存是不够的,

需要调大。

Windows下,在文件{tomcat_home}/bin/catalina.bat,Unix下,在文件

{tomcat_home}/bin/catalina.sh的前面,增加如下设置:

JAVA_OPTS='-Xms【初始化内存大小】-Xmx【可以使用的最大内存】'

需要把这个两个参数值调大。例如:

JAVA_OPTS='-Xms256m -Xmx512m'

表示初始化内存为256MB,可以使用的最大内存为512MB。

另外需要考虑的是Java提供的垃圾回收机制。虚拟机的堆大小决定了虚拟机花费在收集垃圾上的时间和频度。收集垃圾可以接受的速度与应用有关,应该通过分析实际的垃圾收

集的时间和频率来调整。如果堆的大小很大,那么完全垃圾收集就会很慢,但是频度会降低。如果你把堆的大小和内存的需要一致,完全收集就很快,但是会更加频繁。调整堆大小的的目的是最小化垃圾收集的时间,以在特定的时间内最大化处理客户的请求。在基准测试的时候,为保证最好的性能,要把堆的大小设大,保证垃圾收集不在整个基准测试的过程中出现。

如果系统花费很多的时间收集垃圾,请减小堆大小。一次完全的垃圾收集应该不超过3-5 秒。如果垃圾收集成为瓶颈,那么需要指定代的大小,检查垃圾收集的详细输出,研究垃圾收集参数对性能的影响。一般说来,你应该使用物理内存的80% 作为堆大小。当增加处理器时,记得增加内存,因为分配可以并行进行,而垃圾收集不是并行的。

2.操作系统性能优化

这里说的操作系统是指运行web服务器的系统软件,当然,不同的操作系统是为不同的目的而设计的。比如OpenBSD是面向安全的,因此在它的内核中有许多的限制来防止不同形式的服务攻击(OpenBSD的一句座右铭是“默认是最安全的”)。这些限制或许更多地用

来运行活跃的web服务器。

而我们常用的Linux操作系统的目标是易用使用,因此它有着更高的限制。使用BSD 内核的系统都带有一个名为“Generic”的内核,表明所有的驱动器都静态地与之相连。这样就使系统易于使用,但是如果你要创建一个自定义的内核来加强其中某些限制,那就需要排除不需要的设备。Linux内核中的许多驱动都是动态地加载的。但是换而言之,内存现在变得越来越便宜,所以因为加载额外的设备驱动就显得不是很重要的。重要的是要有更多的内

存,并且在服务器上腾出更多的可用内存。

小提示:虽然现在内存已经相当的便宜,但还是尽量不要购买便宜的内存。那些有牌子的内存虽然是贵一点,但是从可靠性上来说,性价比会更高一些。

如果是在Windows操作系统上使用T omcat,那么最好选择服务器版本。因为在非服务

器版本上,最终用户授权数或者操作系统本身所能承受的用户数、可用的网络连接数或其它方面的一些方面都是有限制的。并且基于安全性的考虑,必须经常给操作系统打上最新的补

丁。

3.T omcat与其它web服务器整合使用

虽然tomcat也可以作web服务器,但其处理静态html的速度比不上apache,且其作为web服务器的功能远不如apache,因此我们想把apache和tomcat集成起来,将html与jsp 的功能部分进行明确分工,让tomcat只处理jsp部分,其它的由apache, IIS等这些web 服务器处理,由此大大节省了tomcat有限的工作“线程”。

4.负载均衡

在负载均衡的思路下,多台服务器为对称方式,每台服务器都具有同等的地位,可以单独对外提供服务而无须其他服务器的辅助。通过负载分担技术,将外部发送来的请求按一定规则分配到对称结构中的某一台服务器上,而接收到请求的服务器都独立回应客户机的请

求。

提供服务的一组服务器组成了一个应用服务器集群(cluster),并对外提供一个统一的地址。当一个服务请求被发至该集群时,根据一定规则选择一台服务器,并将服务转定向给该

服务器承担,即将负载进行均衡分摊。

通过应用负载均衡技术,使应用服务超过了一台服务器只能为有限用户提供服务的限制,可以利用多台服务器同时为大量用户提供服务。当某台服务器出现故障时,负载均衡服务器会自动进行检测并停止将服务请求分发至该服务器,而由其他工作正常的服务器继续提

供服务,从而保证了服务的可靠性。

负载均衡实现的方式大概有四种:第一是通过DNS,但只能实现简单的轮流分配,不

能处理故障,第二如果是基于MS IIS,Windows 2003 server本身就带了负载均衡服务,第三是硬件方式,通过交换机的功能或专门的负载均衡设备可以实现,第四种是软件方式,通过一台负载均衡服务器进行,上面安装软件。使用Apache Httpd Server做负载平衡器,Tomcat集群节点使用T omcat就可以做到以上第四种方式。这种方式比较灵活,成本相对也较低。另外一个很大的优点就是可以根据应用的情况和服务器的情况采取一些策略。

大家都知道,JAVA程序启动时都会JVM都会分配一个初始内存和最大内存给这个应用程序。这个初始内存和最大内存在一定程度都会影响程序的性能。比如说在应用程序用到最大内存的时候,JVM是要先去做垃圾回收的动作,释放被占用的一些内存。

所以想调整Tomcat的启动时初始内存和最大内存就需要向JVM声明,一般的JAVA程序在运行都可以通过中-Xms -Xmx来调整应用程序的初始内存和最大内存:

如:java -Xms64m -Xmx128m a.jar.

tomcat的启动程序是包装过的,不能直接使用java -X..... tomcat.*来改变内存的设置。在

Tomcat在改变这个设置

有两种方法:

1. 就需要在环境变量中加上TOMCAT_OPTS, CATALINA_OPTS两个属性,

如SET CATALINA_OPTS= -Xms64m -Xmx512m;

ms是最小的,mx是最大,64m, 512m分别是指内存的容量.

2. 修改Catalina.bat文件

在166行“rem Execute Java with the applicable properties ”以下每行%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS%

-Djava.endorsed.dirs ="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%"

-Dcatalina.base="%CATALINA_BASE %" -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS% %ACTION% 中的%CATALINA_OPTS% 替换成-Xms64m - Xmx512m

Tomcat性能优化

1.停用DNS查询

server.xml里

port="8887" maxThreads="150" minSpareThreads="25" maxSpareThreads="75"

enableLookups="false" redirectPort="8443" acceptCount="100"

debug="0" connectionTimeout="20000"

disableUploadTimeout="true" />

加上enableLookups="false";这样就不使用DNS查询,也不会有延迟了

除非需要所有连接到服务器的HTTP客户端的完整主机名称

注:Connector的enableLookups性属的意义是:调用request.getRemoteHost()是否会通过DNS查询来取得远处客户端的真正主机名称。true表示会查询,false表示以字符串格式传

回客户端的IP地址。默认值是:true

2,调整线程的数目

Tomcat使用线程池以便对传入的请求提供快速的响应。

通过更改Connector的minProcessors与maxProcessors的值,可以控制所分配的线程数

将这两个参数设为最佳值的最好方式是对各个参数尝试许多不同的设定值,然后以仿真的网络流量进行测试,同时并观察响应时间与内存的使用量。每一种机器、操作系统与JVM的组合都可能有不同的表现,而且并非所有人的网站流量都会相同,所以没有现成的规则来决

定最小与最大的线程数

3.加快jsp的编译速度,预先编译jsp

4.容量规划:经验式的容量规划,企业容量规划

经验式的容量规划与企业容量规划最大的差异就是深度。经验式容量规划使用经验法则,因此比较像是经验预测,而企业容量规划则是深度地研究需求与性能,其目标是尽可能产生最

精确的数字

apache+tomcat+mysql

Apache+Tomcat+Mysql网站配置

前言:

公司开发了一个网站,估计最高在线人数是3万,并发人数最多100人。开发的网站是否能否承受这个压力,如何确保网站的负荷没有问题,经过研究决定如下:(1)采用负载平衡和集群技术,初步机构采用Apache+T omcat的机群技术。

(2)采用压力测试工具,测试压力。工具是Loadrunner。

硬件环境搭建:

为了能够进行压力测试,需要搭建一个环境。刚开始时,测试在公司局域网内进行,但很快发现了一个问题,即一个脚本的压力测试结果每次都不一样,并且差别很大。原来是受公司网络的影响,于是决定搭建一个完全隔离的局域网测试。搭建后的局域网配置如下:

(1)网络速度:100M

(2)三台服务器:

负载服务器:操作系统windows2003,

Tomcat服务器:操作系统windows2000 Professional

数据库服务器:操作系统windows2000 Professional

三台机器的cpu 2.4 G, 内存1G。

软件环境搭建:

软件的版本如下:

Apache 版本:2.054,

Tomcat5.0.30,

mysql :4.1.14.

JDK1.5

压力测试工具:Loadrunner7.8。

负载平衡方案如下:

一台机器(操作系统2003)安装apache,作为负载服务器,并安装tomcat作为一个worker;

一个单独安装tomcat,作为第二个worker;剩下的一台单独作为数据库服务器。Apache和tomcat的负载平衡采用JK1.2.14(没有采用2.0,主要是2.0不再维护了)。

集群方案:

采用T omcat本身的集群方案。在server.xml配置。

压力测试问题:

压力测试后,发现了一些问题,现一一列出来:

(1)采用Tocmat集群后,速度变得很慢。因为集群后,要进行session复制,导致速度较慢。Tomcatd的复制,目前不支持application 复制。复制的作用,主要用来容错的,即一台机器有故障后,apache可以把请求自动转发到另外一个机器。在容错和速度的考虑上,

我们最终选择速度,去掉了Tomcat集群。

(2)操作系统最大并发用户的限制:

为了采用网站的压力,我们开始的时候,仅测试T omcat的最大负载数。Tomcat服务器安装的操作系统是windows2000 Professional。当我们用压力测试工具,并发测试时,发现只要超过15个并发用户,会经常出现无法连接服务器的情况。经过研究,发现是操作系统的问题:windows2000 Professional 支持的并发访问用户有限,默认的好像是15个。于是我们把操作系统全部采用windows2003 server版本。

(3)数据库连接池的问题:

测试数据库连接性能时,发现数据库连接速度很慢。每增加一些用户,连接性能就差了很多。我们采用的数据库连接池是DBCP,默认的初始化为50个,应该不会很慢吧。查询数据库的连接数,发现初始化,只初始化一个连接。并发增加一个用户时,程序就会重新创建一个连接,导致连接很慢。原因就在这里了。如何解决呢?偶尔在JDK1.4下的Tomcat5.0.30下执行数据库连接压力测试,发现速度很快,程序创建数据库连接的速度也是很快的。看来JDK1.5的JDBC驱动程序有问题。于是我们修改JDK的版本为1.4.

(4)C3P0和DBCP

C3P0是Hibernate3.0默认的自带数据库连接池,DBCP是Apache开发的数据库连接池。我们对这两种连接池进行压力测试对比,发现在并发300个用户以下时,DBCP比C3P0平均时间快1秒左右。但在并发400个用户时,两者差不多。

速度上虽然DBCP比C3P0快些,但是有BUG:当DBCP建立的数据库连接,因为某种原因断掉后,DBCP将不会再重新创建新的连接,导致必须重新启动Tomcat才能解决问题。

DBCP的BUG使我们决定采用C3P0作为数据库连接池。

数据库的优化

SQL数据库优化经验

分类:Ms SQL Server2009-08-05 11:34336人阅读评论(0)收藏举报数据库sql优化date数据库服务器磁盘

一、

人们在使用SQL时往往会陷入一个误区,即太关注于所得的结果是否正确,而忽略了不同的实现方法之间可能存在的性能差异,这种性能差异在大型的或是复杂的数据库环境中(如联机事务处理OLTP或决策支持系统DSS)中表现得尤为明显。笔者在工作实践中发现,不良的SQL往往来自于不恰当的索引设计、不充份的连接条件和不可优化的where子句。在对它们进行适当的优化后,其运行速度有了明显地提高!下面我将从这三个方面分别进行总结:

---- 为了更直观地说明问题,所有实例中的SQL运行时间均经过测试,不超过1秒的均表示为(< 1秒)。

---- 测试环境--

---- 主机:HP LH II

---- 主频:330MHZ

---- 内存:128兆

---- 操作系统:Operserver5.0.4

----数据库:Sybase11.0.3

一、不合理的索引设计

----例:表record有620000行,试看在不同的索引下,下面几个SQL的运行情况:

---- 1.在date上建有一非个群集索引

select count(*) from record where date >

'19991201' and date < '19991214'and amount >

2000 (25秒)

select date,sum(amount) from record group by date

(55秒)

select count(*) from record where date >

'19990901' and place in ('BJ','SH') (27秒)

---- 分析:

----date上有大量的重复值,在非群集索引下,数据在物理上随机存放在数据页上,在范围查找时,必须执行一次表扫描才能找到这一范围内的全部行。

---- 2.在date上的一个群集索引

select count(*) from record where date >

'19991201' and date < '19991214' and amount >

2000 (14秒)

select date,sum(amount) from record group by date

(28秒)

select count(*) from record where date >

'19990901' and place in ('BJ','SH')(14秒)

---- 分析:

---- 在群集索引下,数据在物理上按顺序在数据页上,重复值也排列在一起,因而在范围查找时,可以先找到这个范围的起末点,且只在这个范围内扫描数据页,避免了大范围扫描,提高了查询速度。

---- 3.在place,date,amount上的组合索引

select count(*) from record where date >

'19991201' and date < '19991214' and amount >

2000 (26秒)

select date,sum(amount) from record group by date

(27秒)

select count(*) from record where date >

'19990901' and place in ('BJ, 'SH')(< 1秒)

---- 分析:

---- 这是一个不很合理的组合索引,因为它的前导列是place,第一和第二条SQL没有引用place,因此也没有利用上索引;第三个SQL使用了place,且引用的所有列都包含在组合索引中,形成了索引覆盖,所以它的速度是非常快的。

---- 4.在date,place,amount上的组合索引

select count(*) from record where date >

'19991201' and date < '19991214' and amount >

2000(< 1秒)

select date,sum(amount) from record group by date

(11秒)

select count(*) from record where date >

'19990901' and place in ('BJ','SH')(< 1秒)

---- 分析:

---- 这是一个合理的组合索引。它将date作为前导列,使每个SQL都可以利用索引,并且在第一和第三个SQL中形成了索引覆盖,因而性能达到了最优。

---- 5.总结:

---- 缺省情况下建立的索引是非群集索引,但有时它并不是最佳的;合理的索引设计要建立在对各种查询的分析和预测上。一般来说:

---- ①.有大量重复值、且经常有范围查询

(between, >,< ,>=,< =)和order by

、group by发生的列,可考虑建立群集索引;

---- ②.经常同时存取多列,且每列都含有重复值可考虑建立组合索引;

---- ③.组合索引要尽量使关键查询形成索引覆盖,其前导列一定是使用最频繁的列。

二、不充份的连接条件:

---- 例:表card有7896行,在card_no上有一个非聚集索引,表account有191122行,在account_no上有一个非聚集索引,试看在不同的表连接条件下,两个SQL的执行情况:

select sum(a.amount) from account a,

card b where a.card_no = b.card_no(20秒)

---- 将SQL改为:

select sum(a.amount) from account a,

card b where a.card_no = b.card_no and a.

account_no=b.account_no(< 1秒)

---- 分析:

---- 在第一个连接条件下,最佳查询方案是将account作外层表,card作内层表,利用card 上的索引,其I/O次数可由以下公式估算为:

---- 外层表account上的22541页+(外层表account的191122行*内层表card上对应外层表第一行所要查找的3页)=595907次I/O

---- 在第二个连接条件下,最佳查询方案是将card作外层表,account作内层表,利用account上的索引,其I/O次数可由以下公式估算为:

---- 外层表card上的1944页+(外层表card的7896行*内层表account上对应外层表每一行所要查找的4页)= 33528次I/O

---- 可见,只有充份的连接条件,真正的最佳方案才会被执行。

---- 总结:

面试官经常问到的二十九个问题及回答技巧

面试官经常问到的二十九个问题及回答技巧 1、你认为自己最大的弱点是什么? 绝对不要自作聪明的回答"我最大的缺点是过于追求完美",有的人以为这样回答会显得自己比较出色,但事实上,他已经岌岌可危了。 2、我们为什么要雇请你呢? 有的面试只有这么一个问题。话虽简单,可是难度颇高。主要是测试你的沉静与自信。给一个简短、有礼貌的回答:"我能做好我要做得事情,我相信自己,我想得到这份工作"。根据自己的实际情况,好好想想把,看怎么说才具有最高说服力。 3、你最喜欢的大学课程是什么?为什么? 说和你要应聘的职位相关的课程吧,表现一下自己的热诚没有什么坏处。 4、你最不喜欢的大学课程是什么?为什么? 我不得不说是我们大学的主修课程,虽然我知道他们只是例行一下公事,但课堂上死气沉沉,老师和学生都只不过想熬完这个学期"。 5、你在大学期间最喜欢的老师是谁? 有人曾答得很好:"教我们广告营销的教授,他能使课堂充满生气。通过实例让学生把知识和现实紧密结合,而不是死读课本,我想我从他身上得到的最多"。 6、你能为我们公司带来什么呢? 假如你可以的话,试着告诉他们你可以减低他们的费用:"我已经接受过Microsoft Access和Word的培训,立刻就可以上岗工作"。(Access培训要花$540,Word要花$445,可为公司省下$1000的培训费用。) 7、最能概括你自己的三个词是什么? 可以根据情况这样说:适应能力强、有责任心、做事有始有终,结合具体例子向主考官解释,使他们觉得你具有发展潜力。 8、你为什么来应聘这份工作?(或为什么你想到这里来工作?) "我来应聘是因为我相信自己能为公司做出贡献,我在这个领域的经验很少人比得上,而且我的适应能力使我确信我能把职责带上一个新的台阶"应证者为了表明应征原因及

销售人员面试常用问题

通用版 面试官招聘话术: *先生/小姐,你好,欢迎来应聘我们公司的销售岗位,本着对双方负责的态度,我们公司在业务拓展想要找到合适的人,你也想找到适合自己发展的岗位, 1.请你做一分钟自我介绍。 2.请用一分钟时间评价上一家公司及老板。 请问你是由于什么原因离开原来的公司? 你觉得原来的公司什么地方让你比较认同或者欣赏的? 你感觉原来的公司哪些方面让你很难接受?你心目中理想的管理方式是什么样的? 3.自我评价和自身优势 你对自己过去的工作能力和表现,打个分的话,你认为打几分呢?6分是合格、8分比较满意、10分是完美。)那这2分是哪些方面需要提升呢?主要是什么原因呢? 请问你有无做过一件让你最有成就感的事情,如果有,简单讲述。 怎样评价你过去所在团队中的工作业绩及你发挥的作用(自信力) 在过去一年当中你遇到的最大挑战、收获、最失望的是什么 您在以前的工作中做出过哪些突出成就?回忆你职业生涯中的一次失败,得到的教训 4.此人在应答过程中是有影响说服他人的表现? 你为什么觉得自己能够胜任这个岗位?请你讲述一下自己最大的竞争优势是什么?你的优势和劣势是什么? 5.个性特长:业余时间喜欢干什么?(工作以外你做些什么?) 除了简历上的工作经历,您还会去关注哪些领域? 6.你是如何理解你所应聘这个岗位的?如何看待房产行业 7.你为什么选择我们公司?销售行业?房产?车?保险? 8.你与其他公司接触过吗?都面试过那些单位? 9.如果你就职于本公司销售工作,你有哪些可预见的困难? 10.假如你现在没有找到工作,你能维持多久的生活? 11.在我们公司,你最希望得到什么?是经济回报,能力提升还是未来发展空间? 12.你未来的目标和理想是什么?近期职业规划 有过销售经验的 1.基本素质与工作态度 ①你认为一个销售人员需要具备什么样的素质 ②销售人员的工作职责 ③你如何看待房地产这个行业 ④希望有怎样的合作伙伴与团队 2.业务水平与技巧 ①售楼部最应该注意的事项是什么 ②谈一谈接待客户的流程 ③接待客户的要点 ④怎样推荐房源 ⑤怎样回访与跟踪客户 ⑥自己所销售的楼盘条件一般时,怎样说服客户 3.自信力怎样评价你过去所在团队中的工作业绩及你发挥的作用

单招面试常见问题及答案

单招面试常见问题及答案-标准化文件发布号:(9556-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII

单招面试常见问题及答案 离单招报名时间只有半个月了,单招考试中有重要的环节就是面试,那么面试中一般会问及到那些问题呢,洛阳科技职业学院小编结合多年单招面试考试内容,总结出了五大面试中常被问及的问题。希望对小伙伴们有用。 1、请你自我介绍一下你自己? 一般考生回答这个问题过于平常,只说姓名、年龄、家乡。这些在考官老师手中的考试报名表中都有。其实,面试考官老师最希望知道的你是否适合这个专业,应该着重介绍:性格、兴趣爱好、动手能力、思想品德等,要突出积极的个性和和对专业的兴趣,介绍结束之后应该说“谢谢”,这是基本的礼貌( 2、你觉得你个性上最大的优点是什么? 回答这个问题应该看你面试的专业是什么,根据专业的需要说自己的性格,可以提前差一些资料,这个问题只要言之成理即可。 3、说说你最大的缺点? 回答这个问题时要注意,不能说自己没有缺点,因为没有人是完美的,这样给考官的印象是不能认清自己,也不能老实交代,把自己的一些不好的一面全部展示出来,应该讲一些无关紧要的缺点,不会对专业对人生有重大印象的的缺点。 4、你对我们学校的了解吗? 考官问这个问题主要是看你对这个学校有多大的兴趣。考生如果对学校感兴趣非常想上这所学校,一定会进行上网,所以面试之前一定要对学校进行了解,然后凭借记忆说一下对这所大学的印象,如果实在是不了解,那就实事求是的告诉考官:不好意思老师,我只顾着准备对考试内容进行准备了,没有来得及查看学校的介绍。不了解没关系,千万不要不懂装懂。 5、如果你被录取,你想怎样安排大学生活? 一定要在回答中表现出积极乐观的态度,要让考官看出你对编导专业的向往。回答要点:①.会认真完成大学的课程。②会选修一些和专业相关的其他学科,填充自己的知识。③.会利用好图书馆里面的资源,在大学四年积累一定的阅读量。

java面试 项目经验描述

面试进行曲之技术面试(项目经验) 收藏 在前期已经讲过怎样分析自己,对自己进行一个准确的定位,选择一个合适的求职方向!并结合自己的实际个人情况来写一份针对性很强的个人简历!个人简历就是个人的广告!好的简历可以更受到用人需求单位青睐!好的简历才能让你获得面试的机会!我们还针对面试列出了j2ee方面的知识点!不管是笔试还是面试都是会考到这些非常重要的知识点!面试的技术内容并不会有想象中的那么难,主要注重基础和细节!细节决定一切!所以列罗的那些知识点是需要下功夫去准备的!当然列罗的那些知识点只是一些在面试中经常会出现的问题集!每家企业都可能超出这些知识点的可能(就不要骂我了)!自己去准备吧! 技术方面的考核通常分为笔试,技术面试;其中技术面试又分为专业知识面试和项目经验考核。应该说来笔试和专业知识面试都是考核你对某方面(j2ee或.net)知识的掌握和熟练程度!而项目经验考核则是看你是不是拥有项目经验,是不是适合企业的用人需要,是不是需要企业为你付出培养的成本,是不是你能够马上投入到工作中去.企业是以你的项目经验作为衡量你的工资标准的!所以就是会出现有些同学可能在学校学习成绩很好而企业给他开的工资并不高,而有些同学的学习成绩一般反而得到高工资的原因!专业知识的考核只是企业了解你具有这方面的专业素养和能力!其实有时笔试成绩差一点或者你感觉在做笔试题的时候有些题目没有做出来或答错了并没有关系的。在技术面试的时候,在回答专业知识方面的题目不够理想,也并不起决定性的作用!总之笔试和专业知识面试的答题达到企业要求的70%就可以了!当然如果你在专业知识方面表现的太差,考官对你也就没有多大的兴趣了!但是最能决定企业下定决心录用你的关键在于你的项目经验(排除企业特别强调英文等其它方面能力外)。说了这么多好像都没有说到正题,这是因为让大家更清楚的了解回答好项目经验方面的问题是多么的重要。而这方面又正好是刚从学校出来的学员十分薄弱的,并且针对这方面介绍也十分少!下面我们就来谈谈面试中关于项目经验的问题及应该从哪些方面进行回答! 问题一、请简单的介绍一下你自己吧! 分析:这是在任何面试中都会遇到一个题目,看起来这个问题是十分简单的,但是往往我们并不知道考官问这个题目是希望从你的回答中获得什么信息!所以我们就很容易走题,跑题,不入正题!不能马上就吸引考官。请记住抓住面试的每一个机会来推销自己。但是往往我们不知道从哪里谈起。所以我们得先了解考官想要获取什么信息呢? 1.你的从业时间你从事相关的工作有多长了 2.你的教育背景你是否受过良好的教育 3.你的工作经验你是否有过具有一定的工作经验 4.你的项目经验你是否有过丰富的项目经验 5.你与众不同之处你是怎么进行项目开发的,有什么特别之处,或者你在哪些项目中取得过哪些成功,或者有哪些自己觉得骄傲的地方

会计面试常见问题及回答技巧大全

会计面试常见问题及回答技巧大全 会计面试常见问题有很多,在会计面试之前也应该做些准备,首先了解会计面试常见问题有什么,应聘单位的企业性质,然后再看公司需要什么样的人才,例如会成本核算,你应该在这时多了解成本的内容,有些公司需要税收方面的需要,你应该在这方面做点准备,例如面试者可能会问你,如何合理避税,目前税收的最新优惠政策是什么,等等, 你觉得面试官最有可能提出什么问题,你心理都一定要有点谱。 会计面试常见问题大全: 1、一般纳税人可抵扣票证有哪些?纳税申报的流程如何? 2、客户扣款(已开具发票)如何进行会计处理?需要附哪些原始单据? 3、年终奖是如何计算缴纳个人所得税的? 4、财政年报和汇算清缴报表口径有什么差异? 5、公司购买装修材料用来装修租用的办公用房,如何进行会计处理 6公司开办费如何进行会计核算?所得税清缴时如何进行调整? 7、你为什么离开以前的公司? 8、你目前的工作是什么?说说你工作的流程。 9、你觉得费用支出如何处理?(一般为服务行业) 10、公司成本如何核算?(一般为制造企业)其实,在各种会计面试场合,有一些会计面试常见问题,比如会计招聘考官往往会问及工作经验方面的问题。如果你的工作经验非常丰富自然不成问题,而对于缺乏经验者(尤其是会计专业大学生)往往成为硬伤。 设计生活问题的会计面试常见问题大全: 11、请你谈谈毕业之后的工作经历。 12、你现在或最近所做的工作,其职责是什么?你担任什么职务? 13、你认为你在工作中的成就是什么? 14、在你主管的部门中,遇到过什么困难?你是如何处理或应付过去的? 15、请谈一下你在企业中职务升迁和收入变化情况。 16、你在工作中有什么收获和体会? 17、请谈谈你在这家单位的工作情况和受到的奖励与惩处。 18、你认为该工作的难点或挑战性在什么地方? 19、你认为工作经验和书本上所学的会计理论知识哪个更重要? 20、你会做两套账吗?涉及专业理论方面的会计面试常见问题: 1、会计的6大基本要素是什么? 2、会计的3大报表是什么? 3、权益性支出与资本性支出的差异是什么? 3、固定资产折旧采用的方法有哪些? 4、固定资产账面价值在什么情况下会出现负值? 5、新会计准则出台后,对企业的影响有哪些? 6企业所得税的改革对国内企业的影响是什么? 7、企业应该如何面对金融危机? 8、面对金融风暴,作为一名管理人员,集体减薪和裁员你会选择哪一个 9、市场前景,加薪和升职,你更重视哪一个? 10、账务核算系统有哪几种?

个面试常见问题及经典回答

1、请你自我介绍一下自己好吗?回答提示:一般人回答这个问题过于平常,只说姓名、年龄、爱好、工作经验,这些在简历上都有。其实,企业最希望知道的是求职者能否胜任工作,包括:最强的技能、最深入研究的知识领域、个性中最积极的部分、做过的最成功的事,主要的成就等,这些都可以和学习无关,也可以和学习有关,但要突出积极的个性和做事的能力,说得合情合理企业才会相信。企业很重视一个人的礼貌,求职者要尊重考官,在回答每个问题之后都说一句“谢谢”,企业喜欢有礼貌的求职者。 2、你觉得你个性上最大的优点是什么?回答提示:沉着冷静、条理清楚、立场坚定、顽强向上、乐于助人和关心他人、适应能力和幽默感、乐观和友爱。我在北大青鸟经过一到两年的培训及项目实战,加上实习工作,使我适合这份工作。 3、说说你最大的缺点?回答提示:这个问题企业问的概率很大,通常不希望听到直接回答的缺点是什么等,如果求职者说自己小心眼、爱忌妒人、非常懒、脾气大、工作效率低,企业肯定不会录用你。绝对不要自作聪明地回答“我最大的缺点是过于追求完美”,有的人以为这样回答会显得自己比较出色,但事实上,他已经岌岌可危了。企业喜欢求职者从自己的优点说起,中间加一些小缺点,最后再把问题转

回到优点上,突出优点的部分,企业喜欢聪明的求职者。 4、你对薪资的要求?回答提示:如果你对薪酬的要求太低,那显然贬低自己的能力;如果你对薪酬的要求太高,那又会显得你分量过重,公司受用不起。一些雇主通常都事先对求聘的职位定下开支预算,因而他们第一次提出的价钱往往是他们所能给予的最高价钱,他们问你只不过想证实一下这笔钱是否足以引起你对该工作的兴趣。回答样本一:我对工资没有硬性要求,我相信贵公司在处理我的问题上会友善合理。我注重的是找对工作机会,所以只要条件公平,我则不会计较太多。回答样本二:我受过系统的软件编程的训练,不需要进行大量的培训,而且我本人也对编程特别感兴趣。因此,我希望公司能根据我的情况和市场标准的水平,给我合理的薪水。 回答样本三:如果你必须自己说出具体数目,请不要说一个宽泛的范围,那样你将只能得到最低限度的数字。最好给出一个具体的数字,这样表明你已经对当今的人才市场作了调查,知道像自己这样学历的雇员有什么样的价值。 5、你对加班的看法?回答提示:实际上好多公司问这个问题,并不证明一定要加班,只是想测试你是否愿意为公司奉献。

应届毕业生面试常见问题及回答技巧_127

应届毕业生面试常见问题及回答技巧 1、你应届毕业生,没有经验,你觉得你能胜任这个职位吗? 问题分析:既然是校园应届生招聘,那么公司是不会硬性要求个人具有社会经验的。但是这并不意味着公司会招一个与职位不符合的员工。而HR问这个问题是想看看,你个人在学校中掌握到的理论知识是否完整,而在学习的过程中有没有这方面的其他实践或者个人行动等等,进一步,还可以从你的口中知道你对这个职位的了解以及你对自己胜任这个职位的信心。 回答要点:围绕一个思路:理论知识,行动意向,职位了解,胜任信心,首先你可以说你确实没有这方面的工作经历,但是你掌握了这方面的理论知识,有一定的学习能力,能够尽快对实际工作上手。第二,你可以根据岗位职责来回答,你想在以后的岗位中做什么工作,自己在这方面中表现较为突出的一面,其次可以反问面试官:说自己对职位的了解定位是否如你所说。在问面试官这个问题的时候你一定要做好准备工作,了解职位职责以及你个人的特长要往这方面靠拢。当你说完的时候,面试官会觉得你已经是能够胜任这个职位的了。 2、你不是本地人,为什么选择在这里工作? 问题分析:面试官这样问,主要考虑的是你工作稳定性的一个问

题。相对于本地人来说,非本地人考虑的问题比较多,而工作环境决定了个人的生活环境,如果你是非本地人,那么你可能会受外界因素影响较大,而且抗风险能力比较低,例如房价的影响,你觉得房价远远超出你的个人接受范围,那么你可能会选择去其他城市发展。 回答要点:你回答的重点是肯定你的工作稳定性。你可以通过回答你的异性朋友在这个城市,想在这个城市和她一起发展;或者说你和你的亲人都在这个城市发展,顺便说出你自己对这座城市的各个方面都很满意,符合自己的生活标准,满意度较高等等。另外也可以说说城市上对于这个工作有什么优势,为了事业,而选择在这个城市上发展。这些都可以让面试官觉得你是真的有城市在他们的公司上发展的。 3、你的暑期打工工作是怎样找到的? 问题分析:所有用人单位对有工作经历的应届毕业生都一致看好,无论参与过什么样的工作。一家就业服务机构的负责人说:“读书时期有过工作经历的人容易与人相处,他们会更好地安排时间,更务实,而且更成熟,与我们有更多的共同语言。”因此,在你应答时,要加上这样的内容:企业就是要创造利润,个人要更有效率地工作,遵章守纪,尽全力完成工作。简而言之,无论你的暑假工作多么微不足道,都要将其视为一段在企业的工作经历。

2021年销售人员面试常见问题与答案

销售人员面试常见问题与答案 请讲讲你遇到的最困难的销售经历,你是怎样劝说客户购买你的产品的? 答:最困难的一次是广州二汽,大家都知道广州二汽是一家大型国有企业。很多人说起里面的各种复杂关系就不原意去做了。我在去只前已经做了大量的工作,但就在找最关键的负责人我就找了二天时间。从他们公司采购部到物资公司,从物资公司到修理厂,再从修理厂到财务部。后来终于找到终端负责人:财务部的吴经理。在约了吴经理二次后她终于答应跟我见面谈一次。我在这此前做了大量的工作,包括他们现在的车辆数量。主要车型,现在的供应滴等等。包括他们的采购流程,资金结算方式等等。当然最重要的是他们在采购过程中所存了的一些问题,我在跟吴经理见面后谈子足足二个半小时。因为我把我能了解到的她们采购过程过的一问题或者说他们没有注意到的一些细节,以及怎么去解决这些问题,怎么样去节约采购成本,最后才谈到我们的公司,我们的产品,是否适合他们企业所需等等。谈完后,我就去了跟他们下属企业的各个分公司的经理,采购负责人都见了面,进行了非常好的沟通。所以在一个月后我们成了二汽公司唯一一家没有经过招标渠道的供应商 人们购买产品的三个主要原因是什么?

答:需求,欲望,满足 关于我们的产品生产线和我们的客户群体,你了解多少? 答:目前了解不多。主要是渠道商与建筑商。 关于销售,你最喜欢和最不喜欢的.是什么?为什么? 答:最喜欢的是跟客户进行商务谈判。因为这有利于提高自己,跟不同的人交流就等于在跟不同的人学习。最不喜欢老板或上司叫我做工作以后的事情。因为要公私公明。 若受到奖励,你有什么感想? 答:哪是一种认可,也是一种责任,因为爱到奖励你就有责任做得更好。 你最典型的一个工作日是怎样安排的? 答:早上九点上班用十分钟安排一天的工作计划,然后准备当天工作所需要的各种资料,十点跟客户联系或拜访客户。下午四点左右完成当天业务拜访回办公室。总结今天的拜访结果,落实与客户

Java工程师面试题(含答案)

1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。 2.继承: 继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。 3.封装: 封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。 4. 多态性: 多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。 5、String是最基本的数据类型吗 基本数据类型包括byte、int、char、long、float、double、boolean和short。 类是final类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,我们应该用StringBuffer类 6、int 和Integer 有什么区别 Java提供两种不同的类型:引用类型和原始类型(或内置类型)。Int是java的原始数据类型,Integer是java为int 提供的封装类。Java为每个原始类型提供了封装类。 原始类型封装类 boolean Boolean char Character byte Byte short Short int Integer long Long float Float double Double 引用类型和原始类型的行为完全不同,并且它们具有不同的语义。引用类型和原始类型具有不同的特征和用法,它们包括:大小和速度问题,这种类型以哪种类型的数据结构存储,当引用类型和原始类型用作某个类的实例数据时所指定的缺省值。对象引用实例变量的缺省值为null,而原始类型实例变量的缺省值与它们的类型有关。 7、String 和StringBuffer的区别 JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。这个String 类提供了数值不可改变的字符串。而这个StringBuffer类提供的字符串进行修改。当你知道字符数据要改变的时候你就可以使用StringBuffer。典型地,你可以使用StringBuffers来动态构造字符数据。 8、运行时异常与一般异常有何异同 异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。 9、说出Servlet的生命周期,并说出Servlet和CGI的区别。 Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求

面试常见问题及回答_面试技巧及注意事项

一、面试程序 不同的单位对面试过程的设计会有所不同,有的单位会非常正式,有的单位则相对比较随意,但一般来说,面试可以分为以下五个阶段: 第一阶段:准备阶段。.准备阶段主要是以一般性的社交话题进行交谈,例如主考会问类似“从宿舍到这里远不远”、“今天天气很好,是吗?”这样的问题,目的是使应聘人员能比较自然地进入面试情景之中,以便消除毕业生紧张的心情,建立一种和谐、友善的面试气氛。.毕业生这时就不需要详细地对所问问题进行一一解答,可利用这个机会熟悉面试环境和考官。. 第二阶段:引入阶段。.社交性的话题结束后,毕业生的情绪逐渐稳定下来,开始进入第二阶段,这阶段主要围绕其履历情况提出问题,给应聘者一次真正发言的机会。.例如主考会问类似“请用简短的语言介绍一下你自己”、“在大学期间所学的主要课程有哪些”、“谈谈你在学期间最大的收获是什么”等问题。.毕业生在面试前就应对类似的问题进行准备,回答时要有针对性。. 第三阶段:正题阶段。.进入面谈的实质性正题,主要是从广泛的话题来了解应聘人员不同侧面的心理特点、行为特征、能力素质等,因此,提问的范围也较广,主要是为了针对应聘者的特点获取评价信息,提问的方式也各有不同。. 第四阶段:结束阶段。.主考在该问的问题都问完后,会问类似“我们的问题都问完了,请问你对我们有没有什么问题要问”这样的话题进入结束阶段,这时毕业生可提出一些自己想提问的问题,但不要问类似“请问你们在我们学校要招几个人”这样的问题,大部分单位都会回答你“不一定,要看毕业生的素质情况”,可以就如果被公司录用可能会接受的培训、工作的主要职责等问题进行提问。. 二、面试中可能被问到的问题 面试随单位和岗位的不同而有很大差别,没有固定的形式、问题和答案,这里所列的只是常见的一些问题和回答的要点,仅供毕业生参考。. (一)关于个人方面的问题 1、请介绍一下你自己 在面试前用人单位大多都看过了毕业生的自荐材料,一些基本情况都有所了解,所以在自我介绍时要简洁,突出你应聘该公司的动机和具备什么样的素质可以满足对方的要求。. 2、你有什么优缺点 充分介绍你的优点,但最好少用形容词,而用能够反映你的优点的事实说话。.介绍缺点时可以从大学生普遍存在的弱点方面介绍,例如缺少社会经验。.但如果有不可隐瞒的缺陷,也不应该回避,比如曾经受过处分,应如实介绍,同时可以多谈一些现在的认识和后来改正的情况。.

房地产销售面试的常见问题.doc

房地产销售面试的常见问题 房地产销售面试问题 一、自我介绍(1分钟): 二、谈一谈最新的银行商业个贷利率? 三、作为一名现场销售经理,你认为最重要的工作职责是什么?应具备什么样的素质? 四、你认为在销售现场,最容易发生一些什么问题?如何去处理这些问题? 五、客户交叉问题如何处理?如何确定客户的归属? 六、组织一次项目开盘活动,你认为最容易发生一些什么问题?如何去规避这些问题? 七、在项目开盘选房活动中,你认为以什么方式确定选房顺序更有利于销售?(如:排队、摇号、交诚意金或会费的顺序),如何组织和控制? 八、你认为对销售人员进行培训,重点要培训哪几个方面? 九、在你以往做销售经理的过程中,你遇到过一些什么困难?你是怎样克服和解决的? 十、你对待遇有何要求? 房地产销售面试英语自我介绍 good morning, my name is jack, it is really a great honor to have this opportunity for a interview, i would like to answer whatever you may raise, and i hope i can make a good performance today, eventually enroll in this prestigious university in september. now i will introduce myself briefly,i am 21 years old,born in heilongjiang province ,northeast of china,and i am curruently a senior student at beijing XX uni.my major is packaging

面试常见问题及答案

1.自我评价一下你自己,最大的优点以及最大的缺点,另外你的人生规划是什么? 答:我热爱生活,积极看待人生,对于很多东西都有旺盛的求知欲,愿意从任何人身上学习我不懂的东西,我也非常喜欢交朋友,乐于在一个团结友好的大团队之中开展工作。总的来说,热情,好学,以及良好的沟通协调能力是我的最大优势。当然我也有很多缺点,由于年龄的关系,我看一些问题不够深入,有时候未免做事情未免急躁,不过我能够虚心听取意见,相信在开展工作之时,能够发挥我的特长并且出色完成任务。 2.如果本单位无法给你解决户口问题,但是其他条件都能满足你,你是否还会来本公司工作? 答:我很喜欢贵单位,对于单位能够在各个方面最大程度的证明我的价值表示衷心的感谢。户口是我比较关注的问题,如果单位能够尽可能的帮助我解决这个后顾之忧,那么我就能够保证全心全意的投入到工作之中来,如果单位暂时有困难,我也表示理解。毕竟事业的发展空间对于我来说才是最重要的。我会好好权衡。 4.请问你是否有男友/女友?他/她和你不在一个城市工作,你如何解决这个问题? 答:是的,我有一个感情很稳定的男友/女友,并且确实我们暂时不在一个地方。从我个人来讲,我确实很希望能有机会两个人在一个地方,不过我不认为这将是我事业前途的羁绊。如果我为了这份感情放弃一份我十分满意的工作,那将会令我和男友/女友之间的?系变得非常沉重。这不是我所希望看到的,也不是我男友/女友所希望看到的。我们希望能够各自拥有各自事业的发展空间,双方都是独立出色的个体,这将会使我们更加欣赏对方。 5.你曾经考过GRE和TOEFL,是否意味着你更愿意到国外深造学习?答:目前国内的实际情况是,考T/G准备出国是时髦,我也确实考虑过有机会能到国外继续深造学习。不过随着我思想的逐步成熟,我目前已经彻底放弃了这个想法。由于我一直呆在校园里,我认为我急需培养实际中做事情的能力,这种能力远比书本上得来的知识更加珍贵。学历和经历比起来,我认为经历更加重要。另外,虽然我放弃了

Java面试题带答案

J a v a面试题带答案 Document number:BGCG-0857-BTDO-0089-2022

湖南世杰Java工程师面试题 选择题: 单选题 1,以下java程序代码,执行后的结果是( ) map= ("name",null); ("name","Jack"); 0 B: null C: 1 D: 2 答案:C 2,执行以下程序后的输出结果是( ) Public class Test { Public static void main(String[] args) { StringBuffer a = new StringBuffer("A"); StringBuffer b = new StringBuffer("B"); operator(a, b);

+","+ b); } Public static void operator(StringBuffer x, StringBuffer y) { (y); y = x; } } A: A,A B: A,B C: B,B D: AB,B 答案:D 3,关于依赖注入,下列选项中说法错误的是( ) A:依赖注入能够独立开发各组件,然后根据组件间关系进行组装 B:依赖注入使组件之间相互依赖,相互制约 C:依赖注入提供使用接口编程 D:依赖注入指对象在使用时动态注入 答案:B

4,关于spring说法错误的是( ) A: spring是一个轻量级JAVA EE的框架集合 B: spring是“依赖注入”模式的实现 C: 使用spring可以实现声明事务 D: spring提供了AOP方式的日志系统 答案:D 5,要在session对象中保存属性,可以使用以下哪个语句( ) A: (“key”,”value”) B: (“key”,”value”) C: (“key”) D: (“key”) 答案:B 6,关于以下程序代码的说明正确的是( ) Public class HasStatic{ Private static int x = 100; Public static void main(String args[]){

面试常见问题及回答技巧

面试常见问题及回答技巧 1、以往工作中您的职责是什么―如果描述不清,可见即使有相关工作经验,其系统性全面性也值得怀疑。 2、 3、2、请讲一下您以往的工作经历。――考察应聘者的语言组织及表达能力,以及描述的条理化您以往的工作经历中最得意最成功的一件事是什么您的长处是什么――从应 聘者的回答中,可了解他是注重个人成功还是注重团队协作。 4、 5、3、您感觉还有哪方面的知识、技能或能力需要提升――“提升”一词比较委婉,一方面考察其态度是否坦诚,另一方面,也为日后的员工培训增强针对性。 6、对于新的工作岗位您有什么设想如何开展工作――这涉及到员工的职业生涯设计,更有关员工工作的稳定性。 7、 8、4、您离职的原因是什么――这是必须要问的问题,涉及员工和组织的融合性。 9、 10、 11、 12、先谈薪资是种浪费 13、 14、在宝贵的面试机会中谈薪资是一种浪费,从某种意义上说,这是给别人一个拒绝你的理由。所以职业顾问不主张在面试时主动和老板谈薪水。但在有些面试中,即使你一再避免谈薪水,面试官还是会要求你正面回答这些问题。这个时候如果还一再推脱,恐怕就要使自己显得软弱了。 15、 16、如何谈到点子上?

17、 18、在回答薪金问题的时候,不能乘匹夫之勇乱答一气,要有准备,要有策略: 19、 20、策略1、把期望值放到行业发展的趋势去 21、 22、考虑你的专业是什么人才市场对你这类人才的需求有多大留意一下你周围的人:你的同学、你的朋友、和你找同一个工作的人,他们能拿多少的薪水结合公司的情况,取他们中间的一个平均值来考虑你的期望薪资,同时还应该多留意新闻中和本行业有关的报道。 23、 24、 策略2、谈薪水的时候不要拘泥于薪资本身 在面试中谈薪水,是不能“就薪水谈薪水”,要把握适度合理的原则。告诉自己的面试官,薪水不是重要的,你更在乎的是职位本身,你喜欢这份工作;告诉公司你希望公司能了解自己的价值。这样,就能将薪金问题提升到另一个高度,将有助于你找到一份满意的工作。 学会给自己留后路 旅游专业的张小姐毕业后来到一家大型的旅游会展公司面试,在业内人事看来,这是一家非常有名气和实力的公司。在面试中,张小姐表现得非常出色,但当面试官问及她期望的薪资的时候,她开出了一个较高的薪水,和该公司提供给新员工的薪水差距较大。面试官明确表示:这样的薪水,本公司不能接受。眼看着面试陷入僵局,自己喜欢的工作就要失去,张小姐又不想自贬身价,于是她一方面先是告诉面试官,薪水不是最重要的,重要的是自己希望能在公司学习、工作;另一方面,她又拿出自己以往的工

HR面试常见问题集应对

步骤/方法 1. 1 1、请简要介绍一下自己这个问题是为了弄清楚两个事情:关于应聘者的一些有意义的背景信息和应聘者把这些背景信息组织成合适具体情况的陈述能力。通过考察他/她在说明自己的经验时所采用的策略,我们就可以知道他/她在绘声绘色地描述我们公司产品时能采用的策略。夸大其词、错误百出或者絮絮叨叨地复述过去的事情,却又与当前的工作毫无关系,这些都是危险的信息。求职者应注意避免。 2. 2 你打算如何把自己以前的经验应用到我们公司的销售工作中? 这个问题是看你在证明自己的能力时所使用的例子。这些例子可能跟销售活动有些直接或间接的关系。除了这些明显相关的情节,销售人员还应该突出自己在设定目标和达到目标方面的能力。 3. 3 为什么决定到我们公司应聘这份销售工作? 针对这个问题,用人单位都不希望求职者茫然地凝视和耸肩,然后含糊其词地说:“你们在报纸上打广告,我就来应聘了。”企业希望找到证据证实你对下列情况有些基本的了解:你所应聘的公司是做什么的?销售对象是哪些?为什么说把公司的产品或服务卖给那些人是一个对专业水平的挑战?在回答时,尽量表达出内心对于销售这份工作的热情。 4. 4 请说出一个你遇到的棘手问题并说明你是如何妥善处理这个问题的具体例子。你说明的案例应该可以表现出你的机智、交际手段以及意想不到的挑战迅速给予回应的能力。应聘者知道如何对过去的功绩做有说服力的口头说明。在叙述的过程中,一定要流利。如果结结巴巴地讲了一个面试官勉强能听懂的故事,很明显,面试官不会相信你会有多强的销售能力。 5. 5 可以告诉我,你认为你有哪些技能可以让你销售成果显著? 对于这个问题会有两个类似的好回答:其一,“我就是那种在任何地方都可以销售成功的人,在这个公司也不例外。”记住,要充满自信,并且需要举例说明。其二,“根据我了解到的关于贵公司的一些情况,我认为可以在这里做得很好,我对此非常

java面试题-经典选择题部分

1 、给出如下代码: class Test{ private int m; public static void fun() { // some code... } } 如何使成员变量m 被函数fun() 直接访问? C A 、将private int m 改为protected int m B 、将private int m 改为public int m C 、将private int m 改为static int m D 、将private int m 改为int m 2 、下面哪个函数是public void example(){...} 的重载函数?D A 、private void example( int m){...} B 、public int example(){...} C 、public void example2(){...} D 、public int example ( int m, float f){...} 3 、给出下面的代码段: public class Base{ int w, x, y ,z; public Base(int a,int b) { x=a; y=b; } public Base(int a, int b, int c, int d) { // assignment x=a, y=b w=d; z=c; } } 在代码说明// assignment x=a, y=b 处写入如下哪个代码是正确的?D A 、Base(a,b); B 、x=a, y=b; C 、this(a),this(b); D 、this(a,b); 4 、已知如下定义:String s = "story"; 下面哪个表达式是合法的?A A 、s += "books"; B 、char c = s[1]; C 、int len = s.length;

单招面试技巧+自我介绍+常见问题

1、穿着要注意 “着装不一定要正装或者很华丽高档,但要干净整洁。”该负责人特别提醒,参加面试时切记不能穿校服,“有些学生以为穿校服能给考官博个好印象,事实上为了公平起见,我们一般都会要求学生不要穿校服,尤其是有学校Logo的。”男生不要留胡子、长发,女生穿着不要太过“花哨或暴露”,不要化浓妆或太多装饰。 2、怎样回答考官的问题 有学生担心面试会有一些偏问、怪问。该负责人表示,面试主要是考察学生的应变、表达和思考能力,学生应对所报专业有一定了解,“比如自己为什么会选择这个专业?为什么报读我们学校?你打算将来做什么工作?”此外,面试中还可能问一些很生活化的内容,“比如怎么处理同学之间的关系等”。这些问题都不难,关键是“不能沉默,尽量多说”,并且要保持与考官有一定的眼神交流。 3、见面试官是否要打招呼 讲到面试礼仪,打招呼是非常重要的。那么如何打招呼才更加得体?该负责人表示,要视情况而定。如果是单独面试,学生向考官道一声“老师好”就可以了。但如果是小组面试,进场后向考官微笑点头示意即可。 单招注意事项 1、面试中,忌不良用语 (1)报有熟人,“我认识你们单位的××”,“我和××是同学,关系很不错”,等等。这种话主考官听了会反感,如果主考官与你所说的那个人关系不怎么好,甚至有矛盾,那么你这话引起的结果就会更糟。 (2)不当反问,主考官问:“关于能否考上,你的期望值是多少?”应试者反问:“成败就看你们的了?”这样的反问就很不礼貌,很容易引起主考官的不快。 (3)不合逻辑,考官问:“请你告诉我一次失败的经历。”“我想不起我曾经失败过。”如果这样说,在逻辑上讲不通。又如:“你有何优缺点?”“我可以胜任一切。”这也不符合实际。(4)本末倒置,例如,一次面试快要结束时,主考官问应试者:“请问你有什么问题要问我们吗?”这位应试者欠了欠身,开始了他的发问:“请问你们的学校有多大?招考比例有多少?请问你们在单位担当什么职务?你们会是我的领导吗?”参加面试,一定要把自己的位置摆正,像这位应试者,就是没有把自己的位置摆正,提出的问题已经超出了应当提问的范围,使主考官产生了反感。 2、面试中,忌不良习惯 艺术面试时,个别应试者由于某些不拘小节的不良习惯,破坏了自己的形象,使面试的效果大打折扣,导致失败。 手:这个部位最易出毛病。如双手总是不安稳,忙个不停,做些玩弄领带、挖鼻、抚弄头发、掰关节、玩弄考官递过来的名片等动作。 脚:神经质般不住晃动、前伸、翘起等,不仅人为地制造紧张气氛,而且显得心不在焉,相当不礼貌。 眼:或惊慌失措,或躲躲闪闪,该正视时,却目光游移不定,给人缺乏自信或者隐藏不可告人的秘密的印象,容易使考官反感;另外,死盯着考官,又难免给人压迫感,招致不满。 脸:或呆滞死板,或冷漠无生气等,如此僵尸般的表情怎么能打动人?得快快改掉,一张活泼动人的脸很重要。 行:其动作手足无措,慌里慌张,明显缺乏自信;反应迟钝,不知所措,不仅会自贬身价,而且考官会将你看“扁”。 总之,面试时,这些坏习惯一定要改掉,并自始自终保持斯文有礼、不卑不亢、大方得

销售人员面试试题

销售人员面试试题 1.销售人员面试试题样例(一) 销售人员须具备较强的客户服务意识、灵活的沟通技巧、较强的销售能力和工作积极主动等素质,下面列举的这些面试问题可以用于测试销售人员的这些能力。具体内容如下表所示。 销售人员面试试题样本 2.常见销售人员面试样例(二)

1.人们购买产品的三个主要原因是什么? 2.你如何看待拓展业务中的唱歌、喝酒等与业务无关的事情? 3.对于销售你最喜欢和最不喜欢的是什么?为什么? 4.你认为什么样的素质和技能才能使你从众多的销售人员中脱颖而出? 5.你认为你的性格当中哪些是最适合或者最阻碍销售工作的? 6.你最典型的一个工作日是怎样安排的? 7.请你用3分时间推销一件产品给我。 8.谈一下你曾遇到的最困难的销售经历,你是如何劝说客户购买产品的? 9.请描述一下我们公司现阶段面临的市场竞争? 10.你所使用的典型销售方法和销售技巧有哪些? 11.如果公司给你定的销售任务很重,完成任务的时间又很紧,你用什么办法确保完成销售任务? 12.你是否有超额完成销售目标的时候,你是怎样取得这样的业绩的? 13.一般而言,从你和客户接触到最终销售的完成需要多长时间?这个时间周期怎样才能缩短? 14.你怎样才能把一个偶然购买你产品的人变成经常购买的人? 15.当你接管了一个新的行销区或一新的客户群时,怎样才能使这些人成为你的固定客户? 16.假如你遇到这样一种情况:你的产品和服务的确是某公司需要的,但是那家公司内部很多人强烈要求购买质量差一些但价格便宜的同种产品。客户征求你的意见,你该怎样说? 17.你希望与什么样的上级共事?希望公司给你怎样的发展空间?

英语面试常见问题及回答汇总

英语面试问题 基本问答 1.问: Tell me about yourself. 答: I was born and raised in Dalian, China. I attended the University of Beijing and received my master's degree in Economics. I have worked for 5 years as a financial consultant in Beijing for various companies including Rossi Consultants, People's Insurance of China and Pepsi. I enjoy playing soccer in my free time and traveling. 答: I've just graduated from the University of Toronto with a degree in Computers Science. During the summers, I worked as a systems administrator for a small company to help pay for my education. 评语: 这个问题的目的是想大概地了解你,所以无需讲太多细节的东西。你的回答通常会帮助面试官决定下个问题问什么。除了给对方一个整体的印象,最重要的是着重讲和工作有关的经验。工作经验是大多数面试中最重要的环节,比学历更重要。 2.问: What type of position are you looking for? 答: I'm interested in an entry level (beginning) position. 答: I'm looking for a position in which I can utilize my experience. 答: I would like any position for which I qualify. 评语:对于一个英语非母语的申请人,许多公司期望你能从低做起,慢慢弥补语言方面的不足。就算你以前很成功有多年经验,也应当有这个心理准备。 3.问: Are you interested in a full-time or part-time position? 答: I am more interested in a full-time position. However, I would also consider a part-time

相关文档
最新文档