面试问题总结(一)Golang

Python014

面试问题总结(一)Golang,第1张

使用go语言的好处: go语言的设计是务实的, go在针对并发上进行了优化, 并且支持大规模高并发, 又由于单一的码格式, 相比于其他语言更具有可读性, 在垃圾回收上比java和Python更有效, 因为他是和程序同时执行的.

1. 进程, 线程, 协程的区别, 协程的优势

2. 讲一下GMP模型(重点)

3. Go的GC, 混合写屏障(重点)

4. go的Slice和数组的区别, slice的扩容原理(重点)

5. 讲一下channel,实现原理(重点)

6. 讲一下Go的Map的实现原理, 是否线程安全, 如何实现安全(重点)

7. new 和 make 的区别

8. 说一下内存逃逸

9. 函数传指针和传值有什么区别

10. goroutine之间的通信方式

11. 测试是怎么做的(单元测试, 压力测试)

12. 堆和栈的区别

按考证热度排列

1 CET4/CET6

CET4:对四级语法的要求是:“巩固和加深基本语法知识,提高在语篇水平上运用语法知识的能力。”《大纲》对四级词汇的要求是:“领会式掌握4200单词(其中复用式掌握的单词为2500),以及由这些词构成的常用词组1600条(中学所掌握的词和词组均包括在内),并且有按照基本构词法识别生词的能力。”

语法

1)虚拟语气的考点为:would rather+ that-c+一般过去时:It is vital /necessary /important /urgent /imperative /desirable /advisable/ natural /essential + that + do;It is time /about time / high time + that + 一般过去时:proposal /suggestion +that do;lest that should +do;if only that would do。

2)状语从句的考点为:非if引导的条件状语从句,此类句子多用at times,provided,so long as,in case,once等来替代if;由even if/so,now that,for all等引导的让步状语从句;just/hardly…when引导的时间状语从句;more than,as…as,not so much as,the same as,as much as等引导的比较状语从句。

3)独立主格结构多以逻辑主语+分词的形式出现。

4)情态动词多与完成时形式连用。

5)定语从句重点考查介词+关系代词(which)和as作为关系代词。

词汇

1)动词,名词与介词的搭配如:popular / patient with;yield/solution/adapt/ transfer / access to;accuse/ require of;charge for;under discussion等等。

2)习惯用法如:confess to/set about/be used to+doing;be supposed to/have/make sb.+do等。

3)由同一动词构成的短语如:come,go,set,break等构成的短语。 4)单个的动词,抽象名词,形容词和副词多以近义词、同义词的形式出现。

5)介词短语在句中作状语如:in terms of;with the exception of;in vain等,另外还应注意rather than,other than,such as,none/nothing+but等词在考题中的出现。

对四级语法的要求是:“巩固和加深基本语法知识,提高在语篇水平上运用语法知识的能力。”《大纲》对四级词汇的要求是:“领会式掌握4200单词(其中复用式掌握的单词为2500),以及由这些词构成的常用词组1600条(中学所掌握的词和词组均包括在内),并且有按照基本构词法识别生词的能力。”

CET6:

5300词汇量,大学英语教学的目的是培养学生具有较强的阅读能力、一定的听的能力(理工科适用的大纲还规定一定的译的能力)以及初步的写和说的能力,使学生能以英语为工具,获取专业所需要的信息,并为进一步提高英语水平打下较好的基础。为此,本考试主要考核学生运用语言的能力,同时也考核学生对词语用法和语法结构的掌握程度。

鉴于两份《大学英语教学大纲》“是平行的,两者在教学目的、教学要求、教学安排等主要方面基本相同”,为了使考试便于实施,大学英语六级考试采用一个考试大纲的统一的试卷,考试内容包括两个教学大纲中的共同部分

本考试是一种标准化考试。由于目前尚不具备口试的条件,暂时只进行笔试。考试范围主要是教学大纲所规定的基础阶段(较高要求)的全部内容(说与译的内容除外)。

为保证试卷的信度,大部分试题都采用客观性的多项选择题形式。但是,为了较好地考核学生运用语言的能力,提高试卷的效度,试卷中还包含综合该错合短文写作两部分。

2 BEC 商务英语证书考试

新版BEC考试共有BEC Preliminary(BEC初级)、BEC Vantage(BEC中级)、BEC Higher(BEC高级)三个等级。考试分笔试、口试两个阶段,由听力、阅读、写作和口语四个部分组成。与旧版BEC考试不同,新版BEC考试将口语成绩与其他三项成绩一样记入总分,各占25%。

考试分两个阶段进行。第一阶段为笔试,包括阅读、写作和听力,第二阶段为口试。考试时间分别为:BEC1阅读、写作70分钟,听力30分钟,口试约10分钟;BEC2阅读、写作90分钟、听力35分钟、口试约12分钟;BEC3阅读、写作100分钟、听力40分钟、口试约14分钟。

BEC试题中的词汇、文章类型的选择以及情景的设置都与"职业"有关。此外,BEC考核考生理解文章主旨大意和在听力材料猜测生词的能力。

BEC考核考生在广阔的实际工作环境中应用英语的能力,如提供或询问个人信息、安排约会或会谈;了解办公室沟通方式(报告、信函、备忘录等);迎接外宾、查询信息/作预定或定购工作;作电话记录;了解并说明公司产品/产品的定购/产品的运输系统;询问并提供有关产品或服务的信息等。

BEC考试涉及的主要包括:个人情况说明;办公室、商务环境与惯例;客户娱乐、业余时间与同事及客户的关系;旅游与会议;使用电话;健康与安全;买卖;公司结构、系统及程序;产品与服务;结果与成绩;商业问题。

3 IELTS 雅思(International English Language Testing System,简称IELTS

雅思考试包括四个部分,依次为听力、阅读、写作和口语,考试时间共2小时45分钟。

听力部分:四段语音前二段中,内容以一般生活及社会状态、人际关系不同情况模拟为主,后二段则以较教育性的、学术性、世界性的主题探讨。第一、三段以对答为主,二、四段以叙述为主,

阅读部分:Academic类与General training类的考题都以"三大段"的文章为基本结构,大约1500-3000字之间,内容多样,甚至有时以图表、表格的方式出现,A类与G类内容相同之处在于A类除生活化范畴之外,加入考生在学业上、学术上的探讨与了解,而G类较着重于社会上的、生活化的、工作训练等的主题。

写作部分:写作包括两篇作文题目,Task 1和Task 2,前一篇150字,后一篇250字。(Task 1)通常考题以图片、表格坐标、曲线图为基本形式,考生根据所给的资料,写出150个字以上的文章来叙述主题,组织并探讨主题,提出比较支持的论点。 G类的(Task 1)考生多以写一封信来应对考题中所给予的模拟状况或问题。 (Task 2) A类与G类非常类似,考生就考题的主题,用250字详加发表意见,通常考生被要求用几种方式之一来做为架构解决问题、表达自己的意见、支持或争辩考题所给予的讯息。

口语部分":11-14分钟的一对一谈话(考生与主考官)。对谈主题非常口语化、生活化,轻松但也有一定程序,对谈大致上分三小段(不是明显的区分,中间并无间断); 第一段:会面,寒暄一番,主考官会鼓励(引导考生)多谈谈一般话题(生活作息上、文化习惯上、个人兴趣等等),考生应勇敢发言(约4-5分钟)。 第二段:主考官抽出一张题卡,卡上写明某话题,考生有一分钟准备时间,之后须根据要求对该话题进行2分钟个人观点阐述(约3-4分钟,包括1分钟准备时间)。 第三段:考官就第二部分所提及的话题与考生进行更深入的双向讨论,或者考官就其他话题与考生进行双向讨论。此阶段讨论内容灵活各异,视情况而定(约4-5分钟)。

重要内容总结:培训类(General Training )目前较多适用于移民;

学术类(Academic)目前较多适用于留学。

IELTS考试的词汇要求并不高,主要偏向应用能力,但答题技巧因与TOEFL(托福)和国内英语考试(4-6级)完全不同,所以掌握题型和快速解答就显得非常重要。

4 TOEFL

托福考试目前有计算机化考试和纸笔考试两种考试方式。在中国采取纸笔考试的方式。纸笔方式托福考试分为四部分,前三部分全部采用多项选择题。第四部分是作文。考试先进行作文考试,然后是其他三部分的考试。作文考试时间为30分钟,其他三部分考试时间约115分钟,从考生进入考场至考试结束全过程需三个半小时左右。

第一部分是听力理解(Listening Comprehension),考试时间30分钟左右,主要是测试应试者的听、说和理解北美英语的能力。

第二部分是语法结构和书面表达(Structre and Written Expression),考试时间25分钟,主要测试应试者在标准英语书面写作中掌握基本语法的能力。

第三部分是阅读理解(Reading Comprehension), 考试时间55分钟左右,主要测试应试者运用英语词语的能力以及理解各类英语材料的能力。

作文考试(Test of Written English)是要求应试者就所指定的问题提出支持或反对的观点并根据自己的知识和经验进行陈述和解释来论证。

托福考试成绩包括三个部分成绩、作文成绩和一个总成绩。托福考试成绩有效期为两年。

在托福考试考试日的下午,还举办英语口语考试(Test of Spoken English, 简称TSE)。该考试是为测试母语非英语的应试者使用英语进行口语交流的能力。考试采取电话问答的形式进行考试,时间大约为20分钟

5 TEM4/TEM8

TEM4:五考试内容:

本考试共有六个部分:听写听力理解完型填空语法与词汇阅读理解写作.整个考试需时130分钟.

I.听写(PART I: Dictation)

1.测试要求:

(a)能在全面理解内容的基础上逐字逐句写出所听材料.

(b)拼写和标点符号正确无误,错误率不超过8%

(c)考试时间15分钟

2. 测试形式:

本部分为主观试题.所听材料共念四遍.第一遍用正常语速朗读,录音语速为每分钟120个单词,让学生听懂材料大意.第二三遍朗读时意群分句和句子之间留出约15秒的空隙,让学生书写.第四遍再用正常语速朗读,让学生检查.

3. 测试目的:

测试学生听力理解能力拼写熟练程度以及正确运用标点符号的能力.

4. 选材原则:

(a)题材广泛体裁多样.

(b)听写材料难度以不超过<<大纲>>规定为准.

(c) 听写材料长度约150个单词

II 听力理解(Part II : Listening Comprehension)

1. 测试要求:

(a)能听懂英语国家人士关于日常生活和社会生活的谈话,以及中等难度(如TOEFL中的短文)的听力材料.能理解大意,领会说话者的态度感情和真实意图.

(b)能听懂相当于VOA正常语速和BBC新闻节目的主要内容

(c)能辨别各种英语变体(如美国英语英国英语澳大利亚英语等)

(d)考试时间约15分钟

2.测试形式:

本部分采用多项选择题,分三节:Section A, Section B, Section C,共30题.

Section A: Conversations

本部分含有若干组对话,每组约为200个单词.每组对话后有若干道题.本部分共有10题.

Section B: Passages

本部分含有若干篇短文,每篇长度约为200个单词.每篇后有若干道题.本部分共有10题

Section C: News Broadcast

本部分含有若干段VOA或BBC新闻,每段新闻后有若干道题.本部分共有10题..

本部分后有5秒的间隙,要求学生从所给的四个选项中选出一个最佳答案.录音语速为每分钟约120个单词,念一遍.

3.测试目的:

测试学生获得口头信息的能力.

4.选材原则:

(a)对话和短文中的部分内容与日常生活和学习活动相关.

(b)VOA和BBC新闻材料为学生所熟悉的一般新闻报道短评或讲话等.

(c) 听写材料中所出现的词语原则上不超出<<>大纲>规定的范围.

III 完型填空(Part III:Cloze)

1. 测试要求:

(a)能在全面理解所给短文内容的基础上,选择一个最佳答案使短文意思和结构恢复完整.

(b)考试时间15分钟

2.测试形式:

本部分采用多项选择题.在一篇约250个单词题材熟练难度中等的短文中留出20个空白.每个空白为一题,每题有四个选项.填空的词涉及语法和词汇.

3.测试目的:

测试学生的综合语言知识和能力

IV.语法与词汇.

(Part IV: Grammar and Vocabulary)

1. 测试要求:

(a) 掌握并能运用<<大纲>>规定的一至四级语法内容.

(b) 掌握<<大纲>>规定的基础阶段认知词汇(5500-6000),并且能正确熟练地运用其中的 3000-4000个单词及其最基本的搭配

(c) 考试时间15分钟

2.测试形式:

本部分采用多项选择题.共30道题,每题有四个选项.题目中约50%为词汇词组和短语用法题,其余为语法结构题.

3.测试目的:

测试学生掌握词汇短语及基本语法概念的熟练程度.

V.阅读理解(Part V: Reading Comprehension)

1. 测试要求:

(a) 能读懂英美国家出版的中等难度的文章和材料..

(b) 能读懂难度相当于美国Newsweek的国际新闻报道.

(c) 能读懂难度相当于Sons and Lovers 的文学原著

(d) 能掌握所读材料的主旨大意,了解说明主旨大意的事实和细节既理解字面意思,又能根据所读材料进行判断和推理既能理解个别句子的意义,也理解上下文的逻辑关系.

(e) 能在阅读中根据需要自觉调整阅读速度和阅读技巧.

(f) 考试时间25分钟

2.测试形式:

本部分采用多项选择题,由数篇阅读材料组成.阅读材料共长1800个单词左右.每篇材料后有若干道题.学生应根据所读材料内容,从每道题的四个选项中选出一个最佳的答案.共20道题,

3.测试目的:

本部分测试学生通过阅读获取有关信息的能力,考核学生掌握相关阅读策略和技巧的程度.既要求准确性,也要求一定的速度.阅读速度为每分钟120个单词.

4.选材原则:

(a)题材广泛,包括社会科技文化经济日常知识人物传记等.

(b)体裁多样,包括记叙文描写文说明文议论文广告说明书图表等.

(c) 阅读材料的语言难度中等,关键词汇基本上不超出<<大纲>>规定的范围.

VI.写作(Part VI: Writing )

1. 测试要求:

(a) 作文:

能根据所给的作文题目提纲或图表数据等,写一篇200个单词左右的作文.能做到内容切题完整,条理清楚,结构严谨,语法正确,语言通顺,表达得体.考试时间35分钟.

(b) 便条:

能根据所给提示写50至60个单词的便条通知请贴等.能做到格式正确,语言得体.考试时间10分钟.

2.测试形式:

本部分分为主观试题,分两节:Section A和Section B.

Section A: Composition

本题是命题作文,文章体裁主要属于说明文议论文或记叙文的范围

Section B: Note-Writing

本节是写便条.

TEM8:Part 1 Listening Comprehension (听力理解,35分钟) Section A Mini-Lecture (讲座,无题听力,结束后完成10道填空题) Section B Interview (会话及采访,5道选择题)

Section C News Broadcast (新闻报导,5道选择题)

Part 2 Reading Comprehension (阅读理解,30分钟,共4篇,每篇5道选择题)

Part 3 General Knowledge (人文知识,10分钟,10道选择题)

Part 4 Proofreading&Error Correction (改错,15分钟,共10空) Part 5 Translation (翻译,60分钟)

Section A Chinese to English (汉译英,翻译划线部分)

Section B English to Chinese (英译汉,翻译整段)

Part 6 Writing (写作,45分钟,要求400词)

6 TOEIC

TOEIC - Test of English for International Communication(国际交流英语测评)。是针对在国际工作环境中使用英语交流的人们的英语能力的测评。每年在60多个国家有超过3百多万人次参加TOEIC考试,5000多家国际化的公司或机构承认并使用TOEIC考试成绩。因为TOEIC考试能对人们使用英语进行交流的能力做出公正客观的测量,所以它成为当今世界上顶级的职业英语能力测评。测验内容以日常使用的英语为主,是以职业环境为基准的英语能力测验,有“商业托福”之称。

TOEIC“托业”考试是一个2个小时的单项选择形式的纸笔考试,包括200道题,分成听力和阅读两大部分,分开计时。

1) 听力理解部分: 共100道题,4类问题, 由盒式录音带给出。 你将听到各种由英语录制的陈述,问题,简短对话和短文,然后你根据听到的内容回答问题。总时间是45分钟。

第一类问题: 图片 十道题 (四选一)

第二类问题: 问题与回答 三十道题 (三选一)

第三类问题: 长对话 (每段对话对应好几道小题),三十道小题 (四选一) 第四类问题: 简短讲话 三十道题 (四选一)

2) 阅读部分: 共100道题, 包括3类问题。 你将看到各种资料然后根据给出的资料按照自己的速度回答问题。 总时间是75分钟。

第五类问题: 完成句子(俗称单选题) 三十道题 (四选一)

第六类问题: 完成文章(俗称完形填空)十二道题 (四选一)

第七类问题: 阅读理解 五十八道题 (四选一)

用铅笔在单独答题纸上相对的在字母(A),(B),(C)或(D)上做标志来回答每个问题。 虽然实际考试时间是2个小时, 但会安排多余的时间来让你在答题纸上完成背景调查问卷。 这样, 你大概需要2个半小时完成整个考试。 下面是一些你可以从TOEIC“托业”考试问题中见到的设置和情景 一般业务、制造业、财政和预算、企业发展、办公室、人员、采购、技术领域、房屋/集体财产、旅行、外出就餐、娱乐、医疗。

以上是一些比较常见,重要的英语考试!还有一些其他小型的就不在此一一列举了!不全面的地方请见谅!

1、学习曲线

它包含了类C语法、GC内置和工程工具。这一点非常重要,因为Go语言容易学习,所以一个普通的大学生花一个星期就能写出来可以上手的、高性能的应用。在国内大家都追求快,这也是为什么国内Go流行的原因之一。

2、效率

Go拥有接近C的运行效率和接近PHP的开发效率,这就很有利的支撑了上面大家追求快速的需求。

3、出身名门、血统纯正

之所以说Go语言出身名门,是因为我们知道Go语言出自Google公司,这个公司在业界的知名度和实力自然不用多说。Google公司聚集了一批牛人,在各种编程语言称雄争霸的局面下推出新的编程语言,自然有它的战略考虑。而且从Go语言的发展态势来看,Google对它这个新的宠儿还是很看重的,Go自然有一个良好的发展前途。我们看看Go语言的主要创造者,血统纯正这点就可见端倪了。

4、组合的思想、无侵入式的接口

Go语言可以说是开发效率和运行效率二者的完美融合,天生的并发编程支持。Go语言支持当前所有的编程范式,包括过程式编程、面向对象编程以及函数式编程。

5、强大的标准库

这包括互联网应用、系统编程和网络编程。Go里面的标准库基本上已经是非常稳定,特别是我这里提到的三个,网络层、系统层的库非常实用。

6、部署方便

我相信这一点是很多人选择Go的最大理由,因为部署太方便,所以现在也有很多人用Go开发运维程序。

7、简单的并发

它包含降低心智的并发和简易的数据同步,我觉得这是Go最大的特色。之所以写正确的并发、容错和可扩展的程序如此之难,是因为我们用了错误的工具和错误的抽象,Go可以说这一块做的相当简单。

8、稳定性

Go拥有强大的编译检查、严格的编码规范和完整的软件生命周期工具,具有很强的稳定性,稳定压倒一切。那么为什么Go相比于其他程序会更稳定呢?这是因为Go提供了软件生命周期的各个环节的工具,如go

tool、gofmt、go test。