hibernate面试题(推荐11篇)
Native主键生成方式会根据不同的底层数据库自动选择Identity、Sequence、Hilo主键生成方式
特点:根据不同的底层数据库采用不同的主键生成方式。由于Hibernate会根据底层数据库采用不同的映射方式,因此便于程序移植,项目中如果用到多个数据库时,可以使用这种方式。
Identity根据底层数据库,来支持自动增长,不同的数据库用不同的主键增长方式。
特点:与底层数据库有关,要求数据库支持Identity,如
MySQl中是auto_increment,
SQL Server 中是Identity,支持的数据库有MySql、SQL Server、DB2、Sybase和HypersonicSQL。
Identity无需Hibernate和用户的干涉,使用较为方便,但不便于在不同的数据库之间移植程序。
2. 请解释为什么SessionFactory一般以单利方式使用。
SessionFactory是一个大型对象,而且线程安全。在一个程序中只需要一个
3. 请解释说明hibernate配置文件中dialect属性的确切含义。
数据库方言:多种数据库拥有不同的语言语法,通过设置dialect指定所用的数据库,并生成对应语法和语言的sql语句。
4,请解释说明Hibernate控制下的POJO<对象>会呈现三种状态,分别是transient、persistenet和detached,请解释这三种状态。
暂态:数据库中没数据。跟session不相关。没存过。
游离态:在数据库中有记录,但是在session中没有。需要手工同步。
持久态:数据库中有记录,session中也有这记录。自动更新
5. 请解释Session的load方法和get方法的不同;
load 在加载的时候会根据加载策略来加载东西,加载策略默认为延迟加载,即只加载id.,如果需要用其它数据,必须在session关闭之前,去加载某一 个属性。lazy=“true” or “false” 如果加载策略是立即加载,那么它在加载时会把数据信息全部加载,这个时候即使,关闭session,因为数据已经全部加载了,也能取得数据
get 会直接采用立即加载策略加载数据,不管你配置的是延迟加载还是立即加载
关于立即加载和延迟加载 不仅只对自己这张表,将来表与表之间有关系时,一样会起作用。
如果对象不存在 get返回null load抛异常
6.请解释cascade属性和-orphan的区别。
: 在执行 时进行关联操作。
all--orphan: 当一个节点在对象图中成为孤儿节点时,删除该节点。比如在一个一对多的关系中,Student包含多个book,当在对象关系中删除一个book时,此book即成为孤儿节点。
7.请解释inverse属性的作用
inverse表“是否放弃维护关联关系”(在Java里两个对象产生关联时,对数据库表的影响),在one-to-many和many-to-many的集合定义中使用,inverse=“true”表示该对象不维护关联关系;该属性的值一般在使用有序集合时设置成false(注意hibernate的缺省值是false)。 one-to-many维护关联关系就是更新外键。many-to-many维护关联关系就是在中间表增减记录。
8.请解释Hibernate查询中出现的N+1问题,并提出解决方案。
Hibernate在检索与Customer关联的Order对象时,使用了默认的立即检索策略。这种检索策略存在两大不足:
(1) select语句的数目太多,需要频繁的访问数据库,会影响检索性能。如果需要查询n个Customer对象,那么必须执行n+1次select查询语句。这就是经典的n+1次select查询问题。
(2)在应用逻辑只需要访问Customer对象,而不需要访问Order对象的场合,加载Order对象完全是多余的操作,这些多余的Order对象白白浪费了许多内存空间。
为了解决以上问题,Hibernate提供了其他两种检索策略:延迟检索策略和迫切左外连接检索策略。延迟检索策略能避免多余加载应用程序不需要访问的关联对象,迫切左外连接检索策略则充分利用了SQL的外连接查询功能,能够减少select语句的数目。
9.请简要的描述一下使用Hibernate进行大批量更新的经验;
直接使用hibernate API 进行批量更新和批量删除都不推荐,而直接通过JDBC API执行相关的SQl语句或调用相关的存储过程是最佳的方式。
10,请简要的描述一下使用Hibernate二级高速缓存的经验
1.Hibernate3的二级缓存和session级别的缓存一样都只对实体对象做缓存,不对属性级别的查询做缓存;二级缓存的生命周期和sessionFactory的生命周期是一样的,sessionFactory可以管理二级缓存;
2.sessionFactory级别的缓存,需要手动配置;所有的session可以共享sessionFactory 级别的缓存;(一般把一些不经常变化的实体对象放到sessionFactory级别的缓存中,适合放不经常变化的实体对象。)
3.Hiberante3二级缓存的配置和使用方法如下:
必须把ehcache.jar包导入,然后到Hibernate3.2的etc文件下把ehcache.xml复制到工程src目录下(ehcache.xml里边的参数里边有详细英文说明);
说明:ehcache.jar是第三方法的缓存产品,hiberante只是把它做了集成,还有好多第三方hibernate集成的缓存产品,相关说明请查阅hiberante3开发手册;ehcache是不支持分布应用的,如果有分布式需求,请换成支持分布式的二级缓存产品,hiberate3开发手册都有相头说明。配置方法都类似);
4.Hibernate3的二级缓存默认是开起的,也可以指定开起。
11,Query的list和iterator方法的不同。
list不会使用缓存,而iterate会先取数据库select id出来,然后一个id一个id的load,如果在缓存里面有,就从缓存取,没有的话就去数据库load。
不管是list方法还是iterate方法,第一次查询的时候,它们的查询方式很它们平时的方式是一样的,list执行一条sql,iterate执行1+N条,多出来的行为是它们填充了缓存
查询缓存需要打开相关类的class缓存。list和iterate方法第一次执行的时候,都是既填充查询缓存又填充class缓存的。
综合分析类
第一题:有人认为, 一个人要发展, 必须要靠机遇, 但也有人说机遇可遇不可求, 最终要靠实力。对此, 你怎么看?如果这次竞争成功, 你认为自己靠的是机遇还是实力?
【解析】这是一道综合分析类型的题目, 同时也是一道观点阐述类型的题目, 旨在考察考生的综合分析能力、辩证思维能力和语言表达能力。
从出题者的思路来说, 看考生能否对不同的观点作出正确的判断, 并对观点提出认同的理由。如果考生选择错误, 那么给出的理由就有可能牵强附会, 难以自圆其说。实际上, 多数观点类型的题目, 必须都是正确的, 但是, 必须要客观地看、辩证地看、从不同角度去看, 都有一定的道理, 又都似乎有不周到的地方。当然, 也有的就是错误的。这就要看考生的知识面, 能否上升到哲学的高度去理解和分析。就这一道题目而言, 回答起来是非常简单的。首先要肯定这两种观点都是正确的, 但都不够全面;其次是要指出, 一个人要发展, 既要靠机遇, 更要靠实力, 是机遇和实力的结合, 成就一个人的发展。当然, 首先是要有实力, 然后是机遇。不然, 有了机遇, 没有实力也不成。只有有了实力, 一旦有了机遇, 才能成功。再次是要考生回答, 如果这次竞争成功, 认为自己靠的是机遇还是实力的问题。对于这一问的回答, 无非是结合自身的实际, 再谈谈对本次公选给了自己的机遇, 但是, 真正使自己竞争成功的, 还是自己的实力, 是自己平时注重学习。注重知识积累、注重提高能力, 而使自己能够从众多的竞争者中脱颖而出。
从考官对考生的评判标准来说, 着重要把握的就是上述三个方面, 考生回答得越是诚恳、可信, 越是能够打动考官。也可以添加一些具体生活或工作中的小事例, 加以说明。
从当天本组35名考生的回答来看, 几乎所有回答都是完美的, 考官给出的小分都很高, 几乎都在上等的位置。
情境模拟类
第二题:如果你到新岗位工作后, 手下只有两个兵。小孙业务能力强, 但性格孤僻;小赵勤勤恳恳, 但能力一般。小孙经常瞧不起小赵, 小赵对小孙也经常抱怨。你将如何带领这支团队开展工作?
【解析】这是一道情境模拟类型的题目, 也是一道人际沟通与协调类型的题目。旨在考察考生的领导能力, 对下属如何做好思想工作, 团结一致完成组织目标的能力。
从出题者的思路来说, 主要看考生能否站在全局和大局的高度, 协调好下属的矛盾, 发挥团队合作精神, 实现有效组织目标。对于这一道题目回答, 考生必须要把握以下几点:一是作为新任领导, 对遇到题目给定的情况, 必须要认真对待, 冷静处置。不然就会出现“三个人三条心”的状况。二是要通过交流谈心, 了解两个兵背后的真实情况, 进行具体问题, 具体分析。三是要明确工作职责范围, 把注意力引导到工作上来。四是要加强思想教育, 让他们感受到团结出生命力、团结出战斗力。五是要通过自己的努力和表率作用, 让他们感受到人与人相处, 需要理解与包容。特别是在一起工作, 既需要合作, 更需要有团队精神、大局意识, 来调动他们的工作积极性, 主动作为。
从考官对考生的评判标准来说, 衡量一个考生的回答是否完美, 主要就是看上述的五个方面。当然, 从回答中还可以看出考生是否真正具有一个领导者应有的风范和领导方法。同样, 还有效率、激励、考核等, 能够回答到, 会更加完美。
从当天本组35名考生的回答来看, 绝大多数回答是不错的, 仅有少数考生回答得不够理想。从考官给出考生的小分来看, 都在中等偏上。
组织协调类
第三试题:某县正在开展“访民情、解民忧、办实事”活动, 组织上安排你带队到某村走访, 群众向你们反映了许多农村公共基础设施建设上的问题, 有的桥梁年久失修, 存在极大安全隐患;有的村民组电路严重老损, 一到夏天便无法用电。面对群众提出的问题, 你打算怎么去处理?
【解析】这既是一道情境模拟类型的题目, 也是一道组织协调类型的题目。旨在考察考生的群众观念, 政策法律意识, 组织协调和处理复杂问题的能力。
从出题者的思路来看, 是要考生能够准确把握中央对领导干部“访民情、解民忧、办实事”的理解, 通过“访、摸、办”真正体验到农村工作的艰难、农民的艰辛、农业生产的艰苦, 更加重视和关注“三农”。尤其是中央对今后“三农”工作提出的宏伟蓝图, 发展目标, 要有新的理解。过去我们常说:“群众事无小事”, 那么, 涉及农民、农业、农村每一件事, 都事关农民的切身利益。需要考生通过自己的回答, 体验出对“三农”的关心与关注。回答好这一题目, 可以说, 对多数考生来说, 有一定难度, 但是, 作为一名领导干部, 必须要了解。因为一旦走上领导岗位, 这样的事是常常发生的, 要能够面对, 更要敢于面对。
从考官对这一道题目需要把握的要点来看, 着重在以下几个方面:一是要熟悉上级政策和相关要求。究竟什么是政策能够解决的, 什么是政策不能够解决的。二是要带着感情下去, 真正把农民当亲人。只有当亲人, 才能体会到农民朋友的“难”。三是要摸清农村、农业、农民的真实状况, 给上级领导机关提出意见或建议, 加大对“三农”工作的支持。四是要主动协调相关部门, 给予相应的支持, 特别是供电、交通、水利、乡村建设等部门的支持。毕竟, 这几年, 中央和各级政府都在加大对“三农”工作的支持, 有许多项目资金等待投入。五是要主动帮助基层组织编制项目, 同他们一道跑部门, 争取项目支持。“访民情、解民忧、办实事”的落脚点就是“办实事”, 解决了群众的需要是活动的目的, 也是关键。
|轻松阅读·东鳞西爪|DONGLINXIZHAO
古代首脑有哪些称呼
□赖军
夏代以前, 全氏族的共同始祖就是天然的首领, 称为“后”, 本意是生育。部落和部落联盟的首领称“伯”, 由选举产生, 伯即老大之意。大禹治水后中原出现了最早的国家———夏, 夏朝的首脑称后。从商汤开始, 国家的首脑称王。周王统治的地区叫“天下”, 由周王分封的诸侯统治区域叫“国”, 由诸侯再分的大夫领地叫“家”。周王又称“天子”, 意为上天之长子受命于天在人间进行统治。周天子的各个封国君主都由周王策命, 王畿内的统治者称“公”或“伯”, 王畿外的一般通称为“侯”, 诸侯死后一般尊称为“公”, 并评一个称号, 叫做“谥号”。
从当天本组35名考生的回答来看, 这一道题目, 多数没有回答好。从考官给出的小分来看, 多数在中等偏下, 关键是没有能够吃透政策, 把握住题目中的关键问题是“访民情”, 是要对“群众向你们反映了许多农村公共基础设施建设上的问题, 有的桥梁年久失修, 存在极大安全隐患;有的村民组电路严重老损, 一到夏天便无法用电”等问题的处理。可以看出考生对上级领导对基层干部要求的关注度不够。
总之, 中组部对公选干部有一个明确的指导思想, 就是“干什么、考什么”, “考什么, 更需要干部去干什么”, 往往许多考生缺少的就是对实际工作的了解和把握, 可以看出基层锻炼对年轻干部成长的重要。近年来, 许多突发事件的发生, 本身只是少数人的维权, 但是, 之所以成了群体性的事件, 就是许多干部缺少对基层群众的了解, 用过急的“对手思维”方式去处理, 结果很糟。所以考生要切实加强基层锻炼, 才能走上领导岗
编辑史新建
秦始皇统一中国, 决定用皇帝这个称号, 皇帝是理想化的君主和至高无上的太阳神的化身。从秦始皇到辛亥革命推翻清王朝, 皇帝的称号在中国沿用了两千多年。皇帝自称“朕”, 臣民称皇帝叫“陛下”, 史官记事称皇帝为“上”, 皇帝说的话叫“制”“诏”, 通俗说法叫“圣旨”或“金口玉言”。皇帝所用之物叫“御”, 所用之印叫“玺”, 所到之处叫“幸”。臣民谈皇帝通常以“县官”代之, “万岁”也是皇帝的代称。■
一个求职者应聘微软的部门经理,面试官抛出一道考题:一天晚上,结伴同行的4个人要由一座小桥的一边到达另一边,过桥时必须用到手电筒,但手电筒只有一支,而小桥每次最多只可以通过两人。4个人的过桥时间分别为1分钟、2分钟、5分钟、10分钟。要让所有人安全通过小桥。最少需要多长时间?
听完,求职者立即埋头计算。来微软之前,他曾经在别的公司做过项目经理,他想,这完全是一个考查优化的问题。
聪明的人马上就能想到这样的方法:先让1、2过去,1回来,5、10再过去,2回来,1、2再过去,总共17分钟。
可是,求职者算来算去,总比标准答案的时间多。看他左右为难的样子,面试官问要不要提示,他立马说不,又埋头做了5分钟,结果还是没做出来。
面试官点评说:“其实你解题的思路很好,可惜你没有理解清楚我的问题,最关键的是,你没有问我手电筒能照多远?如果将手电筒放在桥中间,朝左朝右各能照到桥的一半,那就不需要来回在桥上走了。
最后,面试官重申:出这样一道面试题,当然不是为了考求职者的数学水平,而是有没有理清问题细节的能力。这对一个项目经理来说,是非常重要的素质。
要点:
JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的以及动态调用对象的方法的功能称为java语言的反射机制。Java反射机制主要提供了以下功能:在运行时判定任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判定任意一个类所具有的成员变量和方法;在运行时调用任意一个对象的方法;生成动态代理。
问题:Java为什么要引入异常处理机制
要点:
程序执行时经常会出现除零溢出、数组越界等运行错误,影响程序的正常执行。错误及异常是不可避免的,一个好的应用程序,在满足用户要求的各种功能的同时,还应具备能预见程序执行过程中可能产生的各种异常的能力,并能为异常情况给予恰当处理。在Java语言中,这种技术就是异常处理 Java语言通过面向对象的异常处理机制来解决运行期间的错误,可以预防错误的程序代码或系统错误所造成的不可预期的结果发生。减少编程人员的工作,增加了程序的灵活性,增加程序的可读性和健壮性.问题:什么是JAVA多线程机制
一.什么是多线程?
多线程是指同时存在几个执行体,按照不同的执行线索共同工作的情况。
二.什么是程序,进程和线程?
程序是一段静态的代码,是应用软件执行的蓝本。
进程是程序的一次动态执行过程,它对应了从代码加载,执行至执行完毕的一个完整的过程。这个过程也是进程本身从生产,发展至消亡的过程。
线程是比进程更小的执行单位。
区别:一个进程在其执行过程中,可以产生多个线程,形成多条执行线索,每条线索即每个线程也有其从生产,发展到消亡的过程。
三.线程的生命周期
线程的生命周期可分为四个阶段,新建,运行,中断和死亡。
新建:当一个Thread类或者其子类的对象被声明并创建时,新生成的线程就处于新建装他,有了相应的内存空间和其他资源。
运行:线程被创建之后,就有了运行的条件了,一旦轮到它来享用CPU资源时,便可以摆脱创建它的主进程开始了自己的生命周期。
中断:一个正在执行的线程可能被认为的中断,让出CPU使用权,进入阻塞状态。线程阻塞时,不能进入排队队列,只有当引起阻塞的原因被撤销时,线程才可转入就绪状态,重新进入排队队列中,等待CPU资源,以便从中止处开始运行。
死亡:线程死亡有2种情况,一是正常运行,完成了它全部的工作。另一种是线程被提前强制终止。死亡状态下的线程,释放了被分配的内存。
四.线程的优先级
在java系统中,线程调度依据优先级基础上的“先到先服务”原则。
Thread类的setPriority(int a)方法可设置线程的优先级,取值有Thread.MIN_PRIORITY,Thread.MAX_PRIORITY, Thread.NORM_PRIORITY三种,默认级别为Thread.NORM_PRIORITY.五.如何实现多线程
Java编程中实现多线程有两种方式:一是继承Thread类,用其子类创建线程,二是实现Runnable接口
六.线程同步
当两个或者多个线程同时访问一个变量,并且一个线程需要改变某个变量时,需要对修改数据的方法修饰为synchronized.当一个线程在使用同步方法时需要用到某个变量,而此变量又需要其他线程修改后才能符合本线程需要,此时用wait(),让本线程等待。
其他线程如果在使用同步方法时不需要等待,那么当它使用完该方法后,用notifyAll()方法通知所有由于使用该同步方法而处于等待的线程结束等待,(notify()方法只能通知第一个处于等待的线程结束等待)
七.Interrupt()方法
一个线程在run方法执行完后便会自动消灭,如果想在run方法执完毕前就消灭线程,可以使用interrupt()方法,此时该线程会捕获InterruptedException异常,在处理该异常的语句里告诉线程立刻结束run方法的执行。
问题:java多线程使用cup是什么机制
要点:java获得cup使用权根据优先级,高优先的先执行,这个和操作系统是一样的,但是优先级别的控制是通过虚拟机控制的,然后在执行的时候是通过操作系统时间片的机制,多线程java有自己的调度算法,虚拟机会自动调度执行的线程,而操作系统处理的是cpu的执行,其实两者都有调度算法,xp的机制我想和
1、main方法是怎么写的public static void main(String [] args){}
2、变量的命名规则是怎么样的?
采用驼峰命名法,见名知意,以小写字母开始。
常量命名:全部大写。
方法命名: 小写字母开始,驼峰命名。
类命名:首字母大写。
3、if„else„和写两个if 有什么区别
if„else„只执行其中一条,写两个if,两个都要执行
4、在JAVA中直接写浮点常数,默认是什么类型?
默认是double类型
5、什么是标识符?它的命名规则是什么?
凡是可以命名的地方都叫标识符。
标识符有两种:
1、系统标识符(关键字);
2、用户标识符
以字母、数字、下划线、$复活组成,不能以数字开头
6、什么是变量?
变量是命了名的内存空间,并且空间的值是可以改变的。
7、JDK与JRE分别是什么?
JDK叫java开发工具集,包括编译环境、运行环境、调试环境以及基础类库。
JRE叫java运行环境,包括虚拟机、核心类库、以及健接文件。
8、try-catch-finally三个基本块的作用?catch里的代码是干什么的?
try块表示此处代码可能引发异常
catch块捕获try块的异常
finally块通常用于资源的回收,连接关闭,清理工作等
try-catch-finally不能单独存在,try块后必须跟catch或finally
catch或finally前必须跟try块
9、继承类和实现接口分别怎么做?
继承用extends关键字继承
定义接口用interface关键字
实现接口用implements10、如何去获得字符串的长度?
调用String类的length()方法
11、Java的基本数据类型有哪些?
int 4字节 整型
byte 1字节 整型
char 2字节 整型
short 4字节 整型
long 8字节 整型
double 8字节 浮点
float 4字节 浮点
boolean 布尔
12、当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递
值传递,Java里没有引用传递
13、列出至少5个最常见到的runtime exception并描述在什么情况下出现
IOException在未找到文件时会抛出
NullPointerExecption在对象引用指向空时会抛出
ArrayIndexOutOfBoundsExecption在数组下标越界时会抛出
NumberFormatException在字符串不能转换成数字时会抛出
ArithmeticException在分母为零时会抛出
14、ArrayList和Vector的区别
vector是线程安全的,所以效率低,Arraylist是线程不安全的,但是效率高。
15、在IO中字节流和字符流的父类是什么?
字节流父类是InputStrean和OutputStream
字符流父类是Reader和Writer16、什么是包?定义包有什么好处?
文件夹。
好处:
1、可以有效的组织相关类;
2、可以做到信息的隐藏。
17、怎么样知道磁盘一个目录中有哪些文件?
1、File对象.list()方法;
2、File对象.listFile()方法。
18、如何获得一定范围的随机整数?
x+Math.random()*y 其中x是位移数,确定最小范围,y是放大系数,确定最大数。
(x-y)*Math.randon()+y19、如何获得java当前的工作目录
使用System.getProperty(“user.dir”)能够获得当前工作目录的字符串地址。
20、怎么样判断一个异常类是checked异常还是unchecked异常?
判断当前异常类,是否是RuntimeException的子类,如果是,则是运行期异常否则是编译期异常。
21、log4j一共有几个级别?分别是哪些?级别的高低有什么样的区别.log4j有五个级别:
DEBUG:调试
INFO:信息
WARN:警告
ERROR:错误
FATAL:崩溃
21、静态变量和成员变量应该怎么访问?
静态变量可以通过对象.和类名.的方式访问
成员变量通过对象.的方式访问
22、如何将一个字符串转成一个基本数据类型
Int x = Integer.parselint(“32”);
Double d = Double.parseDouble(“4.5”);
23、如何让JFrame的初始位置居中(在不同的分辨率中)
窗体对象.setLocationRelativeTo(null);
24、谈谈集合的作用
方便对数据进行 存储,检索,操作,传输。
25、类的修饰符能不能是private、static、protected?
内部类可以,因为内部类相当于外部类的属性
26、Try块中是否所有的语句都一定会执行,为什么?
不是,一但try中发生了异常,那么异常发生处下面的语句就不会执行,专区catch块执行
27、什么时候用继承,什么时候用接口?
当需要重用属性和方法时使用继承
当只需要重用方法时用接口
28、finally是不是什么时候都会执行?
是当虚拟机关闭,System.exit(0),finally内容不会执行;
29、什么是主线程?
当main()方法执行时会产生主线程,1最先开始 2最后结束
3产生其他子线程
4回收资源
30、进行IO流操作时,如果操作的文件不存在会发生什么情况?
读取流在文件不存在时,会抛出文件未找到异常
写入流在文件不存在时,会创建文件,但如果该文件所在目录不存在,同时会抛出文件未找到异常
31、IO流操作的步骤是怎么样的?
创建流 操作流 关闭流
32、finally的作用是什么?
无论是否有异常都会执行的代码块,一般用于资源回收,比如流动关闭、数据库的关闭
34、当一个线程进入一个对象的一个同步方法后,能否进入其它非同步方法? 么?一般在什么时候使用? 可以,但不能进入其他同步方法。
33、try {}里有一个return语句,那么紧跟在这个try后的finally {}里的代码会不会被执行,什么时候被执行?
Finally{}在程序开启时只执行它本身里的代码。
会执行,在方法返回前执行
35、如何启动线程,它直接调用run()方法有什么区别?
启动线程调用start方法,用start方法启动线程后,是多个线程同时进行,使用run()是普通方法,是不会产生新的线程,是单线程。
36、数组有没有length()这个方法? String有没有length()这个方法?
数组有length属性,String有length方法
37、GC是什么? 为什么要有GC?
GC叫做垃圾回收器,为了回收内存不再使用对象,释放内存空间,避免内存溢出。
38、线程同步化会带什么样的结果?
1:可以使数据安全
2:效率会降低
39、什么是线程安全?
当两个或两个以上线程,访问同一个资源时,为了保证数据的安全,只允许同一时间
只能有一个线程访问该资源。
40、服务器类有一个while循环,能否直接while(true)?
可以,但这样缺乏灵活性,没有办法控制循环结束,最好使用boolean变量来控制
循环的运行和结束。
41、java帮助文档是如何生成的?
Javadoc.exe42、什么时候类名和文件名必须一致?
当类的定义为Public时,类名必须与文件名保存一致
43、如何将实现包装类和基本数据类型转化?
包装转基本1:包装类对象.xxxvalue(值);2直接赋值
基本转包装1: Integer = new Integer(90);2直接赋值
44、类InputStream中方法read()的返回值是什么?读出的是什么?
Read()返回的是int,读取的数据
read(byte[])返回int 当前读取的字节数
45、如果一个类实现一个接口,可不可以不实现接口里定义的所有方法?
可以,但这个类只能是抽象类
46、构造方法和方法有什么区别?构造方法能不能被重载,能不能被重写?
构造方法和雷鸣相同,构造方法没有返回类型,在对象创建时,被调用。
构造方法可以重载,不能重写。
47、请列举switch()括号中能接受的所有数据类型。
Char byte short int48、GUI的布局管理器常见的有哪几种?
绝对布局
边界布局管理器
卡片布局管理器
流布局管理器
网格布局管理器
49、断言有什么作用?
断言是一个布尔表达式,当表达式为真继续执行,表达式为假,则抛出一个断言错误,主要用于测试。
50、String和StringBuffer的区别?
String具有长度不可变的特性,当String做添加、删除修改时,会产生一个新对象
StringBuffer是String类的一个改进版,是缓冲区的一个对象,当对该对象进行字符的添加、修改时,不会产生新对象。
51、接口里方法修符是什么?
Public abstract52、接口里可以定义变量吗?
不行,就可中的变量修饰符是public static final 只能定义常量
53、说几个String常用的方法
String.length()split()substring()equals()indexOf()lastundexOf()
54、在Dos界面下如何编译并执行Java程序?
Javac 文件名
Java 类名
55、创建一个线程有几种方法?
集成 thread 类
实现Runnable接口
56、项目开发的流程是怎么样的?
市场调研,需求分析,概要设计,详细设计,编码,测试,维护。
57、java语言的特点是什么?
简单,面向对象,分布式,健壮,可移植,解释性,安全,多线程,垃圾回收
58、main方法中有个参数String[] args。这个参数的值是由谁传递给它的。执行java类时,由控制台传入
59、java中采用什么字符编码集?char类型能不能放入一个中文字? Unicode 该字符集一个字符有2个字节。,char是两个字节可以放一个中文,因为中文是两个字节
60、byte的取值范围
-128~+127(-2的7次方to2的7次方-1)
61、GET方式和POST方式提交时,流有什么不同?
GET和POST是HTTP协议请求服务器的两种方式
GET方式页面参数,是附加在URL后面。/login?userName=XXX
2.金地面试题:A公司:高速发展、制度不完善,B公司:稳健发展、制度完善,如果你是毕业生,你会选择哪个公司,为什么?你理想中的企业是什么样的?有什么特点?你对你的第一份职业有什么规划?
3.金地面试题:假如你拿到了某公司的offer,然后进入了这个公司……(公司特点就是金地的特点),之前有一个职前培训,老师给你出了一个难题:“领导给你了一个任务,要在一周之内完成,今天已经是周四了。但是你还没有想到一个解决问题的成熟的办法。但是如果你现在还不动手的话,任务就肯定完不成了。你会怎么办呢?”为什么
4.金地面试题:你进入了某个公司,刘主管是你的上级,同时跟你关系非常密切,就像朋友一样。有一次,她过来请教你一个Word问题,但是你不会。在这个尴尬的场面下,你会怎么处理?为什么通常遇到问题的时候,你是会选择独立解决问题还是向他人寻求帮助?为什么?
第一套
1、请您简单的自我介绍一下?
答:首先必须认清自我,一定要弄清以下三个问题。你现在是干什么的?你将来要干什么?你过去是干什么的?
最理想就是能够“展示”过去的成就。例如你曾为以往的公司设计网页,并得过奖项或赞扬。但当然,这些例子都必须与现在公司的业务性质有关。职位愈高,自我认识就愈重要,应将个人的成败得失,尽录在日记中。这样,就可以时刻都清楚自己的弱点与强项。投其所好清楚自己的强项后,便可以开始预备自我介绍的内容:包括工作模式、优点、技能,突出成就、专业知识、学术背景等。好处众多,但只有短短一分钟,所以一切还是与该公司有关的好。如果是一间电脑软件公司,应说些电脑软件的话题:如是一间金融财务公司,便可跟他说钱的事,总之投其所好。但有一点必须紧记:话题所到之处。必须突出自己对该公司作出的贡献,如增加营业额、减低成本、发掘新市场等。
铺排次序内容的次序亦极重要,是否能紧握听众的注意力,全在于事件的编排方式。所以排在头位的,应是你最想他记得的事情。而这些事情,一般都是你最得意之作。与此同时,可呈上一些有关的作品或纪录增加印像分。
身体语言不管内容如何精采绝伦,若没有美丽的包装,还是不成的。所以在自我介绍当中,必须留意自己在各方面的表现,尤其是声线。切忌以背诵朗读的口吻介绍自己。最好事前找些朋友作练习对象,尽量令声线听来流畅自然,充满自信。身体语言也是重要的一环,尤其是眼神接触。这不但令听众的专心,也可表现自信。日常的沟通,非语言性的占了70%。所以,若想面试成功,便应紧记注意一下你的身体语言。
2、你为何选择应聘我们公司?
这是所有应征者必须遇到的问题,以积极、正面的答案回答,除说明公司的待遇、福利等条件吸引人之外,可进一步说明此工作可活用自己的专长。我对贵公司有一定的了解,特别对公司的XX经营理念,产品质量及员工培训比较看好。为了表明应聘原因及工作意愿,应聘者在回答时最好要了解企业状况,不要笼统回答因为自己将来有发展,更不要回答为了安定等答案。
3、你认为自己最大的长处是什么?
这里你需要回答你如何与同伴合作,你是一个销售人员,需要有动力爆发力和前进的精神。这些都是这个工作所必不可少的基本技能。如果你有别的方面销售天赋,那只能说你就天生是用来做销售的。
4.请和我谈一下你个人对股票的看法?
如果你不清楚,千万要诚恳,谈谈你个人的一些看法就好了,在专家面前班门弄斧可不
是明智的选择。如果你提前有查阅相关资料,有这方面的准备,那么恭喜你,一个英明的决定。
5、你谈恋爱了吗?你如何看待大学生谈恋爱?
回答:没有。我个人认为大学生最好不要谈恋爱,因为大学生毕竟不是很成熟,自控力比较差,因恋爱荒废学业、不求上进的大有人在,大学生应集中精力搞好学业、锻炼能力。
点评:通过这个问题来考察应试者的成熟程度和处理生活事务的能力,考察应试者的人生观和价值观。因此,应提高认识的层次,从用人单位领导的角度思考问题。
6、在打推销电话时,提前要做哪些准备?
了解客户公司的情况、了解客户的情况和需求、确定自己的销售目标。
7、请向我推销一下这支铅笔。
大胆的推销,把考官当成你的客户。
8.关于我们的产品生产线和我们的客户群体,你了解多少?
问题解析:此类问题也是考管在面试时比较关注的,所以在准备面试前,你最好先对你打算进入的公司有一个整体的了解,做到有备而来。
9、是什么原因吸引你加盟我们公司的?
要了解这家你面试的公司,了解公司的强项和不足,然后具体说一下你的设想,说明你到职后怎么样开展销售工作,要认同企业文化,特别是对于外资企业,企业文化是十分重要的,在同一个企业文化氛围中,才能有良好的团队合作意识,最好强调是企业文化比较吸引你。这样效果会比较好,但是如果你不是从内心认同,最好不要发表评论,言不由衷比什么都不说显得更加没有诚意,最好不要做这样的事情。
10、你在前一家公司的离职原因是什么?
对有工作经验的应聘者来说,这是比较“敏感”的话题,如果离职原因不是出在原公司上,应聘者在回答此类问题时就会比较容易暴露出个人问题,进而引起面试官的警觉,甚至会因此使你失去进入下一面试环节的机会。需要记住的是:同一个面试问题并非只有一个答案,而同一个答案并不是在任何面试场合都有效。关键在于你在掌握规律后,对面试的具体情况进行把握,有意识地揣摩面试官提出问题时的心理和目的,然后有针对性地给予回答。
回答问题要点:
1、最重要的是:你要使招聘单位相信,在过往单位的“离职原因”在此家招聘单位里不会再出现;
2、避免把“离职原因”说得太详细、太具体;
3、不能掺杂主观的负面感受,如“太辛苦”、“人际关系复杂”、“管理太混乱”、“公司不重视人才”、“公司排斥我们某某的员工”等;
4、不能躲闪、回避,如“想换换环境”、“个人原因”等;
5、不能涉及自己负面的人格特征,如不诚实、懒惰、缺乏责任感、不随和等。
第二套
1、请您简单的自我介绍一下?
2、你为何选择应聘我们公司?
3.请和我谈一下你个人对股票的看法?
如果你不清楚,千万要诚恳,谈谈你个人的一些看法就好了,在专家面前班门弄斧可不是明智的选择。如果你提前有查阅相关资料,有这方面的准备,那么恭喜你,一个英明的决定。
4.请你给我介绍一种你想买的或者想卖的股票?
这个问题,无法给你建议,请提前准备。
5.告诉我三种你想要买的股票?
只能靠你平时留心了,如果你不了解股票行业并且不感兴趣的话。但是不要瞎说,这样的会造成适得其反的效果。
6.请讲讲你遇到的最困难的销售经历,你是怎样劝说客户购买你的产品的?
问题解析:不管销售也好还是其他的什么职业。当你去面试时最常见的就是这样的一个问题,让你说说自己曾经的工作经历,考官主要是想从你过去的工作中了解你处理问题的能力,回答这样的问题可以将过去的经历稍微夸大,让考官对你刮目相看。
7.人们购买产品的主要原因都有什么?
大部分购买行为的发生,并不仅仅只是因为产品的价格或者是产品的质量,每一个人购买某种产品的目的都是满足他背后的某种需求。购买产品的人首先是想获得产品的使用价值满足自身的要求、产品的质量、价格也是促使人们是否购买产品的原因。
8.关于我们的产品生产线和我们的客户群体,你了解多少?
问题解析:此类问题也是考管在面试时比较关注的,所以在准备面试前,你最好先对你打算进入的公司有一个整体的了解,做到有备而来。?
9.关于销售,你最喜欢和最不喜欢的是什么?为什么?
这个问题是考察你对销售工作的价值取向,你可以回答最喜欢得到签单后的那种快感,不喜欢被客户拒绝等等。销售工作有很多内容,这个工作主要是和人打交道的,所以你要接触很多人,有你喜欢的也有你不喜欢的。?
10.你最典型的一个工作日是怎样安排的?
在《人在职场》中我们给出了一个销售一天的工作安排,可以做为参考,回答这个问题前你应当已经有所准备,好的销售人员一天的工作应该是有序的。
第三套
1、请您简单的自我介绍一下?
2、你为何选择应聘我们公司?
3.为取得成功,一个好的销售人员应该具备哪四方面的素质?你为什么认为这些素质是十分重要的?
销售人员所应该具备的素质非常多,所以根据行业的不同会得出不同的结果不过推销能力、内在的自信、与客户建立良好关系的能力、严谨的工作作风绝对是所有行业的销售工作者都该拥有的基本素质,销售的工作是以人为工作对象,因此如何处理和人的关系至关重要。以上四个基本素质都是这个方面的体现。
4.在你的前任工作中,你用什么方法来发展并维持业已存在的客户的?
对客户的维护每个人有每个人的不同方式,不过把客户当做朋友不要总是觉得和客户间只有生意关系这样就能与客户保持较好的关系,在回答这个问题时,你可以告诉考官一些你曾经与客户间保持良好关系的例子,这样比说空话要好得多。
5.如果让你给新员工上一堂销售课程,你在课堂上要讲些什么?为什么?
在回答这个问题时,应当考虑考官的意图,事实上出这样考题的考官八成是想知道你是不是对激励销售人员有自己独特的办法,给新员工上课,最重要的是如何激励他让他能全心投入销售工作。
6.说一下你在前任工作中所使用的最典型的销售方法和技巧。
这个问题是要考察你的实际工作能力,讲述一个故事,不要去谈具体的什么技巧,只要告诉考官你成功的将产品卖给了客户就可能让考官满意。
7.假如给你定的销售任务很大,完成任务的时间又很短,你用什么办法以确保达到销售任目标的?
这个问题比较尖刻,是看你是否有应变能力,其实任务大时间短是销售人员经常遇见的问题,你可以告诉考官,你会将任务量化,把每天应该做多少工作都计算出来,然后严格按照计划去做,有计划的工作是成功的最大保障。
8.你是否有超额完成销售目标的时候,你是怎样取得这样的业绩的?销售工作存在着一定的不确定性,运气的好坏有时也左右着一个销售人员的业绩,你可以讲述你在取得好业绩时候的辛苦但最好多说一些你的好方法,这样会让考官更欣赏你。
9.一般而言,从和客户接触到最终销售的完成需要多长时间?这个时间周期怎样才能缩短?
根据产品的不同时间就会有所不同,你应当根据行业的特点去回答第一个问题,缩短周期的办法最重要的就是了解客户的真正需求,尽快在价格上达成一致。
10.你怎样才能把一个偶然的购买你产品的人变成经常购买的人?
事业单位招聘工作人员采用招录公务员方式, 在面试环节采取结构化面试形式, 但在实践中, 面试题本命制上还存在不少问题。本文仅列举一例进行剖析。
某事业单位招聘工作人员面试试题
第一题:“不登高山, 不知天之高也, 不临深渊, 不知地之厚也。”这句话告诉我们一个什么道理?
第二题:“五一”节将至, 由于主任出国深造, 副主任出差在外, 分管领导要你临时负责办公室的工作。请问, 节前, 你将做哪些工作?
第三题:一天下午, 正当你一人在办公室办公, 突然, 一位工人模样的人情绪激动地来到你的面前, 要求找你的领导理论, 说:“自己工作25年了, 条件相当不错, 为什么不让我上技师职称?”“这次职称评审肯定有鬼, 太不公平。”
你作为人事部门的工作人员如何处理这件事?
第四题:小王是一位刚走上公务员岗位不久的新同志, 他廉洁奉公, 作风正派, 把别人猜拳喝酒、打牌跳舞的时间, 都用在学习工作上, 拒绝接受各种红包, 拒绝参加各种吃请和娱乐, 也拒绝各种礼品礼金。可有人认为他是在“作秀”, 是“脱离群众”, 给他弄了一大堆“问题”, 最终被排斥到群体边缘, 成为不受欢迎的人。
假如你就是小王, 面对这样的人事环境, 你将如何处理?谈谈你的认识和做法。
(一) 面试测评要素模式化
从测评要素上, 题本所测试的要素都是通用要素, 第一题测试的是综合分析能力、第二题是计划组织协调能力、第三题是应变能力、第四题是人际关系处理等要素。事业单位在实际操作中通常采用综合分析能力、计划组织协调能力、应变能力及人际交往的意识与技巧、语言表达能力、情绪控制能力与仪表举止等要素, 测评要素已被模式化, 呈现出雷同趋势, 根本没有体现出职位要求。
(二) 试题素材选择随意性大
事业单位招聘工作人员, 因其岗位是确定的, 而且人数又少, 命制面试试题所引用的材料更能接近考生的生活实际, 更易从岗位实际工作中进行提炼。题本所用素材与岗位的关联度不大, 几乎没有关系。第一题素材很好, 但对任何岗位都适用, 考生只要有点哲学功底就能答得较好, 考官难以考查出考生的真实能力。第二题网上都可以搜索到。第三题有点偏, 素材来自人事工作部门, 但对没有人事工作经验的考生就难以答得很好。第四题是个别培训资料中常引用的题解。可见, 部分事业单位招聘工作人员的面试试题质量不高, 在素材选择上随意性较大, 试题拼凑痕迹较明显。
(三) 面试题型落于俗套, 创新不够
事业单位结构化面试采用的试题类型不外乎背景性问题、情景性问题、行为性问题、智能性问题和意愿性问题等几类问题, 跳不出固有的模式, 如题本中的第一题“‘不登高山, 不知天之高也, 不临深渊, 不知地之厚也。’这句话告诉我们一个什么道理?”属于智能性问题, 考生只要抓住“是什么?为什么?怎么办?”九个字回答就行了。这些程式化的题型往往有规律可循, 答题有固定套路, 只要考生经过充分准备, 都能答出一二, 考官很难判别考生的真实能力。
(四) 评分参考弄得太死, 无层次性
事业单位招聘工作中, 考官往往把评分参考等同于评分标准。而面试题本给定的评分参考又过于死板, 不利于考生充分展示自我。如题本一中第一题。评分参考的唯一性, 考生答到要点就给分, 答不到或答不全就扣分, 无法进一步挖掘考生的潜质。
(五) 测评要素权重的均衡化
测评标准有结构, 表现在要素评分的系数有结构, 每一测评要素内的评分有结构, 被试者的面试成绩是经过科学的方法统计处理后得到的, 具体体现在与面试试题相配套的面试评价表上。事业单位招聘工作人员面试评分表上的测评要素权重均等化, 体现不出岗位所要求的不同能力。
(六) 面试导入语的不完善
结构化面试题的导入语常常是“××号考生:你好, 欢迎你参加今天的面试, 请你来, 是希望通过面对面的交谈, 加深对你的了解。今天的面试共有四道题目, 面试时间为二十分钟。在你面前的桌子上放有题本, 请你在阅读题目的过程中, 注意审题, 在回答每个问题之前, 可以认真考虑。桌子上的笔和纸是让你在思考过程中使用的辅助工具。你准备好了吗?准备好了, 我们就开始。”
从上面的导入语上看, 存在计时的起点不明确和主考官读题与否不明确两个不完善之处。一是考生不清楚到底从什么时间开始计时, “如果你准备好了, 我们就开始”有些考生因紧张, 不讲准备好了, 工作人员就不好计时;如果等考生情绪平稳后“说准备好了”再计时, 对于主考官讲完导入语就“准备好了”的考生来说, 就有失公允了。二是导入语中没明确主考官是否读题, 操作中有些考官组读题, 有些考官组不读题, 产生考官组之不平衡, 造成考生间用时不等, 考官语音不准造成考生费解, 对于听考官读题好还是不听好, 难以抉择。如果听考官读题, 易浪费时间;如果不听考官读题, 又担心考官说考生不尊重考官。
二、影响事业单位结构化面试题本命制科学性的原因分析
造成事业单位结构化面试题本命制上出现上述诸多问题, 原因很多, 根本原因在于试题命制缺乏针对性和专业性, 细节问题考虑不多。
(一) 脱离职位分析, 题本命制缺乏针对性
事业单位结构化面试命制题本出现测评要素模式化, 千篇一律, 测评要素与招聘职位关联性不高, 主要原因在于题本命制缺乏针对性, 脱离了具体的特定职位。
结合职位分析, 设计测评要素, 是结构化面试命制题本的基本要求。在大规模的公务员招考中, 受面试时间和成本的限制, 不可能针对不同部门、不同职位进行单独命题, 但是事业单位招聘工作却可以弥补大规模招考公务员的缺陷, 针对不同职位的要求进行职位分析, 依据各测评要素与拟任职位的关联性确定测评要素的权重, 选择具体的面试题型, 这些完全可以做到。
(二) 缺乏深入研究, 题本命制缺乏精细性
造成命题素材的随意选择、测评要素权重均衡化、试题类型及问题设计的程式化、评分参考的无开放性、面试导入语的不完善等问题, 主要原因是对结构化面试缺乏深入细致的研究, 在细节问题上考虑不够, 缺乏精细性。
(三) 缺少专业人才, 题本命制缺乏专业性
事业单位招聘工作人员聘请的命题专家层次参差不齐, 地区差异比较明显, 在省级城市比较好, 人才云集, 可依托高校专业人力资源来组建命题专家组进行命题;在地级市力量相对不足, 往往是临时组合, 在有些县级市区力量更加不足, 严重缺少专业人才。这样的命题力量必然导致题本命制无法进行深度研发, 题本质量难以保证。
三、细节入手, 提高事业单位结构化面试题本命制的科学性
(一) 立足岗位分析, 把握好测评要素选择的针对性
事业单位招录工作人员相对来说, 职位单一, 人数较少, 测评要素的选择上可更具有针对性, 体现出个性特征, 真正做到“因岗择人”、“因事择人”。
编制试题时, 首先要进行职位分析, 收集与职位有关的各种信息, 了解招聘岗位的主要职责、任务、特点及分析职位、职责、职权要求考生必须具备的能力和素质, 进而选取那些带有岗位要求的典型性的内容去设计试题。只有在职位分析的基础上才能确定岗位要求的主要素质, 才能做好要素的选择和设计工作。为此:一要把握好要素设计的类型即根据职位, 把握好总体设计、局部设计和单项设计。二要把握好要素设计的特性。要抓住各类人员的行为特征, 使人一看就能捕捉感官中的记忆, 进行测量与评定。三要把握好要素设计的原则。要达到成功的要素设计, 必须掌握少而精、界限清楚、综合性、可比性等原则。
(二) 围绕考录目标, 把握好面试题本命制的细节性
面试题本的命制是一个有机整体, 测评要素确定后, 就需要考虑素材、要素权重、试题类型、问题的设计、评分参考、导入语等内容的组合, 最后再组配成《面试题本》。要提高面试题本命制的质量, 就必须注重细节的把握。笔者认为要提高面试题本质量, 在细节上必须做到:
1. 面试素材的选择要贴近实际, 具有恰当性
面试试题的科学性要求面试的素材源于现实岗位需要, 又高于现实, 是经过命题者提炼、加工而成, 集创造与摹写的统一, 既不能是纯理论抽象, 也不能是不加修饰的生活原版。只有按照职位的要求进行系统设计, 才能体现面试的效度, 较好地反映出应试者的实际能力。
2. 题型要多样化, 问题设计力求个性化
事业单位招聘工作人员, 其岗位都是特定的, 题型要依据职位和时代的要求, 尽可能多样化, 增加诸如情景模拟、演讲、编故事、角色扮演等题型;在问题设计上必须非常具体明确, 要抓住岗位要求中有代表性的东西周密考虑, 精心设计问题, 增加诸如行为性问题设计、解决问题型的问题等。
3. 测评要素权重要适度
试题组合只有使要素权重分配科学合理, 测评才会有效度。每个测评要素权重的大小由其在整个能力要素总和中的重要性来决定。首先要指定测评要素总体权重, 即所有测评要素的权重之和是多少。其次要依据测评要素的相对重要性进行分配权重, 一般来说, 先给最重要的测评要素一个较大的数值, 然后依次比较分配、递减。
4. 评分参考要有开放性
面试的目的是通过面对面的交谈, 了解考生的真实情况, 因而, 试题要尽可能一题多解, 评分参考的答案具有开放性。在盐城市金融与企业上市工作办公室招聘工作人员面试题本中, 第一题原因分析的答案存在多种可能:可能是工作计划流于形式;可能是工作目标不切实际;可能是工作作风不够扎实;可能是工作措施不力, 缺乏有力的监督管理和考核措施等。
5. 导入语要有操作性
导入语部分要解决工作人员计时的准确性和考生之间的公平性, 我们对以往招录考试中的导入语做了修改:一是增加一句话“请自己看题, 逐题回答”, 明确了考官不读题, 由考生看题;二是将导入语的最后一句话:“不要紧张, 准备好了就开始”改成“不要紧张, 下面我们开始计时”。
(三) 加强命题专家队伍建设, 把握好面试题本命制的专业性
1. 建立一支稳定的专兼职命题队伍。
地方人事部门可根据事业单位招聘人员的数量和规模, 配备相应的专业人员, 专门从事试题的研究与开发工作;充分整合地方高校人力资源、组织人事部门从事人力资源开发与研究的力量, 建立长期的合作关系, 加强命题的研发工作。
2. 加强业务培训, 提高队伍素质。
我们先选几个问题回答一下。记住。微软的问题要的不是答案。而是你实现答案的方法。
1、父亲打电话给女儿,要她替自己买一些生活用品,同时告诉她,钱放在书桌上的一个信封里。女儿找到信封,看见上面写着98。以为信封内有98元,也没数就放进书包里。在商店里,她买了90元的东西。付款时才发现,她不仅没有剩下8元,反而差了4元。她怀疑父亲把钱点错了。父亲笑着说,他并没有数错,错在女儿身上。问:女儿错在什么地方?
参考答案:是86元,看反了。
2、将汽车钥匙插入车门,向哪个方向旋转就可以打开车锁?
参考答案:向顺时针方向旋转即可。
3、为什么下水道的盖子是圆的?
参考答案:因为下水道口是圆的。
4、中国有多少辆汽车?
参考答案:很多。
5、烧一根不均匀的绳子,从头烧到尾总共需要1个小时,问如何用烧绳子的方法来确定半小时的时间呢?
参考答案:两边一起烧。
下面这些问题,你会回答吗?
在不使用天平的情况下,你怎样称出一架喷气式飞机的重量?
为什么你在宾馆里一打开热水龙头就有热水流出来?
你在船上,把一只箱子抛起来,水平面会升高还是下降?
美国有多少加油站?
一个曲棍球场里的冰有多重?
地球上有多少个这样的点:往南走1公里,往东走1公里,再往北走1公里,你能回到原来的出发点?
一天中钟表的指针重叠多少次?
迈克和托德两人一共有21美元。迈克的钱比托德多20美元,每个人各有多少钱?在你的答案中不能有分数。
一般说来,曼哈顿的电话册要翻多少次才能找到你想要找的人名?
你会怎样设计比尔·盖茨的浴室?
你怎样设计一个由计算机控制的微波炉?
评价:应该表现出对某项工作的热情和追求这一职位的强烈愿望,容易得到考官的赞同,这一点来自事先的认真准备,我愿意服从分配、努力工作,可有准备地说明做好某些工作的初步打算或详细计划。
·来我单位求职最担心的是什么?
这是一个很婉转的问题,主要是考核求职者的自信心和工作热情。回答要符合要求,显得很有自信和热情我有自信做好这份工作,如果说担心的话,那就是能否在今后的工作中充分施展自己的才能,为企业创造更大的效益。
·如果我们录用你,你有何要求?
求职择业是一种“双向选择”的过程,应当满足双方的客观需要。可以说自己目前没有家庭负担,如果谈要求的话,希望给予更多的任务,在工作中不断提高自己的实际能力。
·你希望月薪多少?
求职者的薪金待遇是“双向选择”中一个必不可少的话题。就一般而言,希望单位按国家有关规定或单位的惯例发工资,具体工资多少我不在意,只是希望单位以后能按工作成绩或工作效率合理发放工资。比较理智地回答了这一“难以启齿”的问题,既表现了干好这一工作的自信心,也表现出维护自身权益的意识。
·你刚才参加了其他人的面试,请你简要评价一下前几位考生的表现,好吗?这是一道难度较大的问题。如果一味夸奖别人很出色,都比自己强,是否意味着退出竞争呢?我认为他们都有很多长处值得我学习。例如第一位的材料准备得充分,第二位机智灵活,第三位...但我认为干好这项工作最重要的是自信和热诚,每个人都有长处和不足,我也不例外。
·既定的目标如果不能实现你会怎么办既定的目标如果不能实现你会怎么办?
这是一个很重要的问题,人力资源的工作琐碎复杂,而且事务繁多,如果每天的任务不能实现的话,就显示你这个人没有自制力,在这种情况下,最好说,要制定合理的计划,然后按时完成,如果有特殊情况,也要尽量补上。
·特别强烈的自信心来完成任务吗?如果不能完成也就是说失败很多次,你会怎么办?
答案很明显,充足的自信心是很重要的,如果没有自信心,你就不能胜任人力资源这个工作,因为他每天要面对各种各样的人,各种各样的事,所以失败也是在所难免,一定要显示你有忍耐力。
·你更喜欢思考还是更愿意身体力行,你是否认为自己一直能得到很多人的帮助?
可以说人力资源是需要思考理的工作,这里面需要很多想出的技巧。但是和人打交道的工作,如果没有身体力行的行动能力,一切都是在原点转动,所以最好说自己使两者兼备的人。
·你是否经常收集他人的意见,在事务上的联系都一丝不苟?
其实这反映了你的工作态度,你是否贴近大众,倾听群众的声音,这对人力资源工作能力是菲常重要的,一丝不苟也表现了你的工作态度,虽然在和员工交流的时候要尽量亲近,但是对待事务还是需要认真负责,这就是真正的公私分明。
·你有记录自己行动的习惯吗?你会在今天临睡前考虑明天要做的工作吗?
人力资源工作很多时候其实就是充当管家这样一个角色,所以一个公司得大事小情可能都和人力资源有关系,而且人力资源工作人员要把这些事情都做好。为了防止疏漏当然是有记录的习惯更好了。而平时记录行动的习惯表示你是有条理的人,临睡前有计划表明你是有预见的人,总之,非常适合做人力资源。
·你对工作的成就是否十分敏感,并且习惯在掌握的信息之上制定目标和计划?
测试你的计划能力和行动能力,是有备而来,不是盲目的工作,利用有效的信息做更多的事情是人力资源工作的特点之一,所以具有这样的优点当然有优势了。
·你在学生时代是不是更喜欢一个人独处?
虽然是问你学生时代的事情,但是这反映的是你潜在的性格,可能在简历中你会说自己善于交流,但实际上你是个内向的人,所以用这个问题来测试你,其实人力资源需要它是的工作态度和与人交际的能力。两者取其一。
·如果你刚开了一家新公司就由于亏空倒闭了,你会马上重整旗鼓再开一个吗?
这是测试你经受挫折的能力,实际上马上开一家并不是明智的选择,因为可能这样会表现出你不怕失败的精神,但是另一方面公司会认为你没有分析能力,如果没有总结上一次失败的教训的话,马上开另一家公司是不是会和上一家公司的结果相同呢?
·在一个旅游景点迷路的话,你会立刻打听还是自己先试着走走看?
一个工作的捷径是向有经验的人学习,因为毕竟这样节省时间,效率高。但从另一方面来说,任何事补自己亲自尝试一下的话,以后自己就没有经验,最好两者结合起来,这样就会收到很好的效果。
· 你正在专心致志做一件事情,可是你的朋友好不容易去买了两张演唱会的门票,邀请你去,可是你并不想去,你会马上回绝还是勉强去?
这其实是测试你的决断力的一道题,因为如果你不能因为人情拒绝你的好朋友,那么你怎么能做好人力资源工作呢,你会不会因为情面而未你的朋友加薪,或者招聘并不符合条件的亲友来公司呢,虽然看起来问题不是那么严重,但是可能在公司的招聘者看来却非常严重。
· 你喜欢和能力强的同地共事还是希望和能力差的同事共事?
其实这反映了你的上进心,如果你喜欢和能力差的同事共事的话,那可能是想突出你的能力,但是人力资源是一个强调协作的职位,所以和人相处和重要,而且能和能力强的同事在一起会提高对自己的要求,这样才能提高自己的能力。
·如果工作完成的不好,你会埋怨合作者,认为是他的不好吗?
记住分析任何失败时先找内因,这才是你会进一步发展的表现。
· 当别人交谈很热烈的时候,你会贸然打断他们,然后问一些事情吗?
这是一个礼貌问题,如果你真的是很着急,也一定要有理有节,虽然可能也是一些熟人,但要记住人力资源无小事。
·当你开始一个新工作,进入新集体,你觉得结交新朋友困难吗?
交际能力测试的典型问题,如果你不是能很快的融入到新的团体中去,那么你怎么能展开人力资源工作呢。因为工作本身就需要结识很多的人,所以你的个人朋友的结交能力也反映出你一定的工作能力。
· 交待别人做事情的时候,你是否会把每一个细节都交代得十分清楚?
经管学
面试官问申请经管类专业的学生:“你认为银行家是否真值得拥有那么高的收入?政府是否应该限制他们的收入?”牛津大学对设计这个问题的解读是:一个好的面试者应该想,为什么银行家要比其他行业的从业者赚得更多,他们比后者更有技能吗?牛津大学希望学生从收入经济学的角度来回答这个问题,而不是单从社会学上的是否公平问题上来解答。
文学
面试官问申请文学专业的学生:“J.K.罗琳刚出版了一本写给成人的书,但没有像《哈利·波特》那样成功,你认为给成人写的书和给儿童写的书有什么不同?”对于这个问题,牛津大学表示,就算没看过J.K.罗琳的书也能回答这个问题。其实面试官最想知道的是面试者在读什么书,是否读得很深入,是否能辩证地思考他们所读的东西。
材料学
对申请材料学专业的学生,面试官会问:“热气球要被加热到什么地步,才能够把大象带上天空?”其实面试官没指望学生能够就这个问题给出一个精准的答案。他们就想看看学生是怎么处理难题的,他们的思考方式是什么样的,以及他们的基础知识学得如何。
音乐学
对申请修读音乐专业的学生,面试官问过这么一个问题:“如果你要发明一个新的乐器,它的声音会是什么样的?”这个问题可以引发面试者很多的奇思妙想。牛津大学期待学生能引述到制作声音的器材和技法,以及他们自己对声音的理解。
【素材运用】牛津大学的面试题看似奇葩,但其中却蕴含着面试官对学生综合素质的考查。面试并不是想要一个所谓的正确答案,而是要在回答过程中全面了解一个学生是否是有思想、有态度、有见解的人,有了这些,学生们在各自的领域才有可能有真正的突破和成就。
【速用名言】
1.伟大的思想能变成巨大的财富。
——古罗马哲学家 塞内加
2.没有思想自由,就没有科学,没有真理。——法国画家 勒南
【适用话题】综合素质;思想;考试
在如今的企业应用开发环境中,面向对象的开发方法已成为主流。对象只能存在于内存中,而内存不能永久保存数据。如果要永远保存对象的状态,需要进行对象的持久化,既把对象存储到专门的数据存储中。目前,关系数据库仍然是使用最广泛的数据存储库。关系数据库中存放的是关系数据,它是非面向对象的。内存中的对象之间存在关联和继承的关系,而在数据库中,关系数据无法直接表达多对多关联和继承关系。因此,把对象持久化到关系数据库中,需要进行对象-关系的映射(Object/Relation Mapping,简称ORM),这是一项烦琐的工作,值得我们庆幸的是Hibernate解决了这一问题。越来越多的Java开发人员把Hibernate作为企业应用和关系数据库之间的中间件,从而将开发者从JDBC和SQL解放出来。使用Hibernate,开发者可以采用面向对象的方法操作数据库,提高工作效率[1]。
1 Hibernate体系结构
Hibernate是一个功能强大的开源ORM框架工具,允许开发者使用常见的Java语言特性(如继承、多态等)实现对象模型到关系数据库的映射,并支持Oracle、DB2、SQL Server、My SQL等主流数据库系统。Hibernate利用反射机制在运行时实现持久化一个对象的各种操作,保证了源码的简练和完全的面向对象风格,降低了持久层实现与IDE间的耦合度[2]。图一是Hibernate体系结构。可以看出,Hibernate是Java应用和关系数据库之间的桥梁,它将应用层对对象的操作直接转化为作用于关系数据库中的表,使程序员不用关心数据库的操作问题。而Hibernate自身通过hibernate.properties配置文件和类映射文件(*.hbm.xml)将实体类映射到数据库中的表,为应用程序提供持久化服务[3]。
Hibernate是Java开源项目,用户可以在需要时对源码进行改写,对其部分功能进行定制和拓展。Hibernate内部对JDBC访问数据库的操作进行了轻量级封装,向上层应用提供了面向对象的数据访问API,能够提供数据查询和获取数据的方法,可以简化数据持久层的开发与调试,减少开发时人工使用SQL和JDBC处理数据的时间,提高开发效率。同时,通过利用Hibernate进行数据持久层的设计能够完整地对多表间的关系进行映射,极大地提高数据访问的效率,从而改善系统性能[4]。
2 应用实例
将Hibernate应用于一个简单的Web应用,即企业在线资产管理系统。系统配置为JDK 1.5,Web服务器Tomcat 5.0,数据库Microsoft SQL Server 2000。企业在线资产管理系统可以有效地对企业资产进行科学合理的管理,防止企业资产流失。该系统实现了对企业资产的网上管理,包括对资产信息的查询、添加、修改、删除和审核操作,充分发挥了网络的快速便捷的优势,可以起到促进企业内部管理的信息化步伐。
2.1 数据库表设计
根据该企业在线资产管理系统的要求,找到3个实体:资产信息、资产类型和资产使用部门。可以设计出3张数据物理表格:asset(资产信息)表:描述了资产的详细信息,包括资产编号、资产名称、价值、审核状态、类型编号、使用部门编号、备注;assettype(资产类型)表:描述了资产的类别信息,包括类型编号、类型名称、备注;department(资产使用部门)表:描述了资产的使用部门的基本信息,包括部门编号、部门名称、部门电话、备注。
2.2 数据持久化处理
根据该系统数据库表设计及表间关系,运行Hibernate ORM工具从数据库得到3个hbm.xml资源文件:Asset.hbm.xml、Assettype.hbm.xml和Department.hbm.xml。
Asset.hbm.xml文件代码示例如下:
利用Hibernate提供的hbm2java工具,根据以上得到的hbm.xml文件,自动生成编程开发所需要的*.java文件(Asset.hbm.xml对应Asset.java,Assettype.hbm.xml对应Assettype.java,Department.hbm.xml对应Department.java)。
2.3 Hibernate配置
在使用*.hbm.xml文件和由hbm.xml文件生成的*.java文件时,必须应对hibernate进行配置。其配置文件包括两部分:数据库配置,hbm.xml文件资源配置。hibernate.cfg.xml文件代码示例如下:
2.4 数据库操作
系统提供一个封装完善的数据库操作服务类Hibernate Service。在这个类中,定义了Configuration、Session Factory等成员变量,还提供了对数据库操作的事务控制,数据库执行SQL语句方法。
Configuration类负责管理Hibernate的配置信息,包括数据库JDBC驱动类、数据库URL、数据库dialect、数据库用户名和密码等信息。Session Factory类负责创建Session实例,而Session Factory实例则由Configuration实例创建。代码示例如下:
3 结束语
本文介绍了ORM框架Hibernate,并结合一个企业在线资产管理系统,阐述了Hibernate在实际中的应用。Hibernate简化了对数据库中数据的操作过程,使开发者可以集中精力与业务对象的建模和业务逻辑的开发,并提供了更合理的模块划分方法,提高了开发效率,增强了系统的可维护性和可扩展性。
摘要:Hibernate是一个对象持久化工具,它通过其强大的O/R映射功能将Java对象同存放于关系数据库中的数据进行映射,避免了开发人员使用大量的SQL语句通过JDBC的方式对数据库进行操作,可以有效地提高开发的效率。将其应用于企业在线资产管理系统,可充分利用其优点。
关键词:面向对象,Hibernate,持久化,对象/关系映射
参考文献
[1]孙卫琴.精通Hibernate:Java对象持久化技术详解[M].北京:电子工业出版社,2005.
[2]Christian Bauer,Gavin King.Hibernate In Action[J].Manning Publications Co,2005.
[3]蔡雪焘.Hibernate开发及整合应用大全[M].北京:清华大学出版社,2006.