求推荐一个公务员面试题题库,带答案解析的那种。?

时间:2024-08-16 09:20 人气:0 编辑:招聘街

一、求推荐一个公务员面试题题库,带答案解析的那种。?

文章开篇是我前段花了几个月的时间整理的关于公务员面试的题库,涵盖全国的公务员选拔面试题,希望能给考公的同学带来一些帮助。

全国大学生各地区村官面试技巧及真题集锦

全国大学生各地区村官面试技巧及真题集锦

STAR面试题库

1、职业道德和价值观(选2-3题)

请说明您有过很好的设想并且将它付诸实现的过程,那是为了解决什么问题?您的设想又是怎样解决那个问题?

请告诉我您曾经怎样必须学用一种新的方式去做某件亊,或者必须去学做一件新的事情,等等

请说一说您曾经怎样在困难的条件下从事工作(比如时间紧迫,竞争压力或是彼此矛盾的工作要求)?压力来自什么地方?您怎样处理的?

请举一个例子说明别人都不愿意做的某件事您却愿意做。说明一 下当时的情况,为什么没有别人愿意做?你为什么做了?回顾一下,你当时是否能作别的选择?

举一例子说明您曾对某一项工作的质量负责。您怎样决定什么是“质量良好”?您怎样确保高质量的成果?

最近以来您最引以为自豪的成就是什么?为什么?

请说一说您曾经怎样付出加倍的努力来提高您的技术和专业知识。您做了挪些事?这些努力是否有助于您提高工作效率?

全国大学生各地区村官面试技巧及真题集锦

2、有效地与他人合作(选2-3题)

请说一说您有一个取得重要成就的集体中工作的情况。取得了什么样的成就?您在其中起了什么作用?

请说一说您在一个有矛盾的集体中工作的情况。您是怎样说怎样做的?集体的成员反映怎样?后来如何解决的?

请介绍一个您共事过的“最难相处”的同事。为什么跟他难以相处?您怎么才能和他共同工作的?

您是否加入过高效率的团组?它为什么效率高?您是否加入过低效率的团组?它为什么效率低下?您认为建立高效率的工作团组的真正关键是什么?优秀的团组成员是怎样造就的?

请说一说您有需要您来解决问题或困难局面的集体中工作的情况。您是怎样说怎样做的?您的行为或建议如何影响了这个集体的决定?困难局面最后是怎样解决的?

介绍一下您和与自己很不一样的人共同工作的体会(比如不同的种族、性別、宗教信仰或国籍)。不同点在哪里?结果如何?

3、思考和解难能力(选2-3题)

请说说您过去曾怎样成功地学会了一项新的技能或新类型的工作。请介绍一下当时的情况。您是如何学会新的技能和新的工作的?

介绍一个您过去遇到过的棘手问题。您怎样处理?结果如何?从这次经验中您学到了什么?您还会做别的选择吗?

请说说您过去预见到问题要发生而抢在问题发生前采取措施的例子,那是什么样的问题?您怎样防患于未然的?怎样解决这问题的? 结果如何?

如果您要做一个困难的决定,您会采取什么步骤来做出判断?为什么?

请介绍你作过的一个成功的决定,你是怎样达成决定的?为什么这是个成功的决定?怎么能使它更成功呢?

介绍一个例子,您怎样必须通盘考虑整个局面而做出决定。您怎样作的?会不会作不同的决定?

说说你曾经在压力之下被迫迅速做出决定的例子。您怎样做的? 结果如何?

4、技术才能(选2题)

举例介绍你是否修理过设备,问题出在哪里?你是怎样修理的? 用的是什么工具?

说说你保养和修理机器设备的最困难的保养修理工作是什么?您怎祥做的?结构如何?你从这次经验中学到了什么?

介绍你曾经在生产过程中发现了故障的苗头,并采取有效措施加以预防的例子。问题出在哪里?你怎样决定采取什么措施?

说说你曾经必须使用工具制造或修理某样东西的情况。你修理制造的是什么东西?用的是什么工具?举例子来证明你有能力分析问题,并追踪故障的根源直到发现根本原因,问题出在哪里?你是怎样确定故障原因的?结果如何?

说说你曾经在没有技术方面的知识的情况下完成与工作有关的任务的经过。你怎祥做的(如果与工作有关的话)?你学到了什么?你为什么要学它?你现在还想进一步了解哪方面的技术信息和设备?你是否打算学习?该怎样做?

说一说你必须使用数学资料(图标、图形、方程式)来解决和回答问题的情况。说明一下你使用的信息资料。你怎样使用这些资料的?

有时候应试者对设备和工具没有很多的经验,但显示出其他才能,表示有能力学习掌握这方面的工作。

5、领导能力(选2题)

回忆一下你最近一次教育别人做某件事的情形。你怎样叫他们做的?你所教的哪件事最有效果?你所教的哪件事最没效果?

请给我说说你曾负责一项有别人参与的工作情形。你做了什么? 你学到了什么?当时你还可以做些什么事情会对工作有助益?

当你和其他人在一个团体里共事的时候,你是否通常愿意担任领导,或者希望由他人担任领导?为什么?

举例说明你领导别人完成一项工作的情形?克服了什么困难?是怎样克服的?

请说说你面对使你很难开展工作的某件事或个人(例如某监理人,某项政策或某项手续)的情形,你做了什么?遇到什么障碍?怎样处理的?回顾一下,你会不会作别的选择?

介绍这样一个例子:你发现某人难以正确的做好一项工作,你是怎样说怎样做的?那一个人是怎样反应的?你所做的对那个人的行为有什么影响?你是否还可以做其他的事来帮助他/她学会怎样正确地工作?

请说说你所做的某件事为他人建立了榜样的例子。说一下当时的情景,你怎样影响了其他人的行为?是否有人反应消极?你怎样处理的?

回想一下最近一次你发现某人难以正确的做好一项工作的情形。简要介绍一下当时的情况。你是怎样说怎样做的?对那个人的行为有什么影响?

6、主动和贯彻始终(选2题)

请告诉我您最近设立的一项目标,您做了些什么来努力达成这个目标?您的障碍是什么?您怎样克服他们的?取得了什么成果?

说说您怎样自愿承担一个的特殊项目或任务的情形。您为什么自愿去做?您个人从做这个项目或任务的工作中获得了什么?

举个例子说明,您曾经做过某件需要做而没有人要求您做的事,介绍一下当时的情形您为

什么决定要做这件事?您取得了什么成就 ?

举例子说明,您曾经明确了一项需求或问题并着手解决,可当时大家并不了解。结局怎么样?

请告诉我您怎样参与过一次成功的计划,并且是您使它更加成功。您是怎样做的?

举个例子说明,您曾经“超越职责”去完成某项工作任务的情形。您做了些什么?为什么“超越职责”?结果怎样?您还会再这样做吗?

举个例子说明您必须克服重大障碍才能达成目标的情形。您的目标是什么?障碍是什么?您怎样克服的。介绍一个例子,您被派做一项工作,很少或没有上级监督。您需要做什么?有没有遇到问题?你怎样处理这些问题的?

7、设定主次优先顺序(选2题)

请告诉我一个例子,您面临几乎要完成的工作却又没有足够的时间来完成。介绍一个当时的情景,您决定怎样决定您的优先次序?

介绍一下您决定事情轻重缓急的方法。请给我举一个例子说明您怎样应用这个方法的。它是否有效?

请举一个例子介绍您怎样在压力之下完成了大量工作。压力是怎样造成的?您怎样处理这个局面?您对压力如何反应的?

请举个例子,由于工作中发生的变动,你需要调整工作的优先顺序,介绍一下当时的情景。您是怎样处理它的?结果如何?

请举个例子,您有一大堆工作要做但却没有足够时间,而您成功地平衡了工作负荷。您是怎样决定工作的优先顺序的?

请告诉我一个例子,您必须赶在截稿日期之前快速完成工作。您怎样确保能赶上期限的?克服了什么障碍?

请告诉我一个例子,由于工作情况发生了变化,要求您比往常更具灵活性,介绍一下当时的情况。您怎样处理这种局面的?

8、人际沟通(选2题)

请举一个例子,说明您向某个团体或个人提出一项设想或计划的情形,您是怎样提出这个设想或计划的?反应怎么样?结果如何?

影响别人使他们接受你的观点,最好的办法是什么?

请举个例子说明你需要说服一个人或一个团体的情形。您怎样说服他们的?结果如何?介绍一下您运用写作能力来填写表格,准备发言或起草报告的经验,结果怎样?请您将您的“说、听、写”的能力排一排顺序:您最强的能力(排位第一的)是哪个方面?

您最弱的能力(排位最弱的)是哪个方面?您准备怎样改进(弱项)?

评估要素的描述

有能力保持工作的高标准,注意工作质量,作风正派可靠,主动提髙自己的工作技能。

1. 认识到工作质量的重要性,事先就认具确保工作质量。

2. 勤奋努力一朝月最低要求。

3. 希望提高技术和专业知识以增加工作效率。

4. 注意別人对自己工作表现的反应,并将这些反应作为个人改进的指标。

5. 当发生困难,如突然而来的工期改变时,能耐受紧迫时间和来自别人的压力。

6. 接受任何工作分配。

7. 为人可信、可靠。

8. 对工作时间,排班和旷工有端正态度。

有能力和不同的人员建立并保持^扱的工作关系,促进集体工作 协调一致。

1. 主动和别人接触并建立良好关系。

2. 在制定重要计划、决定和策略时希望汲取他人的意见。

3. 和不同背景不同观点的人能和谐相处。

4. 主动的推动集体的进取性,通过协调配合来寻求共识,解决困难。

5. 协力支持造就一种有难同当,良策共识,信息沟通的环境。

6. 与人相处时尊重、照顾、体谅别人。

7、处事为人让别人乐于接近。

具有迅速学习的能力,能确定有关的工作问题,进行逻辑分析和 加以解决。

1. 迅速学习和应用新的信息。

2. 在问题发生前防患于未然。

3. 运用信息来确定和了解发生的问题。

4. 通过确定明确的目标,收集资料以了解症结所在,针对问题的要害方面。采取行动或解决方案,从而对问题进行逻辑分析,解决发生的问题。

5、理解一个系统中不同部分的彼此关联,运用这些关联来解决问题。

有能力处理工作技术诸个层面,包括工艺操作,总体质量以及保养维修等。

1. 理解并使用基本的机械原理和概念来操作、修理和调整设备, 排除故障。

2. 运用技术知识和技能来解决实际问题。

3. 能理解并解释表格、图表和图示的内容。

4. 能使用测量仪器来监控设备和生产质量。

5. 能学习和使用基本的计算机语言和操作方法,以追踪检査生产和库存的情况。

6、学习和使用"全面质量控制"的工具和方法。

•有能力对组织发展和目标做出贡献,鼓励自己和别人完成任务, 接受责任并以工作为荣,

1. 发展、支援及倡导团队组织的目标。

2. 能设立目标并建立高标准。

3. 承担起向组织结构上的障碍挑战的资任。

4. 巷眼于可能性而不是局限性。

5. 通过实例来鼓舞和影响别人。

6. 协调联络并为别人提供指导。

7. 训练和鼓励他人取得成功。

•有能力也有意愿突破现有的局限、职责和负责的领域,顽强地去达成困难的目标,尽管有障碍,也要开辟途径去推进工作,将这种理念化为可执行的工作方案.并对工作中出现的未知的情况变化作出调整。

1. 在工作开始前能未雨绸缪。

2. 在工作各方面反映出更多的积极主动而不是被动作出反映。

3. 自愿自觉的工作,即使很少监督也一样工作出色。

4. 当工作需要时能付出加倍的时间和努力。

5. 在完成工作时表现出很强的毅力。

6. 非常积极主动,有参与意识,承担挑战性或额外的工作。

7. 不断提高个人技能和能力。

8. 改进新品,节省时间和资源,或将程序简化,

9. 能将以获得证实的想法再应用到新的环境中去.

10、能调整适应多种要求,调整工作的优先顺序以及对不确定的含义,对天灾人祸,对变迁变动作出调整。

•有能力掌握多重的优先序,组织安排日常工作来完成要求的任务。

1. 运用时间管理和项目管理的技能来掌握多重优先顺序。

2. 在有必要时能设定和调整优先顺序来完成业务要求。

3. 在直接影响整个机构成就的项目上下功夫。

4. 实现按时完工的承诺,或是事前就把工作期限商谈好。

•能够清晰简要地听取和表达观念。

1. 说明清楚扼要。

2. 能听取和考虑别人的观点。

3. 能在必要时敦促或说服别人接受某个观点行动。

4. 能阅读和理解书面文件如备忘录和操作程序等。

5. 运用写作能力填写表格或记录生产情况。

小组面试:

通过复试的标准是对以下三个问题的回答都是"YES":被面试者是否:

综合面试:

面试评估

通过复试的标准是对以下三个问题的回答都是“YES”:被面试者是否:

9、STAR面试法PPT培训课件

原文链接:

STAR面试法PPT培训课件

10、STAR面试表格

原文链接:

STAR面试表格

11、HR招聘面试流程与技巧(含STAR原则)

原文链接:

STAR面试法资料(流程+例子+题库+评测)

548、面试体系构建大全(各行业岗位题库+面试技术+面试工具+面试心理测评)

原文链接:

面试体系构建大全(各行业岗位题库+面试技术+面试工具+面试心理测评)

因为篇幅有限,所以完整内容就不一一演示,大家可以点击下方链接按规则领取看到具体的福利模板~

全国大学生各地区村官面试技巧及真题集锦

STAR面试法PPT培训课件

STAR面试表格

STAR面试法资料(流程+例子+题库+评测)

12、相关知识延伸学习

盖洛普Q12组织诊断神器,帮助组织看到更立体的群体管理质量问题

九型人格资料包

这些职业性格测试题库,华为等企业都在用

DISC严重被误解,它不是宿命论,只是应对无序表象的一种策略

团队动机与管理

经验萃取技术与应用

STAR面试法和工作表格

人才招聘掘金宝典:篇章三 招聘四大必备法宝

高效招聘与精准面试技巧

拿来就用的60个最常见的求职面试问题和技巧性答案

全国大学生各地区村官面试技巧及真题集锦

你的校招进展怎么样了?这是大厂内部HR学长吐血整理的校招经验!

清华法硕学霸简历造假翻车!500强HRD手把手带你制作简历避坑,成为面霸

HR: 不喜欢求职者有职场空窗期,你如何应对才是双赢?

100本哈佛商学院书单,电子版自助下载

第69期:推荐这150本书,电子书免费自助下载

我在HRD学堂等你

有事就找HRD学堂

请同学们用:【关注+点赞+分享+收藏】来鼓励我,为了能让大家能够持续学习到更多的干货哟~

二、面试题解析:在问到“特长”时,应怎样回答?

【解析】在报考登记表中,一般都有“有何特长”一栏,很多人都在这一栏内大作文章。填表时,为了显示自己兴趣广泛、有一技之长,往往夸大其辞地把自己根本不懂或只知一点皮毛的东西也列入“特长”栏内。如有些考生随便填写“擅长写作”、“懂英语”、“爱好文学”,等等,以为这样做会增加成功几率。却不知填表时言过其实,面试中将引来一连串麻烦,饱尝自己种下的苦果。

面试中,主考官根据报考登记表常问及“特长”、“爱好”方面的问题。有的考生由于确实没有什么特长,早已将表中所填“特长”忘记了。结果回答起来闹出许多笑话;有的人虽记得所填“特长”,但由于实无此长或只知道一点皮毛,因此不消三言两语,便被主考官问倒,弄得面红过耳、尴尬非常。 如此看来,考生填写“特长”栏时,一定要实事求是,不可自吹自擂、胡填乱写。当然,不只是为避免麻烦,还从一个侧面衡量人的诚实程度。只要将你确实有的、有积极意义的特长或爱好实事求是地填上,面试时就不会被问倒了。

在回答这类问题时,说话要委婉谦虚,一般在回答前应平和地说:“其实也算不上什么特长,只是稍知道一些……”然后以最简洁的语言来突出自己的特长,而且尽量以实例来说明问题。例如:写过什么作品、反映如何;擅长什么运动、曾有什么记录等。

三、面试题解析:在问到“特长”时,应怎样回答?

我是做人事工作的,回答个人特长方面的问题,要结合你面试的职位来回答。最好是和职位有相关性,而且在你的年龄阶段,也是可行的爱好。

我在面试中遇到的最好的特长回答是这样的:

1、招募职位,XX分析经理——此职位包括EXCEL方面的要求

2、面试者兴趣爱好方面的回答:计算机和EXCEL,自己是中国EXCEL论坛版主,曾经在论坛中参与筹办多次论坛EXCEL技能比赛。

这个回答的优点在于:回答了问题,并且自己的兴趣爱好对于职位很有用,还凸显了自己的技术特长和组织能力

四、职场面试题及解析

职场面试题及解析

面试是求职者进入职场的必经之路,而面试题目的类型多种多样。掌握各类面试题目的解析方法,能够在面试中更好地展示个人能力和特点,提高求职成功的几率。本文将为大家分享一些常见的职场面试题目及解析,希望能对正在求职的朋友们有所帮助。

1. 自我介绍

自我介绍是面试中的开场白,也是面试官了解求职者的第一印象。自我介绍时应注意简洁明了、突出重点。可以介绍自己的学历、工作经验、专业技能以及个人特长,展示自己与该职位的匹配度。

2. 为什么选择这个职位?

在回答这个问题时,求职者可以结合自己的兴趣爱好、职业规划和个人特长等方面来解释选择这个职位的原因。同时,还可以提及对公司的了解以及对公司文化和发展前景的认同。

3. 你的优点和缺点是什么?

在回答这个问题时,求职者应该注意理性客观,同时不要过于谦虚。在介绍优点时,可以结合工作经历和个人特长来说明自己的优势;而在介绍缺点时,可以选择一个与工作相关的缺点,并说明自己正在积极改进。

4. 如何解决工作中的冲突?

面试官通常会问到这个问题,希望了解求职者处理问题和解决冲突的能力。求职者可以结合自身经验,举例说明在工作中如何平衡各方利益、妥善处理冲突,并通过沟通、协调和妥协等方法来解决问题。

5. 你是如何处理工作压力的?

工作中常常会面临各种各样的压力和挑战,面试官希望了解求职者处理压力的方式。在回答这个问题时,求职者可以从积极应对、有效沟通和寻求支持等方面进行解答。

6. 你的职业规划是什么?

在回答这个问题时,求职者可以结合自己的兴趣和长远发展目标来进行回答。可以与公司的发展方向进行契合,展示自己有远见和规划能力。

7. 为什么离开上一份工作?

在回答这个问题时,求职者应该注意避免负面评价前任雇主或同事。可以从个人发展、学习机会、职业发展等角度来解释离职原因,让面试官觉得你是出于主动而非被动地离开。

8. 你在上一份工作中的角色和职责是什么?

在回答这个问题时,求职者可以详细介绍自己在上一份工作中的具体角色和职责,并突出工作成果和所取得的成就。这样可以让面试官更加了解你的能力和潜力。

9. 如何看待加班?

加班是职场中常见的现象,面试官希望了解求职者对加班的态度和看法。求职者可以表达自己对工作的负责态度,愿意主动加班但不盲目加班,注重工作效率和生活平衡。

10. 你如何看待团队合作?

团队合作是职场中必不可少的能力,求职者在回答这个问题时可以强调自己善于与他人合作、注重团队协作,以及团队合作带来的积极效果。

通过了解这些常见的职场面试问题及其解析,相信大家在面试中会更加从容应对。在准备面试时,记得做好足够的准备和自我反思,同时保持自信和积极的心态。祝愿大家在求职路上取得成功!

Hope you find this blog post about "职场面试题及解析" helpful for your job search and interview preparations. Good luck with your interviews and may you succeed in your career aspirations!

五、职场面试题解析

职场面试题解析

面试是每个职场人士都会经历的一个重要环节,也是展示个人能力和吸引雇主的关键机会。职场面试题通常包含多种类型,如技术问题、行为问题和情境问题等。在准备面试时,了解并掌握这些面试题的解析是至关重要的。

技术问题

技术问题是评估应聘者在特定领域的知识和技能的常用方法。以下是一些常见的技术问题以及其解析:

  1. 问题1: 请解释什么是数据结构? 解析: 数据结构是组织和存储数据的方式。它可以确保数据以逻辑和有效的方式被处理和访问。常见的数据结构包括数组、链表、栈和队列等。
  2. 问题2: 请谈谈你对面向对象编程的理解。 解析:面向对象编程是一种编程范式,它将数据和操作封装到对象中。面向对象编程具有封装性、继承性和多态性等特点,能够提高代码的重用性和可维护性。

行为问题

行为问题旨在了解应聘者在以往工作或学习经历中的行为和反应。以下是一些常见的行为问题以及其解析:

  1. 问题1: 请举例说明你如何处理过期的项目截止日期。 解析: 当项目的截止日期即将过期时,我会首先评估项目的进展情况,并与相关人员进行沟通。然后,我会优化工作流程,尽最大努力按时完成任务,甚至加班加点。此外,我会向上级主管汇报情况,并寻求他们的帮助和建议。
  2. 问题2: 请描述一次你与团队成员发生冲突的经历以及你是如何解决的。 解析: 在一次项目中,我和团队成员对于某个重要决策产生了分歧。为了解决冲突,我主动邀请团队成员开展一次讨论会,让各方表达自己的观点和顾虑。通过充分沟通和妥协,我们最终达成了共识,并成功解决了冲突。这次经历让我认识到团队合作的重要性和良好沟通的力量。

情境问题

情境问题考察应聘者在特定情景下的应对能力和思维方式。以下是一些常见的情境问题以及其解析:

  1. 问题1: 假设你是一个项目经理,在项目进行中遇到了一个困难的技术难题,你会如何解决? 解析: 面对这种情况,我会首先详细研究难题并寻求专家的意见。随后,我会召集团队成员进行讨论,共同分析并找出解决方案。如果问题仍然存在,我会积极寻求高层管理者的帮助,并考虑调整项目计划以适应新情况。综上所述,解决技术难题需要不断学习、团队合作和有效的沟通。
  2. 问题2: 请描述一个你在工作中遇到的紧急情况以及你是如何处理的。 解析: 曾经,在一个重要的客户会议上,我们的系统突然出现故障,导致无法展示关键数据。面对这个紧急情况,我立即召集技术团队进行故障分析,并找出了解决方案。我与客户保持及时沟通,告知他们我们正在积极处理问题。最终,我们成功修复了系统,并在会议上实现了顺利的演示。这次经历加强了我在压力下处理问题的能力和冷静应对的能力。

面试是一个获取职位的重要机会,但也需要应聘者准备充分。通过分析常见的面试题并找出最佳解答,应聘者可以增加在面试中的竞争力。希望以上的解析能对你的职场面试带来帮助!

本文来源:[AI写作助手](https://www.openai.com)

六、mahout面试题?

之前看了Mahout官方示例 20news 的调用实现;于是想根据示例的流程实现其他例子。网上看到了一个关于天气适不适合打羽毛球的例子。

训练数据:

Day Outlook Temperature Humidity Wind PlayTennis

D1 Sunny Hot High Weak No

D2 Sunny Hot High Strong No

D3 Overcast Hot High Weak Yes

D4 Rain Mild High Weak Yes

D5 Rain Cool Normal Weak Yes

D6 Rain Cool Normal Strong No

D7 Overcast Cool Normal Strong Yes

D8 Sunny Mild High Weak No

D9 Sunny Cool Normal Weak Yes

D10 Rain Mild Normal Weak Yes

D11 Sunny Mild Normal Strong Yes

D12 Overcast Mild High Strong Yes

D13 Overcast Hot Normal Weak Yes

D14 Rain Mild High Strong No

检测数据:

sunny,hot,high,weak

结果:

Yes=》 0.007039

No=》 0.027418

于是使用Java代码调用Mahout的工具类实现分类。

基本思想:

1. 构造分类数据。

2. 使用Mahout工具类进行训练,得到训练模型。

3。将要检测数据转换成vector数据。

4. 分类器对vector数据进行分类。

接下来贴下我的代码实现=》

1. 构造分类数据:

在hdfs主要创建一个文件夹路径 /zhoujainfeng/playtennis/input 并将分类文件夹 no 和 yes 的数据传到hdfs上面。

数据文件格式,如D1文件内容: Sunny Hot High Weak

2. 使用Mahout工具类进行训练,得到训练模型。

3。将要检测数据转换成vector数据。

4. 分类器对vector数据进行分类。

这三步,代码我就一次全贴出来;主要是两个类 PlayTennis1 和 BayesCheckData = =》

package myTesting.bayes;

import org.apache.hadoop.conf.Configuration;

import org.apache.hadoop.fs.FileSystem;

import org.apache.hadoop.fs.Path;

import org.apache.hadoop.util.ToolRunner;

import org.apache.mahout.classifier.naivebayes.training.TrainNaiveBayesJob;

import org.apache.mahout.text.SequenceFilesFromDirectory;

import org.apache.mahout.vectorizer.SparseVectorsFromSequenceFiles;

public class PlayTennis1 {

private static final String WORK_DIR = "hdfs://192.168.9.72:9000/zhoujianfeng/playtennis";

/*

* 测试代码

*/

public static void main(String[] args) {

//将训练数据转换成 vector数据

makeTrainVector();

//产生训练模型

makeModel(false);

//测试检测数据

BayesCheckData.printResult();

}

public static void makeCheckVector(){

//将测试数据转换成序列化文件

try {

Configuration conf = new Configuration();

conf.addResource(new Path("/usr/local/hadoop/conf/core-site.xml"));

String input = WORK_DIR+Path.SEPARATOR+"testinput";

String output = WORK_DIR+Path.SEPARATOR+"tennis-test-seq";

Path in = new Path(input);

Path out = new Path(output);

FileSystem fs = FileSystem.get(conf);

if(fs.exists(in)){

if(fs.exists(out)){

//boolean参数是,是否递归删除的意思

fs.delete(out, true);

}

SequenceFilesFromDirectory sffd = new SequenceFilesFromDirectory();

String[] params = new String[]{"-i",input,"-o",output,"-ow"};

ToolRunner.run(sffd, params);

}

} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace();

System.out.println("文件序列化失败!");

System.exit(1);

}

//将序列化文件转换成向量文件

try {

Configuration conf = new Configuration();

conf.addResource(new Path("/usr/local/hadoop/conf/core-site.xml"));

String input = WORK_DIR+Path.SEPARATOR+"tennis-test-seq";

String output = WORK_DIR+Path.SEPARATOR+"tennis-test-vectors";

Path in = new Path(input);

Path out = new Path(output);

FileSystem fs = FileSystem.get(conf);

if(fs.exists(in)){

if(fs.exists(out)){

//boolean参数是,是否递归删除的意思

fs.delete(out, true);

}

SparseVectorsFromSequenceFiles svfsf = new SparseVectorsFromSequenceFiles();

String[] params = new String[]{"-i",input,"-o",output,"-lnorm","-nv","-wt","tfidf"};

ToolRunner.run(svfsf, params);

}

} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace();

System.out.println("序列化文件转换成向量失败!");

System.out.println(2);

}

}

public static void makeTrainVector(){

//将测试数据转换成序列化文件

try {

Configuration conf = new Configuration();

conf.addResource(new Path("/usr/local/hadoop/conf/core-site.xml"));

String input = WORK_DIR+Path.SEPARATOR+"input";

String output = WORK_DIR+Path.SEPARATOR+"tennis-seq";

Path in = new Path(input);

Path out = new Path(output);

FileSystem fs = FileSystem.get(conf);

if(fs.exists(in)){

if(fs.exists(out)){

//boolean参数是,是否递归删除的意思

fs.delete(out, true);

}

SequenceFilesFromDirectory sffd = new SequenceFilesFromDirectory();

String[] params = new String[]{"-i",input,"-o",output,"-ow"};

ToolRunner.run(sffd, params);

}

} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace();

System.out.println("文件序列化失败!");

System.exit(1);

}

//将序列化文件转换成向量文件

try {

Configuration conf = new Configuration();

conf.addResource(new Path("/usr/local/hadoop/conf/core-site.xml"));

String input = WORK_DIR+Path.SEPARATOR+"tennis-seq";

String output = WORK_DIR+Path.SEPARATOR+"tennis-vectors";

Path in = new Path(input);

Path out = new Path(output);

FileSystem fs = FileSystem.get(conf);

if(fs.exists(in)){

if(fs.exists(out)){

//boolean参数是,是否递归删除的意思

fs.delete(out, true);

}

SparseVectorsFromSequenceFiles svfsf = new SparseVectorsFromSequenceFiles();

String[] params = new String[]{"-i",input,"-o",output,"-lnorm","-nv","-wt","tfidf"};

ToolRunner.run(svfsf, params);

}

} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace();

System.out.println("序列化文件转换成向量失败!");

System.out.println(2);

}

}

public static void makeModel(boolean completelyNB){

try {

Configuration conf = new Configuration();

conf.addResource(new Path("/usr/local/hadoop/conf/core-site.xml"));

String input = WORK_DIR+Path.SEPARATOR+"tennis-vectors"+Path.SEPARATOR+"tfidf-vectors";

String model = WORK_DIR+Path.SEPARATOR+"model";

String labelindex = WORK_DIR+Path.SEPARATOR+"labelindex";

Path in = new Path(input);

Path out = new Path(model);

Path label = new Path(labelindex);

FileSystem fs = FileSystem.get(conf);

if(fs.exists(in)){

if(fs.exists(out)){

//boolean参数是,是否递归删除的意思

fs.delete(out, true);

}

if(fs.exists(label)){

//boolean参数是,是否递归删除的意思

fs.delete(label, true);

}

TrainNaiveBayesJob tnbj = new TrainNaiveBayesJob();

String[] params =null;

if(completelyNB){

params = new String[]{"-i",input,"-el","-o",model,"-li",labelindex,"-ow","-c"};

}else{

params = new String[]{"-i",input,"-el","-o",model,"-li",labelindex,"-ow"};

}

ToolRunner.run(tnbj, params);

}

} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace();

System.out.println("生成训练模型失败!");

System.exit(3);

}

}

}

package myTesting.bayes;

import java.io.IOException;

import java.util.HashMap;

import java.util.Map;

import org.apache.commons.lang.StringUtils;

import org.apache.hadoop.conf.Configuration;

import org.apache.hadoop.fs.Path;

import org.apache.hadoop.fs.PathFilter;

import org.apache.hadoop.io.IntWritable;

import org.apache.hadoop.io.LongWritable;

import org.apache.hadoop.io.Text;

import org.apache.mahout.classifier.naivebayes.BayesUtils;

import org.apache.mahout.classifier.naivebayes.NaiveBayesModel;

import org.apache.mahout.classifier.naivebayes.StandardNaiveBayesClassifier;

import org.apache.mahout.common.Pair;

import org.apache.mahout.common.iterator.sequencefile.PathType;

import org.apache.mahout.common.iterator.sequencefile.SequenceFileDirIterable;

import org.apache.mahout.math.RandomAccessSparseVector;

import org.apache.mahout.math.Vector;

import org.apache.mahout.math.Vector.Element;

import org.apache.mahout.vectorizer.TFIDF;

import com.google.common.collect.ConcurrentHashMultiset;

import com.google.common.collect.Multiset;

public class BayesCheckData {

private static StandardNaiveBayesClassifier classifier;

private static Map<String, Integer> dictionary;

private static Map<Integer, Long> documentFrequency;

private static Map<Integer, String> labelIndex;

public void init(Configuration conf){

try {

String modelPath = "/zhoujianfeng/playtennis/model";

String dictionaryPath = "/zhoujianfeng/playtennis/tennis-vectors/dictionary.file-0";

String documentFrequencyPath = "/zhoujianfeng/playtennis/tennis-vectors/df-count";

String labelIndexPath = "/zhoujianfeng/playtennis/labelindex";

dictionary = readDictionnary(conf, new Path(dictionaryPath));

documentFrequency = readDocumentFrequency(conf, new Path(documentFrequencyPath));

labelIndex = BayesUtils.readLabelIndex(conf, new Path(labelIndexPath));

NaiveBayesModel model = NaiveBayesModel.materialize(new Path(modelPath), conf);

classifier = new StandardNaiveBayesClassifier(model);

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

System.out.println("检测数据构造成vectors初始化时报错。。。。");

System.exit(4);

}

}

/**

* 加载字典文件,Key: TermValue; Value:TermID

* @param conf

* @param dictionnaryDir

* @return

*/

private static Map<String, Integer> readDictionnary(Configuration conf, Path dictionnaryDir) {

Map<String, Integer> dictionnary = new HashMap<String, Integer>();

PathFilter filter = new PathFilter() {

@Override

public boolean accept(Path path) {

String name = path.getName();

return name.startsWith("dictionary.file");

}

};

for (Pair<Text, IntWritable> pair : new SequenceFileDirIterable<Text, IntWritable>(dictionnaryDir, PathType.LIST, filter, conf)) {

dictionnary.put(pair.getFirst().toString(), pair.getSecond().get());

}

return dictionnary;

}

/**

* 加载df-count目录下TermDoc频率文件,Key: TermID; Value:DocFreq

* @param conf

* @param dictionnaryDir

* @return

*/

private static Map<Integer, Long> readDocumentFrequency(Configuration conf, Path documentFrequencyDir) {

Map<Integer, Long> documentFrequency = new HashMap<Integer, Long>();

PathFilter filter = new PathFilter() {

@Override

public boolean accept(Path path) {

return path.getName().startsWith("part-r");

}

};

for (Pair<IntWritable, LongWritable> pair : new SequenceFileDirIterable<IntWritable, LongWritable>(documentFrequencyDir, PathType.LIST, filter, conf)) {

documentFrequency.put(pair.getFirst().get(), pair.getSecond().get());

}

return documentFrequency;

}

public static String getCheckResult(){

Configuration conf = new Configuration();

conf.addResource(new Path("/usr/local/hadoop/conf/core-site.xml"));

String classify = "NaN";

BayesCheckData cdv = new BayesCheckData();

cdv.init(conf);

System.out.println("init done...............");

Vector vector = new RandomAccessSparseVector(10000);

TFIDF tfidf = new TFIDF();

//sunny,hot,high,weak

Multiset<String> words = ConcurrentHashMultiset.create();

words.add("sunny",1);

words.add("hot",1);

words.add("high",1);

words.add("weak",1);

int documentCount = documentFrequency.get(-1).intValue(); // key=-1时表示总文档数

for (Multiset.Entry<String> entry : words.entrySet()) {

String word = entry.getElement();

int count = entry.getCount();

Integer wordId = dictionary.get(word); // 需要从dictionary.file-0文件(tf-vector)下得到wordID,

if (StringUtils.isEmpty(wordId.toString())){

continue;

}

if (documentFrequency.get(wordId) == null){

continue;

}

Long freq = documentFrequency.get(wordId);

double tfIdfValue = tfidf.calculate(count, freq.intValue(), 1, documentCount);

vector.setQuick(wordId, tfIdfValue);

}

// 利用贝叶斯算法开始分类,并提取得分最好的分类label

Vector resultVector = classifier.classifyFull(vector);

double bestScore = -Double.MAX_VALUE;

int bestCategoryId = -1;

for(Element element: resultVector.all()) {

int categoryId = element.index();

double score = element.get();

System.out.println("categoryId:"+categoryId+" score:"+score);

if (score > bestScore) {

bestScore = score;

bestCategoryId = categoryId;

}

}

classify = labelIndex.get(bestCategoryId)+"(categoryId="+bestCategoryId+")";

return classify;

}

public static void printResult(){

System.out.println("检测所属类别是:"+getCheckResult());

}

}

七、webgis面试题?

1. 请介绍一下WebGIS的概念和作用,以及在实际应用中的优势和挑战。

WebGIS是一种基于Web技术的地理信息系统,通过将地理数据和功能以可视化的方式呈现在Web浏览器中,实现地理空间数据的共享和分析。它可以用于地图浏览、空间查询、地理分析等多种应用场景。WebGIS的优势包括易于访问、跨平台、实时更新、可定制性强等,但也面临着数据安全性、性能优化、用户体验等挑战。

2. 请谈谈您在WebGIS开发方面的经验和技能。

我在WebGIS开发方面有丰富的经验和技能。我熟悉常用的WebGIS开发框架和工具,如ArcGIS API for JavaScript、Leaflet、OpenLayers等。我能够使用HTML、CSS和JavaScript等前端技术进行地图展示和交互设计,并能够使用后端技术如Python、Java等进行地理数据处理和分析。我还具备数据库管理和地理空间数据建模的能力,能够设计和优化WebGIS系统的架构。

3. 请描述一下您在以往项目中使用WebGIS解决的具体问题和取得的成果。

在以往的项目中,我使用WebGIS解决了许多具体问题并取得了显著的成果。例如,在一次城市规划项目中,我开发了一个基于WebGIS的交通流量分析系统,帮助规划师们评估不同交通方案的效果。另外,在一次环境监测项目中,我使用WebGIS技术实现了实时的空气质量监测和预警系统,提供了准确的空气质量数据和可视化的分析结果,帮助政府和公众做出相应的决策。

4. 请谈谈您对WebGIS未来发展的看法和期望。

我认为WebGIS在未来会继续发展壮大。随着云计算、大数据和人工智能等技术的不断进步,WebGIS将能够处理更大规模的地理数据、提供更丰富的地理分析功能,并与其他领域的技术进行深度融合。我期望未来的WebGIS能够更加智能化、个性化,为用户提供更好的地理信息服务,助力各行各业的决策和发展。

八、freertos面试题?

这块您需要了解下stm32等单片机的基本编程和简单的硬件设计,最好能够了解模电和数电相关的知识更好,还有能够会做操作系统,简单的有ucos,freeRTOS等等。最好能够使用PCB画图软件以及keil4等软件。希望对您能够有用。

九、paas面试题?

1.负责区域大客户/行业客户管理系统销售拓展工作,并完成销售流程;

2.维护关键客户关系,与客户决策者保持良好的沟通;

3.管理并带领团队完成完成年度销售任务。

十、面试题类型?

你好,面试题类型有很多,以下是一些常见的类型:

1. 技术面试题:考察候选人技术能力和经验。

2. 行为面试题:考察候选人在过去的工作或生活中的行为表现,以预测其未来的表现。

3. 情境面试题:考察候选人在未知情境下的决策能力和解决问题的能力。

4. 案例面试题:考察候选人解决实际问题的能力,模拟真实工作场景。

5. 逻辑推理题:考察候选人的逻辑思维能力和分析能力。

6. 开放性面试题:考察候选人的个性、价值观以及沟通能力。

7. 挑战性面试题:考察候选人的应变能力和创造力,通常是一些非常具有挑战性的问题。

相关资讯
热门频道

Copyright © 2024 招聘街 滇ICP备2024020316号-38