第一篇:汇丰笔试总结(定稿)
笔试经验总结
标 题:笔经总结含征服shl功略(原创)!
我参加过的笔试:
宝洁 PWC BP IST KP DTT 渣打 强生 英博啤酒 瑞安房地产(一笔+二笔)
交总行 香港地铁 可口可乐 恒生银行 阿迪达斯 巴黎银行 CITI BANK 荷兰银 行
除了DTT和英博啤酒,其他笔试都通过了。如今我找工作将近要结束了,有机会和时间把我 的一些经验整理出来,给大家,更是给后来人参考,积攒RP。
其中考shl的有:KP BP IST 渣打 交总行 香港地铁 可口可乐 恒生银行 巴黎 银行 CITI BANK 荷兰银行
我先简单介绍一下非SHL笔试的公司的情况:
1.宝洁:解难测试+托业
2.PWC是网上笔试:是人机对话的形式,新的笔试形式。三个口语题,一个30分钟的作文。
3.DTT:性格测试,这个我玩不转的,很容易挂。
4.强生:笔试90分钟,90道题目,包括常识,数学,逻辑和语文。主要注意的是要安排好
时间,先做哪个部分,后做哪个部分。个人感觉数学题最难,所以放到了最后,但是因为 我第一次做数字和图形规律题,所以这部分做的还是不好。笔试结束之前,我把那几个数 字规律题目抄了下来,事后和同学讨论,了解了常见的规律,比如加减乘除,奇数偶数,和相等之类的,脑子就好像开窍了,为后面瑞安的笔试做了铺垫。
5.英博啤酒:图形规律题,很有趣的题目,可惜我第一次做,缺乏经验了,一开始的题目 比较简单,但是越到后面题目越复杂,时间不够用。要注意的是:一个图对应着接下来的 几道题目,所以可以不用每次都看图了,我一开始没有发现,所以把时间浪费了。
6.瑞安房地产:今年的笔试形式和往年都不一样。一笔是图形和逻辑推理,也很有趣,2 个小时的时间(如果没记错的话)很充裕,先把会做的作出来,然后慢慢捉摸不会做的,比如字母题是和字母在字母表中的排序有关的,这样每个字母都可以对应一个数字。最后 把题目全做出来了,虽然不保证都做对了。二笔,一个案例分析,帮助瑞安选择一个慈善 组织进行公益活动,给大家很多发挥的空间,时间也很充足。
7.阿迪达斯:半个小时笔试,绝对大杂烩,没有人可以做完。有数字规律啊,什么阿迪达 斯赞助的三大活动,图形规律,折盒子,数学应用题,推力题等等。要点就是要做得快,不要在一道题目上多纠缠,最后的一分钟可以把所有的选择题都蒙一下,反正答错不扣分。
后面着重说说我参加的10场SHL,虽然每场必过,可是不要以为我一开始就能做到,我 最初做shl官网测试,verbal的正确率只有30%多,numerical也没有超过40%。所以,请坚
信shl这东西没什么了不起,绝对可以通过技巧和熟练程度的磨练提高正确率的,特别是交 大的xdjm,学习能力都很强,参考本文之后,应该都可以把shl踩在脚下了。我把我积累的一些心得,总结如下:
(一)前期准备
1. 熟悉题型
基本题型就是verbal+numerical。难度据说有3-6级之分,kp的有六级水平,个人感觉bpist的也比较难(全上海只有12个人通过)。所谓的难度体现在2点,一个是题目本身的难
易,另一个是做题的时间。如果verbal平均的做题时间为半分钟一道,numerical少于1分
钟一道,那就代表时间比较紧,一定要好好分配做题时间。
Shl的评分是1-5分制,具体取哪个分数做为及格线,各个公司都不太一样。以交总行为例,取的是4分,4-5分的都可以通过,面试的时候那个面试官透漏给我说我的verbal和nume rical都是5分。
Shl的考试形式分为网上机考和纸考。纸考的numerical部分又分两类,kp的比较正常,就 是每个图表下面对应题目,和网上的一样;另外一种就是图表混在一起,题目混在一起,要看到题目之后自己去找图表,今年汇丰,交总行还有恒生银行三家公司都采用的这一形 式,而且是同一套题目哦,所以做过一次就很赚了。对付这样的图表混合的shl,一定要节 省找图表的速度。Tips:(1)正式考试之前的例题,你可以不做,但是你一定要花时间好 好看那几个表,因为这些表都是会出现在后面的真题里,把表读懂了,就抢占了先机。(2)做题中不建议看图找题,而是应该看题找图,抓住图表里面的关键字,如果题目中出现 了这个关键字,就可以迅速定位图表了。
2. 熟悉题目
有人可能说了,我考试之前怎么能熟悉题目呢?就好比其他考试一样,你可以熟悉往年考 试的题目。这一步是相当重要的,你所见到的题目越多,你熟悉的图表类型越多,你做sh l的信心越足,速度越快,成功率就越高。这么重要的一步,可是去哪里找这么多题目呢? 嗬嗬,这一步,各位就不用做了,因为我已经帮大家做好了。我附件的工具包里有可以说 是目前资料最详尽,内容最新鲜的shl资料,其中有我多方搜集的,也有我自己做题过程中 保留的,也有我的分析笔记和解析(不保证全对,仅做参考)。
有了这些题目,不代表万事大吉。周围很多同学问我:shl总是很差,怎么办啊?我说:你 有做官网的题目去练习吗?1说:没有哎,一直想去做,总是懒。关键就在这里,shl的成 功率的确是可以提高的,但是绝对不是什么都不做就可以提高的。而且每个人的基础和学习能力不一样,有的人可能熟悉1-2天题目就可以进步很快了,有的人可能需要1周以上的 时间,无论怎样,都是需要花时间和功夫的,回报和付出是对等的。我曾经就把官网的一 套题目下载下来,仔细研究,我觉得那一次是有很大进步的。以后每次考试能总结的都要 总结,这样经验值可以不断提升。
Verbal和numerical的练习重点是不一样的:
(1)verbal 主要是练习速度和shl的逻辑。速度不用多解释。Shl的逻辑分为3类:a.t ure, b.false , c.can not say。通常大家会在a还是c或者b还是c中犹豫。做题时要记
住凡是根据文章已给信息得不出来结论的就选c, 不能用上自己的各种假设。这种shl的思 维模式可以通过做题目,分析答案来一步步强化,慢慢就可以用shl的思维模式来做shl的题目了。
(2)numerical主要练习计算和对图表的熟悉。如果看表就要看个1分钟,那肯定时间上 来不及,所以要多看不同的图表,并加以分类。计算方面一方面要培养自己的估算能力,趋势估计能力,另一方面要熟悉自己的计算器,加快运算速度。计算器里面的很多快捷键 可以加快运算速度,常用的有:混合运算连加,取倒数,开n次方。另外,汇率题目很搞得,一定要弄清楚,很多银行,包括kp都有考汇率题目,我的附件里有相关内容。
(二)考试过程中
1. 如果在网上考,自己要给自己营造一个安静不被打扰的环境,手机静音,电话拔线,门口挂上“请勿打扰”,调节舒服的光线来答题。
2. 如果可以选择语言的话,建议不要选择中文,中文的shl都是英文翻译过来的,翻译的 晦涩难懂。我寒假找实习的时候就做了一次汇丰的中文shl,唯一的一次挂了。
3. 如果自己在寝室考试,自己也感觉自己心理素质不错的话,可以把一些难的题目保存 下来,屏幕抓取就可以了,很简单的,事后研究。
4. 做题目之前作一个简单的时间规划,比如19分钟要完成30道题目,那么可以把时间和 题目进度都分3段,写在纸上,考试过程中有所比照,如果慢了就要加速。
5. 最后只剩下一分钟的时候,还有题目没有做完,也不要慌,因为shl的题目是看正确的 个数,答错不会倒扣分,所以这一分钟要好好利用,把所有的题目都蒙个答案,包括最后 一道,蒙完之后,集中精神做最后一道,这样做的结果是,通常可以保证最后一道是正确 的,前面蒙的也说不定会对几道,总比停在前面的题目以至于时间到了后面的题目看都没 来得及看就结束了要好很多。对于纸考的shl这样做比较难,因为机考只有3-5个选项,但 是纸考的numerical有的多达10个选项,蒙起来比较困难。
(六)考试结束后
如果你有像我一样保存刚做过的题目,那一定要仔细研究一下。或者你有记住几个很
关键又不认识的单词,也一定要查清楚。各大公司的shl题目的重复率很高的,不要放过任 何一个弄清题目的机会,因为你下次考试可能又碰到这个题目。
Verbal Test
Verbal test就是给出一段100~200多字的短文,然后让你根据文章意思,判断题干信息正确与否,主要考察应聘者的英语阅读能力和逻辑判断能力。一般选项有3个,一是yes,就是说题干的信息根据原文来判断是正确的;二是no,就是说题干的信息根据原文来判断是错误的;三是can't say,就是根据原文提供的信息无法判断对错(千万不要把自己对自然界和人生的认识强加上去,没办法,这就是老美的思路,简单而直接)。考过GRE或者GMAT的同学应该很容易就可以应付verbal test。online test的verbal test记得好像是15分钟,30道题(汇丰BDP好像是20分钟,40题,另外上回汇丰BDP现场笔试时没有提供报时,同学们注意自己看表),如果要全部完成的话,需要半分钟完成一题,对大多数同学来说时间会很紧。因为题量大,偶的建议是尽量控制在平均30秒内一题的速度,一般来说文章看懂后,基本可以直接判断对错的。但是有时候往往是在yes还是can't say,或者no和can't say间无法判断(如果你在yes和no间犹豫不决,那应该是基本没看懂文章),针对这种情况,我的建议是无论如何不要超过45秒的考虑时间,随便在两者中择一。因为,考虑到我们的逻辑判断往往并不完美,有的时候将结果交给运气未必不是件好事,而且不至于影响后面的题目。否则碰到最后一篇短文时,发现很简单,但是时间不够,那就冤大了。和numerical test一样,verbal test也是一篇短文,然后出几道题。偶的建议仍然是,先读懂短文,再作题。在作题的过程中,有些不好判断的,可以再看原文后进行判断。
Numerical test类型题目简介及应对策略
现在越来越多的外资企业(包括若干投行、商业银行、industry的MT program等)已经把笔试(online test或者现场笔试)纳入应聘程序,其中很多公司的test用题源于一家名为SHL的机构。在这里我们对SHL的笔试题型做一个详细介绍,希望从来没有接触过这种类型test的同学能对此有个感性认识,也希望参加过该类test的同学能获得有用的信息,结合自己的特点加以改进。
SHL类型test的一般分两部分,numerical test和verbal test。
Numerical test
Numerical test就是给出一张图或表,然后让你根据题干,提取有用的信息进行简单或复杂的计算,主要目的(个人以为)是考察你的基本运算,经济学常识和sense,以及迅速从纷繁复杂的大量信息里提取有价值信息的能力(换句话说,就是眼睛要快,手要快,脑子更要快)。印象中,online test的numerical test大概25道题左右,25分钟,现场笔试平均每题时间类似,如果要全做完的话,最好能保证一分钟一题的速度。答案选项有的时候会有个none of these的选项,就是说不是上面的其他选项给出的答案。做过numerical test的同学可能都有过这样的经历:算出答案后,找来找去没有对应的选项,然后怀疑自己是不是算错了,其实很可能就是因为以上选项都是错的,所以应该选择none of these。为了避免确实是自己算错的情况,你可以比较一下你的答案和其他选项的答案,如果相差太离谱,那有可能真的是你算错了。另外,作numerical test往往涉及到一些运算,因此有必要配备计算器、笔和草稿纸(现场笔试除计算器一般都会发)。计算器只要有基本的运算功能即可。值得一提的是,题目里面用到的经济学知识大多是common sense,即使偶然有复杂点的变量关系,一般也会给出公式。草稿纸有什么用呢?大多数题目不是靠心算或者一步就能得出结果的,所以可以把自己的运算式写出来,便于验算,也不容易粗心犯错。
Numerical test一般会根据每张图表出2至3题,所以个人建议看到题目时不要急着看题干,而应该先看图表。那怎么看图表呢?通常numerical test的很多题目都是让你测算某某公司的利润(profit)啦,股价(share price)啦,或者某某国家的GDP,inflation rate, exchange rate等等类型(不只这两种!)。所以看图表,首先要看信息的来源即主体是什么(譬如ABC Engineering公司,可以大致了解该公司属于哪个行业,从事什么业务,一般公司名称都很怪),然后看图表的标题(即这个图表是讲什么的,如percentage of total staff in each function),再看图表的结构(举例来说,有些图的话可以看看横坐标、纵坐标分别代表什么,有些表可以看下横栏、纵栏的含义)。掌握了这些基本信息,就可以开始看题干作题了。
第二篇:关于汇丰笔试
关于汇丰笔试
骑呢 @ 2005-06-11 11:58
汇丰银行。2000年应聘,第一步为笔试,题目全英文,共四道题目。第一题为改错,第二题改写一篇内容较为繁琐的商业信函,第三题为完形填空,第四题为看图描写一段故事。
应聘体会:注重应聘人员的英语实用技能,要求达到一定的书写能力。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2005年03月16日 10:43
以汇丰银行中国区为例,招聘文员及文员主管的遴选程序通常为笔试-→人力资源部面试-→人力资源部和用人部门联合面试;而招聘行政主管的遴选过程历时约2-3个月,程序为:①通过申请表进行资格审查-→②笔试(主要测试应聘者对数字及文字的理解能力)-→③面试-→④性格分析/模拟笔试(通常采用公文筐方法)-→⑤评价中心方法(为期一天,包括:无领导小组讨论-→案例分析、讲解-→考官与考生讨论案例-→最终面试)。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2005年03月07日15:33:46
现在越来越多的外资企业(包括若干投行、商业银行、industry的MT program等)已经把笔试(online test或者现场笔试)纳入应聘程序,其中很多公司的test用题源于一家名为SHL的机构。偶曾经参加过一些投行(UBS,ML, HSBC IB),HSBC BDP program, 渣打等笔试,积累了一定的经验(感觉总体来说投行online test难度相对较高,其他稍低),借此机会和大家分享一下,希望从来没有接触过这种类型test的同学能对此有个感性认识,也希望参加过该类test的同学能获得有用的信息,结合自己的特点加以改进。
SHL类型test的一般分两部分,numerical test和verbal test。
一,numerical test
numerical test就是给出一张图或表,然后让你根据题干,提取有用的信息进行简单或复杂的计算,主要目的(个人以为)是考察你的基本运算,经济学常识和 sense,以及迅速从纷繁复杂的大量信息里提取有价值信息的能力(换句话说,就是眼睛要快,手要快,脑子更要快)。印象中,online test的numerical test大概25道题左右,25分钟,现场笔试平均每题时间类似,如果要全做完的话,最好能保证一分钟一题的速度。答案选项有的时候会有个none of these的选项,就是说不是上面的其他选项给出的答案。做过numerical test的同学可能都有过这样的经历:算出答案后,找来找去没有对应的选项,然后怀疑自己是不是算错了,其实很可能就是因为以上选项都是错的,所以应该选择none of these。为了避免确实是自己算错的情况,你可以比较一下你的答案和其他选项的答案,如果相差太离谱,那有可能真的是你算错了。另外,作 numerical test往往涉及到一些运算,因此有必要配备计算器、笔和草稿纸(现场笔试除计算器一般都会发)。计算器只要有基本的运算功能即可。值得一提的是,题目里面用到的经济学知识大多是common sense,即使偶然有复杂点的变量关系,一般也会给出公式。草稿纸有什么用呢?大多数题目不是靠心算或者一步就能得出结果的,所以可
以把自己的运算式写出来,便于验算,也不容易粗心犯错。
numerical test一般会根据每张图表出2至3题,所以个人建议看到题目时不要急着看题干,而应该先看图表。那怎么看图表呢?通常numerical test的很多题目都是让你测算某某公司的利润(profit)啦,股价(share price)啦,或者某某国家的GDP,inflation rate, exchange rate等等类型(不只这两种!)。所以看图表,首先要看信息的来源即主体是什么(譬如ABC Engineering公司,可以大致了解该公司属于哪个行业,从事什么业务,一般公司名称都很怪),然后看图表的标题(即这个图表是讲什么的,如 percentage of total staff in each function),再看图表的结构(举例来说,有些图的话可以看看横坐标、纵坐标分别代表什么,有些表可以看下横栏、纵栏的含义)。掌握了这些基本信息,就可以开始看题干作题了。
顺便贴几道numerical test的样题,因为非常简单(实际test可能要难许多,千万不要大意),所以就不多解释了。
screen.width-300)this.width=screen.width-300“ border=”0“ width=”724“>
screen.width-300)this.width=screen.width-300” border=“0” width=“724”>
screen.width-300)this.width=screen.width-300“ border=”0“ width=”724“>
二,verbal test
verbal test就是给出一段100~200多字的短文,然后让你根据文章意思,判断题干信息正确与否,主要考察应聘者的英语阅读能力和逻辑判断能力。一般选项有 3个,一是yes,就是说题干的信息根据原文来判断是正确的;二是no,就是说题干的信息根据原文来判断是错误的;三是can't say,就是根据原文提供的信息无法判断对错(千万不要把自己对自然界和人生的认识强加上去,没办法,这就是老美的思路,简单而直接)。考过GRE或者 GMAT的同学应该很容易就可以应付verbal test。online test的verbal test记得好像是15分钟,30道题(汇丰BDP好像是20分钟,40题,另外上回汇丰BDP现场笔试时没有提供报时,同学们注意自己看表),如果要全部完成的话,需要半分钟完成一题,对大多数同学来说时间会很紧。因为题量大,偶的建议是尽量控制在平均30秒内一题的速度,一般来说文章看懂后,基本可以直接判断对错的。但是有时候往往是在yes还是can't say,或者no和can't say间无法判断(如果你在yes和no间犹豫不决,那应该是基本没看懂文章),针对这种情况,我的建议是无论如何不要超过45秒的考虑时间,随便在两者中择一。因为,考虑到我们的逻辑判断往往并不完美,有的时候将结果交给运气未必不是件好事,而且不至于影响后面的题目。否则碰到最后一篇短文时,发现很简单,但是时间不够,那就冤大了。和numerical test一样,verbal test也是一篇短文,然后出几道题。偶的建议仍然是,先读懂短文,再作题。在作题的过程中,有些不好判断的,可以再看原文后进行判断。
三,其他需要注意的问题:
1,online test和现场考试的区别前面提到了,仅以我个人的经验,但就numerical test来说,online test难度相对较高;verbal test现场笔试和online test难度差不多。online test的题目是从题库里随机抽取的,所以会出现不同题目难度差别很大的情况。online test一般选择了next下一题后就不可以回去改做过的题了,因为分值一样,所以需要懂得取舍和时间的合理安排。所以在前半段遇到难度特别大,没有把握较快完成,并且时间并不是很充裕的时候,不妨放弃一两题。现场考试的话,可以改前面的题,所以策略是先做容易的,难题最后再做。
2,practice 通常(不管是online test还是现场笔试)都会在正式开始test时让你做几道样题practice一下(online test可以反复做,题目不变),目的是让你适应一下题目类型,就像比赛前的热身。
3,语言有些公司的test可以选择考试语言,包括中文,但是个人不推荐中文。因为,首先所谓的中文其实是从原来的英文翻译过来的,质量往往不高,容易歪曲原意,如果做verbal的话,会对本来就微妙的逻辑判断产生毁灭性的影响(当然如果你的逻辑和常人有异的话,说不定效果会比较好)。其次,既然你想去外企工作,那么你将来打交道的书面材料大多数都是英文,所以理应习惯阅读和分析英文材料。因为大多数情况,test都是英文的,所以迅速、准确地摄取英语信息能力必不可少,这方面有欠缺的同学不妨抓紧时间锻炼和提高,这不光对test有用。
4,online test的技术问题进行online test时,尽可能把不必要的程序关掉,另外保证网络的通畅,有些同学喜欢做verbal的时候开金山词霸。但是金山词霸不能直接在test页面直接提取,需要自己输入单词。考虑到verbal test本来时间就很紧,所以大家需要自己权衡下利弊。另外,在进行online test的时候,千万不要按到abort或者back,否则就前功尽弃了。有的时候test出现技术故障时,可以多尝试几次,尽早完成,以免在 deadline前大家一起做,造成系统阻塞。遇到实在无法解决的技术问题,要立刻按照网页上的提示和公司联系,一般来说公司都会直接联系你,并帮你解决问题的。
PS:原本考虑过像新东方研究ETS一样对SHL题目进行解剖式的分析,但是后来考虑到这种考试本来就是用来衡量应聘者能力的,这么做弊大于利,所以只好作罢。另外,前几天很多同学都参加了ubs或者ml的online test,之所以没有在test前发贴,除了个人时间上的原因以外,也是为了避免误导大家(毕竟偶的个人经验是一家之言),希望参加过test的同学进行改进和补充,谢谢。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2005-1-14 17:08:44
由于近年有人公开在网上讨论SHL的题目答案,汇丰买一份SHL的题目要500港币,因此肯定不可能买很多不同的版本,更有可能是不同公司用同一份题目,例如汇丰和恒生银行一样,高露洁,ICI和Mars一样。这些年笔试者的成绩稳步上升,如果自己不准备一下一定会吃亏。于是上***找了一个介绍SHL试题的帖子,找到了SHL的官方测试样题的网页(http:///phasei/practicesection-phaseII/Practice-8.asp?ID=7E1B8C6E157044E89B3485BD7213BCF),还可以免费注册,进一步做测试,但有点麻烦,还是算了。那几个样题分为verbal,numerical 和 diagrammatic,不过都不是针对IT的题目,好像是经济和金融的方面,作用不大。
笔试在中国大酒店,人很多,3小时的考试其实有一半时间是考官用来讲解考试规则和收发试卷的,考生需要严格按照考官的要求,按部就班的做题。其实SHL的考试不难,就是题量大,一般人是不可能做完的,目的是考查考生在高强度考试中表现出来的能力。考试分3部分,首先是15分钟的 numerical,35道题目,听说类似公务员那种数列推理(其实我没做过公务员的题目),一般毫无准备的考生能完成20多道吧,我最后有两道想不出来,蒙了2个最有可能的答案。然后是 Verbal,25分钟完成12篇计算机相关的短文,每篇都是100
-150字,40道题目,都是是非题,只要回答True,False,or unsure,一般人能完成60%-90%的题目吧。短文的文字还挺有心思,不同的文章用不同的英文字体,有些在单词之间还没有空格,有些都是大写。题目也挺郁闷的,有些答案明明是正确的,但是文章没有说,也只能选unsure。阅读一直是我的弱项,勉强能做完,不过考过GRE的人一般都有几分钟的剩余时间吧。最后是diagrammatic,35分钟,内容是一些字符串的逻辑推理。给出字符串变换前后的值,猜想中间转换的操作,其中有reverse,第一个字符放到末尾,去掉或者重复首字母等一些操作。由于没看清楚题目,以至想得太多,加上冷气太厉害了,做到后面也无心恋战,没做完。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2004-11-30 19:50:00
今天中午时候去参加了汇丰的第一轮招聘程序,也就是笔试..总共三种题,第一种是数字推理,第二种短文阅读,第三种图形推理,俺没有一部分做完啦........~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Jun 9 23:54:10 2004
笔试北京360人,是用的SHL(一家专门出测试题专业机构)VERBAL和NUMERICAL两部分,全英文。verbal 部分感觉还好,不是很难。Numerical第一次遇到图表和题目都是英文的(后来汇丰笔试和恒生重复)做的不太适应。然后是一小时15分钟的作文二选一,第一个是比较一下长三洲和珠三角洲的发展竞争优势以及展望未来。第二个是讨论国企上市的好处,然后从internal &external 两个方面分析一个成功的上市需要哪些因素。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2003年5月26日
这之间值得一提的是汇丰数据处理(上海)有限公司(汇丰银行的全资子公司,为汇丰的银行业务提供数据服务和后勤支持)的求职全过程,由于这是一家典型的跨国公司,而且是金融机构,有一定的代表性,我想把情况告诉老师,也许于其他同学有一点借鉴作用。
我大约在4月25日向汇丰投送了简历,应聘customer support supervisor职位,4月30日公司通知笔试,5月2日参加笔试,这期间不好准备,我只是到书店看了一下外企笔试可能会涉及的范围,主要看了一下 GRE逻辑考试的书(实际没有考),笔试主要测试英文水平,包括听力、阅读、写作几个方面,另加一点银行业务,写了三篇文章,有点像托福考试,不可以跨区作题,时间为4个小时,从下午2点到晚上6点结束。笔试成绩当时就出来,9个人参加笔试,其中6个人被邀请参加面试,我是第二个得到通知的,所以笔试成绩看来不太令人失望。第一轮面试安排在5日下午2点,时间1小时,事先都告诉我们了,面试我的是人力资源部的一位专业人士,非常有经验,不感觉紧张,实际我的时间大约1小时15分钟,其中一半时间是英文交流,由于事先看了一些关于外企面试方面的书,做了准备,所以我的表现还可以。面试结束时,面试官当场邀请我进入下一轮面试,这没让我吃惊,而且也符合外企的惯例。第二轮面试安排在12日下午3点,时间1小时,2位部门经理同时面试我,全英文交流,实际他们只面试了40分钟,就宣布结束,并告诉我如果一周之内没有通知,就不要等了。但我能感觉到他们会通知我,因为我为面试做了充分准备,期间由于有一周的时间,我买了3本有关外企面试的书仔细看了,比较自信,我知道他们在找什么样的人。15日通知来了。16日去公司拿体检表体检。但告诉我打字速度太慢,达不到要求,必须去公司练习,于是又去了2次,20日拿的offer。全部过程是这样的。
汇丰的面试全过程非常典型,从我的体会中有以下几个方面:
1、面试的过程是一个深入了解自己、正确评价自己的过程。这个过程中自己会越来越清楚地知道,自己能干什么,是不是适合这个职位:哪些方面有优势,哪些方面有劣势。比如说:我的优势在于有管理经验,英语也可以,热情高,希望得到这份工作;劣势在没有外企经验,技能欠缺。面试时我就针对性的进行准备,扬长避短吧。
2、面试官训练有素,很会主导整个面试过程,既不会让候选人紧张,又能了解候选人的方方面面。比如说:在第一轮面试时,由于双方都带口罩,又距离较远(防非典),听不清,面试时,面试官就中英文穿插进行,第二轮时,就距离比较近一点,让双方能听的更清楚。
3、他们会刨根问底,所以不能不会装会,说假话。比如说:谈到曾经做过什么事,他们会问:你做过什么,同谁合作,遇到那些困难,找谁解决,为什么这样解决,想过别的方法没有,如果今天做会怎么处理,为什么等等。不会不要紧,不会可以学,不能装。
4、注意背景调查,几乎所有的跨国公司都会做背景调查。
5、他们总是在找最适合职位的人,太高和太低都不要,适合最重要。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2004年11月20日
笔试:大公司的笔试都不会是些很专业的试题,因为它们注重自己去做人力资源的开发,所以它关注的是你的潜力(如学习,交流沟通,团队,处理压力等)。整个笔试历时三个钟,第一部分是数列规律,有些类似于考公务员的那种数字推理题,15分钟做30道题。第二部分是与应聘职位有关的专业知识的阅读,12篇阅读,每篇50-100个单词,共48道题(判断对错或不确定),25分钟完成。第三部分是逻辑推理题,是些XYZABC通过一些黑盒然后掉换了顺序,交叉成一个网状图,然后推理黑盒代表什么,按照推理出的黑盒的意义再去做些题。35分钟完成40道题!笔试考的就是人的逻辑思维能力,在面对压力下的稳定性等,像第二部分阅读都是很短的几句话,很多可以直接看出答案,但就是每一篇的字体不同,字的大小也变来变去,有一篇甚至是没有空格符号的一大串字母直接过去。时间肯定是不够全部完成的,但不要紧张能做多少就算多少。我第一部分完成24道,第二部分26道,第三部分28道!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2002年12月24日
一个下雨的早上,我打的去仙乐斯广场12楼参加考试。我面试都是打的去的,我有个错误的理论,认为打的去面试有利于提高士气。
80多个人。卷子的封面写着”upper intermediate level"中上级。我胡某人一直都是做的Advanced level高级题。还记得我当时自我暗示了一下,一定要考满分!
接下来的考试情况我和几个朋友都有提及,感觉很糟。IELTS类型的题,介词填空,至少有15%的题都答得似是而非。最后是一篇作文,谈一些有关激励机制的看法。我很有信心我的作文会得最高分。虽然是即兴发挥,即使照搬下来也不失为一篇好小品。除此之外,我感到
很沮丧。留学英国近两年,花了20好几万,这个水平,自惭哪!觉得自己开始想考第一的想法很轻浮。
Trackback地址: http:///trackback/8/714887
第三篇:北京大学汇丰商学院 2013年 工商管理硕士MBA 政治笔试试题
北京大学汇丰商学院 2013年 工商管理硕士MBA 政治笔试试题 我来回忆下吧:
简答题:
1、马克思主义为什么是科学的世界观和方法论
2、矛盾统一性和对立性
3、改革、发展和稳定的关系
4、对中国国情的认识
论述:
1、以人为本和建设生态环境的统一性
2、党的领导、人民当家做主、依法治国的关系
第四篇:笔试总结
笔试总结 :I/O流,线程,设计模式,异常。。
字符类型转换: eg:num——》byte public static byte[] convert(double num)throws IOException{ byte[] data=null;ByteArrayOutputStream bos=new ByteArrayOutputStream();DataOutputStream dos=new DataOutputStream(bos);dos.writeDouble(num);dos.flush();//刷新
data=bos.toByteArray();dos.close();//内存中的流可以不用关闭
return data;}
String str1=new String();String str2=new String();System.out.println(str1.equals(str2));输出true;
输入输出流:
public static void main(String[] args){ try { File file =new File(“E:/1.txt”);
FileOutputStream outStream = new FileOutputStream(file);
ObjectOutputStream objectOutputStream = new ObjectOutputStream(outStream);
BufferedOutputStream bo = new BufferedOutputStream(outStream);
bo.write(“sdfgds”.getBytes());
bo.flush();
objectOutputStream.writeObject(“successful”);
outStream.close();
} catch(FileNotFoundException e){
e.printStackTrace();
} catch(IOException e){
e.printStackTrace();
} }
java Map 遍历速度最优解 第一种:
Map map = new HashMap();
Iterator iter = map.entrySet().iterator();while(iter.hasNext()){
Map.Entry entry =(Map.Entry)iter.next();Object key = entry.getKey();Object val = entry.getValue();}
效率高,以后一定要使用此种方式!
第二种:
Map map = new HashMap();Iterator iter = map.keySet().iterator();while(iter.hasNext()){ Object key = iter.next();Object val = map.get(key);}
效率低,以后尽量少使用!
HashMap的遍历有两种常用的方法,那就是使用keyset及entryset来进行遍历,但两者的遍历速度是有差别的,对于keySet其实是遍历了2次,一次是转为iterator,一次就从hashmap中取出key所对于的value。而entryset只是遍历了第一次,他把key和value都放到了entry中,所以就快了。
注:Hashtable的遍历方法和以上的差不多!如果要保持HashMap的遍历顺序和原插入顺序一致,可以使用LinkedHashMap,使用方法和HashMap一样,改一下声明即可:LinkedHashMap myMap = new LinkedHashMap();当然需要导入:java.util.LinkedHashMap
软件的维护活动可以分为改正性维护、适应性维护、完善性维护和预防性维护四类,其中完善性维护是软件维护工作的主要部分;
线程:java.lang.Thread实现了Thread接口
1、程序:指令集,静态概念
2、进程:操作系统调度程序,动态概念
3、线程:在进程内多条执行路径——虚拟多线程:根据调度算法执行(不同线程间的切换)——真实多线程:多个CPU的实现多个线程eg:main方法和gc的关系,和异常的关系;也称为轻量级的进程;
一个进程的线程共享相同的内存单元,内存地址空间——》可以访问相同的变量和对象,而且他们从同一堆中分配对象——》通信,数据交换,同步操作
由于线程间的通信是在同一地址空间上进行的,所以不需要额外的通信机制,这就使得通信更加简单而且信息的传递速度也更快; 区别:
进程:
创建进程:
1.模拟龟头赛跑:
a、创建线程:继承Thread类和实现run方法;
b、调用线程:创建线程对象,调用其start方法;
public class Rabbit extends Tread{
public void run(){
for(int i=0;i<100;i++)
System.out.print(“兔子跑了”+i+“步”);
}
}
public static void main(String[] args){
创建子类对象
Rabbit rabbit=new Rabbit();
Touzi touzi=new Touzi();
rabbit.start();
touzi.start();//不能使用run方法,否则会作为一个普通的方法进行执行,即一个执行完后执行另一个
} 使用Runable创建线程
1、实现Runable接口+重写run方法
2、启动多线程,使用静态代理
1)、创建真实角色 :A a=new A();
2)、创建代理角色+真实角色的引用: Thread proxy=new Thread(a);
3)、调用.start方法:proxy.start();优点:
1、方便共享资源
第三种创建线程方法:实现util.concurrent下的callable接口
优点:可以抛异常(run方法不能抛异常,只能有运行时异常);执行完任务后可以有返回值;
缺点:繁琐 思路:
1)、创建callable实现类和重写call方法
2)、借助执行调度服务ExecutorService获取Future对象
ExecutorService ser=Executors.newFixedThreadPool(2);
Future result=ser.submit(实现类对象)3)、获取值result.get();4)、停止服务 ser.shutdownNow()||ser.shutdown();线程的状态:
停止线程方法:
1、调用终止线程方法
2、线程体里面设置标志,eg:while(flag)时再执行软方法; 优先级(priority):
MAX_PRIOPRITY 10;NORM_PRIOPRITY 5;MIN_PRIOPRITY 1;——Thread类的静态变量
设置方法:setPrioprity(Thread.MAX_PRIOPRITY);//代表的是概率没有绝对的先后顺序
.setName(线程名称);给线程起名字;getName();获取线程的名称;currentThread();获取当前运行的线程,也就是线程本身 线程的同步和并发:
定义: 多个线程管理同一个对象——确保资源的安全性Synchronized:
缺点:速度变慢了 方法1)、同步方法:public static synchronized void getNum();方法2)、同步语句块:synchronized(this|静态类.class){};——注意锁定的范围大小,不能锁定资源对象的一部分内容
难点:范围大小的选择
死锁:只有在线程同步中抢夺资源才会造成死锁(概率事件); 解决死锁:生产者消费者模式
1、管城控制;一个容器控制
2、标志位法:object 的wait和notify方法+synchronized一起使用
任务调度:timer类——util.Timer类
IO流:
IO流的三种分类方式
1.按流的方向分为:输入流和输出流 2.按流的数据单位不同分为:字节流和字符流 3.按流的功能不同分为:节点流和处理流(节点流表示的是直接操作节点(例如文件,键盘)的流,例如FileInputStream.处理流(过滤流)表示的是对节点流进行了操作(加工)的类,例如InputStreamReader)IO流的四大抽象类
字符流:Reader(读)Writer(写)
字节流:InputStream(读数据)OutputStream(写数据)IO体系,所具备的基本功能就有两个:读和写 1,字节流
InputStream(读),OutputStream(写)2,字符流
Reader(读),Writer(写)结论:只要是处理纯文本数据,就要优先考虑使用字符流,除此之外都用字节流。
缓冲流:缓冲流要套接在相应的节点流之上,提高了读写的效率。
此处理流的构造方法都得传相对应的基类类型
BufferedReader:提供了readLine方法用于高校读取一行字符串 BufferedWriter:提供了newLine用于写入一个行分隔符也就是换行 BufferedInputStream 没多大用处 BufferedOutputStream 没多大用处
转换流:主要作用将字节流转换成字符流。用处较大!转换流在构造时可以指定其编码集合 InputStreamReader需要和InputStream套接 OutputStreamWriter需要和OutputStream套接
例:OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream(文件路径);
方法例:osw.getEncoding(); 获得流的编码方式 数据流与字节数组流
数据流主要为实现可以存取Java原始数据类型如long,boolean 数据流是字节流
DataInputStream需要和InputStream套接 DataOutputStream需要和OutputStream套接
DataInputStream方法:readBoolean()readInt()… readUTF():网络传输常用方法 读一个Unicode字符串 DataOutputStream方法与DataInputStream基本对应为写的方法 //此构造函数等于已可以往一个字节数组里输入内容
ByteArrayOutputStream baos = new ByteArrayOutputStream(); //此方法为获取一个字节数组方法返回字节数组 baos.toByteArray();
//此方法获取字节数组占了多少字节
new ByteArrayInputStream(一个字节数组)。available()ByteArrayOutputStream baos = new ByteArrayOutputStream();DataOutputStream dos = new DataOutputStream(baos);
public void countCharacter()throws IOException {
File fileSrc= new File(dir,“file01.txt”);
BufferedReader fin=new BufferedReader(new FileReader(fileSrc));
String line;
while((line=fin.readLine())!=null){
Map
int len = line.length();
for(int i=0;i char c=line.charAt(i); if(!((c>='0' && c<='9')||(c>='A' && c<='Z')||(c>='a' && c<='z'))){ continue; } if(counter.containsKey(c)){ counter.put(c, counter.get(c)+1); }else{ counter.put(c, 1); } } for(Iterator char key=it.next(); int count=counter.get(key); System.out.println(key+“---”+count); } } fin.close(); } public void copy()throws IOException{ BufferedReader bi=new BufferedReader(new FileReader(“d:/fileTest/file01.txt”));File dir=new File(“d:/fileTest/”);if(!dir.exists()){ dir.mkdir();} File afile=new File(dir,“file02.txt”);BufferedWriter bw=new BufferedWriter(new FileWriter(afile)); String line=null; if((line=bi.readLine())!=null){ bw.write(line); } bi.close(); bw.close();} public void fileOutput(String str)throws IOException{ File afile=null; if(!dir.exists()){ dir.mkdirs();} afile=new File(dir,“file01.txt”); fout=new FileOutputStream(afile); objOut=new ObjectOutputStream(fout); objOut.write(str.getBytes(“utf-8”)); objOut.flush(); if(objOut!=null){ objOut.close(); } if(fout!=null){ fout.close(); } } 设计模式(解决类和类之间的问题)之静态代理: 1、有真实角色(重写主要的方法):eg:找房子的人、结婚者 2、有代理角色(持有真实对象的引用(可以通过构造器调用此方法),写次要的方法):eg:中介、婚庆公司 3、二者实现相同的接口 设计模式之单例模式——确保类只有一个对象 异常处理: 出现原因:处理程序本身不需要考虑的问题,将和程序本身不需要考虑的问题交给一场机制处理; 抛出异常:在执行一个方法中,出此案异常时则这个方法就生成一个代表该异常对象,停止当前的执行路径,并将异常对象提交给JRE; 捕获异常:jre得到该异常后,寻找相应的代码来处理异常,jre在方法的调用栈中查找,从生成异常的方法中回朔,知道找到异常处理的代码为止; error:解决方法:唯一的方法:重新启动; unCheckException eg:int i=1/0;非捕获异常——runtimeException checkedException被编译器检查的异常; 捕获异常try...catch(exception e)....finally..异常处理方式1)、手动处理2)、声明异常; 异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的。比如说,你的代码少了一个分号,那么运行出来结果是提示是错误java.lang.Error;如果你用System.out.println(11/0),那么你是因为你用0做了除数,会抛出java.lang.ArithmeticException的异常。 Java中的异常用对象来表示。Java对异常的处理是按异常分类处理的,不同异常有不同的分类,每种异常都对应一个类型(class),每个异常都对应一个异常(类的)对象。 异常类从哪里来?有两个来源,一是基本异常类型,二是用户通过继承Exception类或者其子类自己定义的异常。 异常的对象从哪里来呢?有两个来源,一是Java运行时环境自动抛出系统生成的异常,而不管你是否愿意捕获和处理,它总要被抛出!比如除数为0的异常。二是程序员自己抛出的异常,这个异常可以是程序员自己定义的,也可以是Java语言中定义的,用throw 关键字抛出异常,这种异常常用来向调用者汇报异常的一些信息。 异常是针对方法来说的,抛出、声明抛出、捕获和处理异常都是在方法中进行的。 Java异常处理的目的是提高程序的健壮性,你可以在catch和finally代码块中给程序一个修正机会,使得程序不因异常而终止或者流程发生以外的改变。同时,通过获取Java异常信息,也为程序的开发维护提供了方便,一般通过异常信息就很快就能找到出现异常的问题(代码)所在。 Java异常处理是Java语言的一大特色,也是个难点,掌握异常处理可以让写的代码更健壮和易于维护。 二、Java异常类类图 下面是这几个类的层次图: java.lang.Object java.lang.Throwable java.lang.Exception java.lang.RuntimeException java.lang.Error java.lang.ThreadDeath 1、Throwable Throwable 类是 Java 语言中所有错误或异常的超类。只有当对象是此类(或其子类之一)的实例时,才能通过 Java 虚拟机或者 Java throw 语句抛出。类似地,只有此类或其子类之一才可以是 catch 子句中的参数类型。 两个子类的实例,Error 和 Exception,通常用于指示发生了异常情况。通常,这些实例是在异常情况的上下文中新近创建的,因此包含了相关的信息(比如堆栈跟踪数据)。 三、Java异常处理机制 对于可能出现异常的代码,有两种处理办法: 第一、在方法中用try...catch语句捕获并处理异常,catach语句可以有多个,用来匹配多个异常。 第二、对于处理不了的异常或者要转型的异常,在方法的声明处通过throws语句抛出异常。 如果每个方法都是简单的抛出异常,那么在方法调用方法的多层嵌套调用中,Java虚拟机会从出现异常的方法代码块中往回找,直到找到处理该异常的代码块为止。然后将异常交给相应的catch语句处理。如果Java虚拟机追溯到方法调用栈最底部main()方法时,如果仍然没有找到处理异常的代码块,将按照下面的步骤处理: 第一、调用异常的对象的printStackTrace()方法,打印方法调用栈的异常信息。 第二、如果出现异常的线程为主线程,则整个程序运行终止;如果非主线程,则终止该线程,其他线程继续运行。 通过分析思考可以看出,越早处理异常消耗的资源和时间越小,产生影响的范围也越小。因此,不要把自己能处理的异常也抛给调用者。 还有一点,不可忽视:finally语句在任何情况下都必须执行的代码,这样可以保证一些在任何情况下都必须执行代码的可靠性。比如,在数据库查询异常的时候,应该释放JDBC连接等等。finally语句先于return语句执行,而不论其先后位置,也不管是否try块出现异常。finally语句唯一不被执行的情况是方法执行了System.exit()方法。System.exit()的作用是终止当前正在运行的 Java 虚拟机。finally语句块中不能通过给变量赋新值来改变return的返回值,也建议不要在finally块中使用return语句,没有意义还容易导致错误。 最后还应该注意一下异常处理的语法规则: 第一、try语句不能单独存在,可以和catch、finally组成 try...catch...finally、try...catch、try...finally三种结构,第二、try、catch、finally三个代码块中变量的作用域分别独立而不能相互访问。如果要在三个块中都可以访问,则需要将变量定义到这些块的外面。 第三、多个catch块时候,Java虚拟机会匹配其中一个异常类或其子类,就执行这个catch块,而不会再执行别的catch块。 第四、throw语句后不允许有紧跟其他语句,因为这些没有机会执行。 第五、如果一个方法调用了另外一个声明抛出异常的方法,那么这个方法要么处理异常,要么声明抛出。 throw和throws关键字的区别 throw用来抛出一个异常,在方法体内。语法格式为:throw 异常对象。 throws用来声明方法可能会抛出什么异常,在方法名后,语法格式为:throws 异常类型1,异常类型2...异常类型n。 四、如何定义和使用异常类 1、使用已有的异常类,假如为IOException、SQLException。 try{ 程序代码 }catch(IOException ioe){ 程序代码 }catch(SQLException sqle){ 程序代码 }finally{ 程序代码 } 2、自定义异常类 创建Exception或者RuntimeException的子类即可得到一个自定义的异常类。例如: public class MyException extends Exception{ public MyException(){} public MyException(String smg){ super(smg);} } 3、使用自定义的异常 用throws声明方法可能抛出自定义的异常,并用throw语句在适当的地方抛出自定义的异常。例如: 在某种条件抛出异常 public void test1()throws MyException{...if(....){ throw new MyException();} } 将异常转型(也叫转译),使得异常更易读易于理解 public void test2()throws MyException{...try{...}catch(SQLException e){...throw new MyException();} } 还有一个代码,很有意思: public void test2()throws MyException{...try {...} catch(MyException e){ throw e;} } 这段代码实际上捕获了异常,然后又和盘托出,没有一点意义,如果这样还有什么好处理的,不处理就行了,直接在方法前用throws声明抛出不就得了。异常的捕获就要做一些有意义的处理。 五、运行时异常和受检查异常 Exception类可以分为两种:运行时异常和受检查异常。 1、运行时异常 RuntimeException类及其子类都被称为运行时异常,这种异常的特点是Java编译器不去检查它,也就是说,当程序中可能出现这类异常时,即使没有用try...catch语句捕获它,也没有用throws字句声明抛出它,还是会编译通过。例如,当除数为零时,就会抛出java.lang.ArithmeticException异常。 2、受检查异常 除了RuntimeException类及其子类外,其他的Exception类及其子类都属于受检查异常,这种异常的特点是要么用try...catch捕获处理,要么用throws语句声明抛出,否则编译不会通过。六.处理异常机制 在 Java 应用程序中,异常处理机制为:抛出异常,捕捉异常。 抛出异常(throw):当一个方法出现错误引发异常时,方法创建异常对象并交付运行时系统,异常对象中包含了异常类型和异常出现时的程序状态等异常信息。运行时系统负责寻找处置异常的代码并执行。 捕获异常:在方法抛出异常之后,运行时系统将转为寻找合适的异常处理器(exception handler)。潜在的异常处理器是异常发生时依次存留在调用栈中的方法的集合。当异常处理器所能处理的异常类型与方法抛出的异常类型相符时,即为合适 的异常处理器。运行时系统从发生异常的方法开始,依次回查调用栈中的方法,直至找到含有合适异常处理器的方法并执行。当运行时系统遍历调用栈而未找到合适 的异常处理器,则运行时系统终止。同时,意味着Java程序的终止。 对于运行时异常、错误或可查异常,Java技术所要求的异常处理方式有所不同。 由于运行时异常的不可查性,为了更合理、更容易地实现应用程序,Java规定,运行时异常将由Java运行时系统自动抛出,允许应用程序忽略运行时异常。 对于方法运行中可能出现的Error,当运行方法不欲捕捉时,Java允许该方法不做任何抛出声明。因为,大多数Error异常属于永远不能被允许发生的状况,也属于合理的应用程序不该捕捉的异常。 对于所有的可查异常,Java规定:一个方法必须捕捉,或者声明抛出方法之外。也就是说,当一个方法选择不捕捉可查异常时,它必须声明将抛出异常。 能够捕捉异常的方法,需要提供相符类型的异常处理器。所捕捉的异常,可能是由于自身语句所引发并抛出的异常,也可能是由某个调用的方法或者Java运行时 系统等抛出的异常。也就是说,一个方法所能捕捉的异常,一定是Java代码在某处所抛出的异常。简单地说,异常总是先被抛出,后被捕捉的。 任何Java代码都可以抛出异常,如:自己编写的代码、来自Java开发环境包中代码,或者Java运行时系统。无论是谁,都可以通过Java的throw语句抛出异常。 从方法中抛出的任何异常都必须使用throws子句。 捕捉异常通过try-catch语句或者try-catch-finally语句实现。 总体来说,Java规定:对于可查异常必须捕捉、或者声明抛出。允许忽略不可查的RuntimeException和Error。 七、Java异常处理的原则和技巧 1、避免过大的try块,不要把不会出现异常的代码放到try块里面,尽量保持一个try块对应一个或多个异常。 2、细化异常的类型,不要不管什么类型的异常都写成Excetpion。 3、catch块尽量保持一个块捕获一类异常,不要忽略捕获的异常,捕获到后要么处理,要么转译,要么重新抛出新类型的异常。 4、不要把自己能处理的异常抛给别人。 5、不要用try...catch参与控制程序流程,异常控制的根本目的是处理程序的非正常情况。 若将父类构造器设置为私有则此类无法被继承;但是在自己的类内部私有的无参构造器是可以使用的; Implicit super constructor Parent()is not visible for default constructor.Must define an explicit constructor 设计模式——解决类和类之间的问题: 静态代理,动态代理,单例模式,工厂模式,组合模式,1、静态代理:(使用Runable创建线程) 1)有真实角色(重写主要的方法):eg:找房子的人、结婚者 2)有代理角色(持有真实对象的引用(可以通过构造器调用此方法),写次要的方法):eg:中介、婚庆公司 3)二者实现相同的接口 eg: 创建真实角色 :A a=new A();创建代理角色+真实角色的引用: Thread proxy=new Thread(a);调用.start方法:proxy.start(); 2、动态代理: 观察代码可以发现每一个代理类只能为一个接口服务,这样一来程序开发中必然会产生过多的代理,而且,所有的代理操作除了调用的方法不一样之外,其他的操作都一样,则此时肯定是重复代码。解决这一问题最好的做法是可以通过一个代理类完成全部的代理功能,那么此时就必须使用动态代理完成。 Proxy.newProxyInstance();参数说明: Object proxy:指被代理的对象。Method method:要调用的方法 Object[] args:方法调用时所需要的参数 可以将InvocationHandler接口的子类想象成一个代理的最终操作类,替换掉ProxySubject。Proxy类: Proxy类是专门完成代理的操作类,可以通过此类为一个或多个接口动态地生成实现类,此类提供了如下的操作方法: public static Object newProxyInstance(ClassLoader loader, Class>[] interfaces, InvocationHandler h)throws IllegalArgumentException 参数说明: ClassLoader loader:类加载器 Class>[] interfaces:得到全部的接口 InvocationHandler h:得到InvocationHandler接口的子类实例 Ps:类加载器 在Proxy类中的newProxyInstance()方法中需要一个ClassLoader类的实例,ClassLoader实际上对应的是类加载器,在Java中主要有一下三种类加载器;Booststrap ClassLoader:此加载器采用C++编写,一般开发中是看不到的; Extendsion ClassLoader:用来进行扩展类的加载,一般对应的是jrelibext目录中的类;AppClassLoader:(默认)加载classpath指定的类,是最常使用的是一种加载器。动态代理 与静态代理类对照的是动态代理类,动态代理类的字节码在程序运行时由Java反射机制动态生成,无需程序员手工编写它的源代码。动态代理类不仅简化了编程工作,而且提高了软件系统的可扩展性,因为Java 反射机制可以生成任意类型的动态代理类。java.lang.reflect 包中的Proxy类和InvocationHandler 接口提供了生成动态代理类的能力。动态的编译如下代码: 3、单例模式——确保类只有一个对象 : BeanFactory:产生一个新的实例,可以实现单例模式。 eg: public class SingleTon { //定义私有的构造器 private SingleTon(){} //生成静态的引用变量 private static SingleTon singleTon=new SingleTon();//返回引用变量 public SingleTon getSingleTon(){return singleTon;} // private static SingleTon instance=null;// // public static synchronized SingleTon getInstance(){ // if(instance==null)// instance=new SingleTon();// return instance;// } } 4、Factory(工厂模式)—— 工厂模式就是专门负责将大量有共同接口的类实例化,而且不必事先知道每次是要实例化哪一个类的模式 private static SessionFactory sf=null;static { AnnotationConfiguration config=new AnnotationConfiguration().configure();sf=config.buildSessionFactory();} public static Session getSession(){ return sf.openSession();} session.getTransaction().begin(); session.update(obj); session.getTransaction().commit(); 1.目的 工厂模式就是专门负责将大量有共同接口的类实例化,而且不必事先知道每次是要实例化哪一个类的模式。它定义一个用于创建对象的接口,由子类决定实例化哪一个类。2.简单工厂模式的结构 3.一个简单例子 java 代码 1.// 产品接口 2.public interface Product { 3.4.public void getName();5.6.7.8.9.} // 具体产品A public class ProductA implements Product { 10.11.public void getName(){ 12.System.out.println(“ I am ProductA ”);13.} 14.15.} 16.17.// 具体产品B 18.public class ProductB implements Product { 19.20.public void getName(){ 21.System.out.println(“ I am ProductB ”);22.} 23.24.} 25.26.// 工厂类 27.public class ProductCreator { 28.29.public Product createProduct(String type){ 30.if(“ A ”.equals(type)){ 31.return new ProductA();32.} 33.if(“ B ”.equals(type)){ 34.return new ProductB();35.} else 36.return null; 37.} 38.39.public static void main(String[] args){ 40.ProductCreator creator = new ProductCreator();41.creator.createProduct(“ A ”).getName();42.creator.createProduct(“ B ”).getName(); 43.} 44.} 5、组合模式eg:arraylist ,复制:复制文件盒复制文件夹的动作一样但底层实现不一样 组合模式(Composite)属于结构性模式,它描述了对象间的组合关系。对象间常常通过树结构来组织(包含)起来,以实现整体-部分的层次结构。整体上可以看做是一个组合对象。 抛却各种复杂的术语,组合模式的特点是: 对象通过实现(继承)统一的接口(抽象类),调用者对单一对象和组合对象的操作具有一致性。 Adapter(适配器模式)Proxy(代理模式), 建设社会主义核心价值体系 党的十六届六中全会《决定》第一次提出建设社会主义核心价值体系的战略任务 2007年底党的“十七大”,首次将“建设社会主义核心价值体系”纳入报告中 社会主义的核心价值体系是社会主义意识形态的本质体现,是全党全国各族人民团结奋斗的共同思想基础。坚持社会主义核心价值体系要求我们必须巩固马克思主义指导地位,坚持不懈地用马克思主义中国化的最新理论成果武装全党、教育人民,用中国特色社会主义共同理想凝聚力量,用以爱国主义为核心的民族精神和以改革创新为核心的时代精神鼓舞斗志,用社会主义荣辱观引领风尚,巩固全党全国各族人民团结奋斗的共同思想基础。 社会主义核心价值体系是党的十六届六中全会首次明确提出的一个科学命题。社会主义核心价值体系在中国整体社会价值体系中居于核心地位,发挥着主导作用,决定着整个价值体系的基本特征和基本方向。社会主义核心价值体系包括四个方面的基本内容,即马克思主义指导思想、中国特色社会主义共同理想、以爱国主义为核心的民族精神和以改革创新为核心的时代精神、以“八荣八耻”为主要内容的社会主义荣辱观。这四个方面的基本内容相互联系、相互贯通,共同构成辩证统一的有机整体。建立社会主义核心价值体系,必须坚持马克思主义在意识形态领域的指导地位,牢牢把握社会主义先进文化的前进方向,大力弘扬民族优秀文化传统,积极借鉴人类有益文明成果,充分调动积极因素,凝聚力量、激发活力,进一步打牢全党全国各族人民团结奋斗的思想道德基础,形成全民族奋发向上的精神力量和团结和睦的精神纽带,为构建社会主义和谐社会提供精神动力支持。 马克思主义指导思想是社会主义核心价值体系的灵魂。马克思主义是我们立党立国的根本指导思想,是社会主义意识形态的旗帜和灵魂。在社会主义核心价值体系中,马克思主义提供的是科学的世界观,是认识世界和改造世界的立场、观点、方法。中国共产党坚持把马克思主义基本原理同中国具体实际紧密结合,从而形成了毛泽东思想、邓小平理论和“三个代表”重要思想,形成了科学发展观和构建社会主义和谐社会等重大战略思想。这些理论成果是中国化的马克思主义。马克思主义指导思想是中国特色社会主义共同理想形成的理论基础,如果动摇马 克思主义的指导地位,就会动摇中国特色社会主义的理论根基,动摇全党全国人民团结一致走中国特色社会主义道路的决心和信心。 中国特色社会主义共同理想是社会主义核心价值体系的主题。在中国共产党领导下,走中国特色社会主义道路,实现中华民族的伟大复兴,这是现阶段中国各族人民的共同理想。这个共同理想,把党在社会主义初级阶段的目标、国家的发展、民族的振兴与个人的幸福紧密联系在一起,把各个阶层、各个群体的共同愿望有机结合在一起,经过实践的检验,有着广泛的社会共识,具有令人信服的必然性、广泛性和包容性,具有强大的感召力、亲和力和凝聚力,是保证全体人民在政治上、道义上、精神上团结一致,凝聚智慧和力量,克服任何困难、创造美好未来的强大精神纽带和动力。中国特色社会主义共同理想是马克思主义基本原理同中国实际相结合的产物,是科学社会主义在当代中国的主要表现形式。 以爱国主义为核心的民族精神和以改革创新为核心的时代精神是社会主义核心价值体系的精髓。以爱国主义为核心的伟大民族精神,已经深深地融入我们的民族意识、民族品格、民族气质之中,成为各族人民团结一心、共同奋斗的价值取向。以改革创新为核心的时代精神,是马克思主义与时俱进的理论品格、中华民族富于进取的思想品格与改革开放和现代化建设实践相结合的伟大成果,已经深深地融入中国经济、政治、文化、社会建设的各个方面,成为各族人民不断开创中国特色社会主义事业新局面的强大精神力量。以爱国主义为核心的民族精神和以改革创新为核心的时代精神是马克思主义与时俱进的思想源泉,是推进中国特色社会主义伟大事业的精神动力,也是开展社会主义荣辱观教育的重要内容和主导精神。 社会主义荣辱观是社会主义核心价值体系的基础。以“八荣八耻”为主要内容的社会主义荣辱观,是与社会主义市场经济相适应、与社会主义法律规范相协调、与中华民族传统美德相承接的社会主义思想道德体系。社会主义荣辱观旗帜鲜明地指出了在社会主义市场经济条件下,应当坚持和提倡什么、反对和抵制什么,为全体社会成员判断行为得失、作出道德选择、确定价值取向,提供了基本的价值准则和行为规范。只有在全社会大力弘扬社会主义荣辱观,才能进一步加强和巩固马克思主义的指导地位,进一步推进中国特色社会主义事业又好又快地发展,进而使以爱国主义为核心的民族精神和以改革创新为核心的时代精神在全社会得到进一步弘扬。 四内容的联系:社会主义核心价值体系四个方面的基本内容相互联系、相互贯通、有机统一,共同构成了完整的社会主义核心价值体系,共同构成了社会主义意识形态的主体内容。没有马克思主义科学理论的指导,社会主义意识形态就失去了方向和灵魂;没有中国特色社会主义共同理想,社会主义意识形态就失去了内核和主题;没有民族精神和时代精神,社会主义意识形态就失去了精髓和主旋律;没有社会主义荣辱观,社会主义意识形态就失去了价值坐标和道德标准。 建设途径 牢牢把握正确的思想舆论导向,是有效引导社会舆论的基本前提;充分发挥社会舆论的规范作用;充分发挥大众文化的熏陶作用。 十七大报告:生态文明 转变经济发展方式 工业化、信息化、城镇化、市场化、国际化 统筹城乡发展、统筹区域发展、统筹经济社会发展、统筹人与自然和谐发展、统筹国内发展和对外开放 统筹国内国际两个大局 一、高校辅导员发展简史介绍 1952年,国家提出要在高校设立政治辅导员; 1953年清华大学、北京大学向当时的教育部提出试点请求(尤其是清华蒋南翔校长); 此后,不少高校建立了辅导员制度,主要做政治工作,是学生的“政治领路人” ;1961年,党中央庐山会议上出台专门文件,提出在各高校设立专职辅导员,并得到实施;文化大革命期间,思想政治工作被“四人帮”利用,思想政治工作声誉遭到破坏;1978年,国家教委出台文件,在高校恢复辅导员制度,因原先文革前思想政治工作人才(包括辅导员)转岗严重,于是以专业教师兼职为主担任政治辅导员,辅导员工作不在仅仅停留在政治工作上,逐步向思想政治教育转变。1987年,也出台过改进和加强大学生思想政治教育工作的文件,政治辅导员工作定位依旧没有变。一直到九十年代,随着改革开放的深入,高校也出现了很多新情况,比如帮困工作、心理辅导、职业辅导等工作也成为了辅导员工作的一部分。进入21世纪,党和国家越发重视思想政治教育工作,00年、04年分别出台文件促进大学生思想政治教育工作。尤其是04年16号文件,拓展了辅导员智能,“帮助学生解决实际问题”作为一项职能写进了文件(包括帮困、心理、就业、生涯规划、人际关系等),并从很多方面为辅导员的出路和保障作出了努力。 二、高校辅导员工作队伍定位(宏观角色定位) 十六号文件指出“思想政治教育工作队伍是加强和改进大学生思想政治教育的组织保证。大学生思想政治教育工作队伍主体是学校党政干部和共青团干部,思想政治理论课和哲学社会科学课教师,辅导员和班主任”。“辅导员、班主任是大学生思想政治教育的骨干力量,辅导员按照党委的部署有针对性地开展思想政治教育活动,班主任负有在思想、学习和生活等方面指导学生的职责”。一般情况下,在上海地区辅导员职责包含了班主任的职责。 十六号文件配套文件《教育部关于加强高等学校辅导员班主任队伍建设的意见》指出:“辅导员班主任是高等学校教师队伍的重要组成部分,是高等学校从事德育工作,开展大学生思想政治教育的骨干力量,是大学生健康成长的指导者和引路人。”“专职辅导员总体上按1:200的比例配备。” 由此可见,除了“思想政治教育工作骨干”(78年以来)以外,当前辅导员工作队伍定位有几个新的地方: 1、专职辅导员队伍也属于教师队伍。 2、大学生健康成长的指导者和引路人。 党和国家高度重视辅导员队伍建设,形象称为党的“近卫军”,这支队伍有待在核心业务上对自身进行更好的具体定位。 三、高校辅导员角色定位(微观角色定位) 经过初步研究,我校凝练辅导员核心业务,提升辅导员思想政治教育实效性,提高辅导员在辅导方面的专业技能,将辅导员业务定位为三大块(思政教育、班级管理、咨询服务): 1、思想政治教育[教育]——根据十六号文件归纳如下 : ·马列主义、毛泽东思想、邓小平理论、“三个代表”重要思想的教育 ·公民素质教育(民主法制、人文素养) ·学校规范教育(校规校纪律等) ·道德教育(《公民道德建设实施纲要》,为人民服务、集体主义、民族精神)——班级和园区自我管理、自我服务过程中的引导 ·时事政治教育——学生时事政策报告会,形势与政策课 ·理想信念教育——与生涯规划、就业指导相结合 2、班级管理(管理)——学生自我管理外需要辅导员把握的事务 ·队伍管理(党、团、班)——建议采取民主化管理,作好授权工作(主要由学生自我管理,避免沦为大班长),将工作重点放在培训和设计激励上。 ·信息管理——学生各类个人信息汇总,为学生建立个人信息档案库,包括学籍信息、成绩信息、道德信息、生理信息、心理信息、诚信信息、生涯规划信息 ·日常规范管理——主要靠寝室规范和班级规章来协调 ·事务管理——签字管理、学生权益保护、意外事故处理、贫困生、奖学金管理 3、辅导咨询(服务)——与导师、校医院、心理、职业指导中心合作,在教育行政部门和学校缺乏统一标准体系情况下,主动沟通,从一年级就建立一定的职责体系,必要时交给他们处理。 ·学习辅导——理解能力、成功学、时间管理辅导等 ·生活辅导——保健、贫困生生活、心理、班级社团指导等 ·生涯辅导——个人生涯规划设计、就业指导等 里面有高校辅导员工作计划,辅导员工作总结,辅导员班级管理,辅导员心理健康教育,辅导员成长日记,辅导员聊天室,辅导工作论坛,另外还有辅导员职业发展,辅导员与学生交流。 使命:提供优质的信息和资源,帮助辅导员解决困难,促进辅导员的发展和成长。 目标:建立辅导员的网上工作阵地,打造辅导员的网上家园。 战略目标: 1、收集和整理学生工作的材料,建立辅导员工作知识库; 2、建立辅导员经验交流和资源共享的平台; 3、推动辅导员理论工作研究,承担相应课题项目; 4、筹集建立辅导员发展基金,促进和支持辅导员的发展要求; 5、建立和传播标准,改进辅导员的工作环境,提高辅导员的工作质量和效率; 6、与其他组织建立互助的关系,为辅导员提供更多的外围服务。 您只要在“百度”输入“辅导员加油站”六个字,就会找到。如果你注册成为会员,他们将定期向你发送高校辅导员工作电子杂志。 四、对高校辅导员的相关政策支持 2004年,中共中央下发《中共中央国务院关于进一步加强和改进大学生思想政治教育的意见》(以下简称16号文件),提出要采取有力措施,着力建设一支高水平的辅导员、班主任队伍。 2005年,为了贯彻落实16号文件,教育部下发《教育部关于加强高等学校辅导员、班主任队伍建设的意见》,提出鼓励和支持辅导员长期从事该项工作,向职业化、专家化方向发展。 2006年,教育部又签发第24号教育部令《普通高等学校辅导员队伍建设规定》,明确了辅导员的工作职责、聘任、培养等各个方面的内容。其中第十六条规定:高等学校应当鼓励、支持辅导员结合大学生思想政治教育的工作实践和思想政治教育学科的发展开展研究。 随后教育部又制定《2006~2010年普通高等学校辅导员培训计划》,提出到2010年培养和造就1000名在思想政治教育方面有一定国内影响的专家等目标。 这一系列的文件和法规,产生了两个结果,一是各高校按教育部要求的1:200的老师和学生的比例迅速扩大专职辅导员的数量。二是针对新招聘和原有的辅导员进行大规模的培训。第五篇:辅导员 笔试总结