Go语言中文网 为您找到相关结果 151

golang 面试题

分享出来几个go面试题,都非常简单,如果您有一些开发时候使用到的小技巧欢迎评论。 目前我写出来11个(再更新一道题目),未来会不定期更新。。。 1、写出下面代码输出内容。 package main import ( "fmt" ) func main() { defer_call() } func defer_call() { defer func() { fmt.Println("打印前") }() defer func() { fmt.Println("打印中") }() defer func() { fmt.Println("打印后") }() panic("触发异常") } 2、 以下代码有什么问题,说明原因 type student struct { Name string Age...阅读全文

博文 2017-06-19 02:28:00 诺唯

Go 语言解面试题1

/* 比较一下 :http://blog.csdn.net/iilovetopview/article/details/43745059 go的运算效率逊于D(LDC 编译器0.15.1(LLVM3.6 ,MSVC64))。 用“数学公式”法解下题: 有一个整数n,写一个函数f(n),返回0到n之间出现的"1"的个数。 比如f(13)=6,现在f(1)=1,问下一个最大的f(n)=n的n是什么? */ package main import ("fmt" "time" "math" ) var aa map[int]int var Ac []int func main() { fmt.Println("(go Language) Please wait for some minutes,wi...阅读全文

博文 2015-06-17 23:02:37 Iilovetopview

Golang面试题解析

最近在很多地方看到了golang的面试题,看到了很多人对Golang的面试题心存恐惧,也是为了复习基础,我把解题的过程总结下来。 面试题 1. 写出下面代码输出内容。 package main import ( "fmt" ) func main() { defer_call() } func defer_call() { defer func() { fmt.Println("打印前") }() defer func() { fmt.Println("打印中") }() defer func() { fmt.Println("打印后") }() panic("触发异常") } 考点:defer执行顺序 解答: defer 是后进先出。 panic 需要等defer 结束后才会向上传递。 出...阅读全文

博文 2017-09-12 03:49:17 梦朝思夕

Golang面试题解析(二)

12.是否可以编译通过?如果通过,输出什么? func main() { i := GetValue() switch i.(type) { case int: println("int") case string: println("string") case interface{}: println("interface") default: println("unknown") } } func GetValue() int { return 1 } 解析 考点:type 编译失败,因为type只能使用在interface 13.下面函数有什么问题? func funcMui(x,y int)(sum int,error){ return x+y,nil } 解析 考点:函数返回值命名...阅读全文

博文 2017-08-24 12:33:17 梦朝思夕

Golang面试题解析(三)

21.编译执行下面代码会出现什么? package main var( size :=1024 max_size = size*2 ) func main() { println(size,max_size) } 解析 考点:变量简短模式 变量简短模式限制: 定义变量同时显式初始化 不能提供数据类型 只能在函数内部使用 结果: syntax error: unexpected := 22.下面函数有什么问题? package main const cl = 100 var bl = 123 func main() { println(&bl,bl) println(&cl,cl) } 解析 考点:常量 常量不同于变量的在运行期分配内存,常量通常会被编译器在预处理阶段直接展开,作为指令数据使用...阅读全文

博文 2017-09-10 15:03:20 梦朝思夕

golang面试题整理

golang面试题整理 1、go的调度 2、go struct能不能比较 因为是强类型语言,所以不同类型的结构不能作比较,但是同一类型的实例值是可以比较的,实例不可以比较,因为是指针类型 3、go defer(for defer),先进后出,后进先出 func b() { for i := 0; i < 4; i++ { defer fmt.Print(i) } } 4、select可以用于什么,常用语gorotine的完美退出 golang 的 select 就是监听 IO 操作,当 IO 操作发生时,触发相应的动作 每个case语句里必须是一个IO操作,确切的说,应该是一个面向channel的IO操作 5、context包的用途 Context通常被译作上下文,它是一个比较抽象的概念,其...阅读全文

博文 2019-01-18 23:34:43 yongfutian

Go圣经-学习笔记入门-面试题

常问面试题 函数返回return XX, 是原子操作吗?(不是, 如果你看过雨痕老师的内存管理,就知道) 普通函数和闭包函数的区别有哪些?后者的应用场景在哪里?(闭包函数使用外部变量,是引用传递,注意:闭包函数运行时使用到该变量时,获取当时该变量的值。应用场景:闭包函数要比较小,有点像内联函数,用于defer等其他场景-关闭连接等) make和new有什么区别(make用于channel、map和slice的创建并初始化零值。new是指针对象。Effective Go中有个例子) var p *[]int = new([]int) // p=nil, 没有任何用处,只是分配了一个指针对象 var v []int = make([]int, 100) // 而make则分配了长度和容量等于10...阅读全文

博文 2017-10-22 00:30:04 cdh0805010

go golang 笔试题 面试题 笔试 面试

go golang 笔试题 面试题 笔试 面试 发现go的笔试题目和面试题目还都是比较少的,于是乎就打算最近总结一下。虽然都不难,但是如果没有准备猛地遇到了还是挺容易踩坑的。 就是几个简单的笔试题目,也可能面试的时候直接给看让说结果。 1, 用不同的goroutine去操作map的时候会存在线程同步的问题,把map换成int ,这个问题同样存在。在go里是这样。 2,下面这段代码输出的值为: func (){ jsonStr:=[]byte(`{"age":1}`) var value map[string]interface{} json.Unmarshal(jsonStr,&value) age:=value["age"] fmt.Println(reflect.TypeOf(age))...阅读全文

博文 2017-09-18 09:30:01 mingbai

妹子非常想学golang求指导—上海线下—可加微信

请尽情的甩学习资料笔记给我。 我也想搞个线下的学习小组。 周一面试,被吊打,不怪面试官,只怪我自己太弱。我分析了一下原因,做为程序员的我把本应该看技术博客等钻研技术的时间花在了看电影电视剧上逛街了,太废了。 我要奋发图强,洗心革面!花时间与精力沉淀、扩充我的技术栈。 在此需要热爱技术、有着丰富项目经验你的帮助,真心诚恳地希望你能指导我一下下,或许可能也不止一个。 不瞒你说,现有的公司团队就我一孤零零的后端,心酸啊心塞啊!目前百度搜索是我的指导老师。我……目前写的PHP 如若你喜欢分享所拥有的技术知识,热烈期待你的加入。 如若你和我一样迷茫也没关系,那我们一起学一起加油。 活动预计是长期性质的并且是面对面的,目前第一期,目标是互相了解,确定定位,尽快投入学习中。这也是尝试性...阅读全文

Golang面试题解析(四)

31. 算法 在utf8字符串判断是否包含指定字符串,并返回下标。"北京天安门最美丽" , "天安门"结果:2 解答: import ( "fmt" "strings" ) func main(){ fmt.Println(Utf8Index("北京天安门最美丽", "天安门")) fmt.Println(strings.Index("北京天安门最美丽", "男")) fmt.Println(strings.Index("", "男")) fmt.Println(Utf8Index("12ws北京天安门最美丽", "天安门")) } func Utf8Index(str, substr string) int { asciiPos := strings.Index(str, substr) ...阅读全文

博文 2018-07-02 12:24:42 梦朝思夕

golang select中优先级问题(滴滴面试)

前两天,在滴滴面试中,被问到select中实现优先级问题,但是知道select中事件是随机触发的,没有想到如何实现,面试官告知 可以使用default实现,自己想想golang文档中有说过,自己读书不认真。今天又发现开发NSQ中就有使用,特此记录。 for msg := range c.incomingMsgChan { select { case c.memoryMsgChan <- msg: default: err := WriteMessageToBackend(&msgBuf, msg, c.backend) if err != nil { // ... handle errors ... } } } Taking advantage of Go’s select statemen...阅读全文

博文 2018-06-25 16:34:45 frank3

lex in golang

var txt = `{key1 = "\"value1\"\n" | key2 = { key3 = 10 } | key4 = {key5 = { key6 = value6}}}` var s scanner.Scanner s.Init(strings.NewReader(txt)) var b []byte loop: for { switch tok := s.Scan(); tok { case scanner.EOF: break loop case '|': b = append(b, ',') case '=': b = append(b, ':') case scanner.Ident: b = append(b, strconv.Quote(s.TokenText()...阅读全文

博文 2015-06-17 20:17:47 templarzq

golang常见面试题

1. 切片与数组对比 (1). 数组 数组是具有固定长度且拥有零个或者多个相同数据类型元素的序列。 数组的长度是数组类型的一部分,所以[3]int 和 [4]int 是两种不同的数组类型。 (2). 切片 切片表示一个拥有相同类型元素的可变长度的序列。 切片是一种轻量级的数据结构,它有三个属性:指针、长度和容量。 切块结构如下: type Slice struct { ptr unsafe.Pointer len int cap int } (3). 关系 一个底层数组可以对应多个slice,这些slice可以引用数组的任何位置,彼此之间的元素还可以重叠。 viso1.jpg 2. 结构体 3. interfac...阅读全文

博文 2018-06-28 21:34:44 百味纯净水

[上海] 比特币公司 BTCC 矿池项目寻找 Golang 工程师

关于我们: BTCC最初以“比特币中国”的名字创立于2011年。是中国第一个比特币交易所,也是目前全世界运营历史最长的比特币交易所。如今,BTCC引领着比特币生态圈的各个方面,提供数字货币交易所,矿池,支付网关,用户钱包和区块链刻字等服务。BTCC在一个综合平台提供不同的产品和服务,方便全球用户能全方面地参与数字货币领域的所有环节。 总部位于中国上海的BTCC,致力于服务全球客户群,并在安全性、减轻风险、声誉、技术创新方面领导整个行业。BTCC的使命是为全世界提供最可靠、最便捷的数字货币服务。 BTCC领导层是一支多元化的团队,由具有全球顶尖互联网、电子商务和支付系统公司工作经历的业内专业人士组成。CEO李启元 (Bobby Lee)出生于科特迪瓦,毕业于斯坦福大学;在2013年...阅读全文

Go 语言解面试题1

用“数学公式”法解下题: 有一个整数n,写一个函数f(n),返回0到n之间出现的"1"的个数。 比如f(13)=6,现在f(1)=1,问下一个最大的f(n)=n的n是什么? func f(n int) int { c := 0 for i := 0; i <= n; i++ { c += count(i) } return c } func count(num int) int { c := 0 for n := num; n > 0; n = n / 10 { if n == 1 || n%10 == 1 { c += 1 } } return c } func main(){ t := time.Now() r := 0 for i := 1; i < 100000000; i++ { ...阅读全文

博文 2016-09-12 12:00:26 _insen

一次糟糕的golang面试体验

因为现在的公司加班过于严重,一周五个工作日我有四个工作日是晚上11点以后才能下班,偶尔可能会到凌晨一点,两点...甚至到四点,第二天还要正常到公司。因为实在有点扛不住了就公开了下简历,准备重新看看外面的情况。 然后就有好几个猎头找到了我,我就把我的简历给了他们;后来呢有一个猎头给我推荐一个一家公司(位于五角场附近,我本身也就附近住)所以就没多考虑准备过去看看;时间定在了周五下午3点。后来这个猎头又找我说这家公司需要在简历上涉及到三个问题;猎头就把三个问题给到了我问我会不会,我看完之后感觉没什么问题就简短的回答了下给了他;面试时间依然是周五下午3点钟 三个问题 1.并发达到1万/秒怎么做TCP的连接管理? 2.消息中间件如果异常,造成数据丢失怎么处理? 3.并发量持续增长的情况下,怎么保证原有...阅读全文

一位弱小程序媛的呐喊

想想我的戾气很重 不如意了就喜欢怼人 欢迎有人给我批评纠正我的想法 最近一直陆陆续续在面试 10次9次被虐得体无完肤 我为了面试应急准备了《计算机100问》的笔记本,就是为了能够答上面试官的问题 我刚毕业就入职了一小公司,进去就我一个后端三个前端,着手把公司的只有html、css、js的网站改成动态的,也就是说完全从零开始,从需求的整理到后面的上线我都在努力地尽力做好,不会的也没有人说帮我写下代码帮我解决下bug,我自己百度看书摸着石头过河搞出来的。 需求功能是没有多么复杂,一两年的运营用户量也就几十万同时在线的最多一两千,海量数据高并发是不存在的。 自己想着继续呆下去做些维护地工作也是纯浪费时间,就开始了找工作之旅。 在简历里如实地写着两年经验、如实地写着开发的两个项目用的框架还附上了访问...阅读全文

博文 2018-04-02 00:48:20 jucicy

Go 语言解面试题1

根据http://studygolang.com/articles/3900改进 用“数学公式”法解下题: 有一个整数n,写一个函数f(n),返回0到n之间出现的"1"的个数。 比如f(13)=6,现在f(1)=1,问下一个最大的f(n)=n的n是什么? func f(n int) int { c := 0 for i := 0; i <= n; i++ { c += count(i) } return c } func count(num int) int { c := 0 for n := num; n > 0; n = n / 10 { if n == 1 || n%10 == 1 { c += 1 } } return c } func main(){ t := time.Now()...阅读全文

博文 2016-09-07 04:00:03 _insen

给以后的同学攒点golang的面经

只要活着,就不算是悲剧。我们尚在途中,今后仍要继续。——《火花》戳 -> 校招-面经我主要用的还是go,虽然语言不是很重要,但投的基本上是跟go有关的公司,也有一些c++的公司,想往go发展的可以参考我的面经春招春招基本上是过完年回来开始,建议寒假开始复习然后回来就可以找实习了。我春招投的比较晚,后面投的公司不是很多,基本被刷简历,能面试的只有七牛云,然而第一次面试被各种吊打,春招后面去了深圳一家小公司实习了两个月七牛云七牛云的技术还是不错的,虽然实习不想去上海(建议实习不要看地点,实习很短不要介意地点)一面go的调度go struct能不能比较go defer(for defer)select可以用于什么context包的用途client如何实现长连接主协程如何等其余协程完再操作slice...阅读全文

博文 2018-12-07 16:34:51 牛客网

头条面经-PHP/Golang

一面(约1h) 在面对未知的流量暴增,可以预先怎么处理 如何限流,限流算法,对于ddos攻击怎么处理 PHP数组的底层实现 分布式事务 RPC相对于传统的API调用的优点 服务调度中心的感知与动态上下线 MySQL的索引,为什么是B+而不是平衡二叉树 索引查找在Linux的磁盘上是怎么操作的 聚簇索引相对于B+索引的优点 如何分析SQL执行慢的原因 Redis连接时的connect与pconnect的区别 Redis有哪些结构时间复杂度较高 Redis hash的实现 算法题: 在1个10G大小的文件中,存储的都是int型的数据,如何在内存使用小于8M的情况下进行排序 设计题: 以微博为例,有1个亿的用户,同时用户之间有关注和粉丝,用户的关注和取关操作比较频繁,如何设计架构和API接口 二面...阅读全文

博文 2019-08-11 15:32:37 tyloafer

unsafe.Pointer 面试题,几乎没几个人答得对,有人知道答案的原因吗?

问 fun1 和 fun2 fun3分别输出什么,为什么? ```go func fun1() { a := 2 c := (*string) (unsafe.Pointer(&a)) *c = "44" fmt.Println(*c) } func fun2() { a := "654" c := (*string) (unsafe.Pointer(&a)) *c = "44" fmt.Println(*c) } func fun3() { a := 3 c := *(*string) (unsafe.Pointer(&a)) c = "445" fmt.Println(c...阅读全文

来自老司机golang面试官的经验分享:面试你很大几率会遇到的go语言面试题

正在准备golang面试的小伙伴,很荣幸,你能看到这篇文章,希望每一个看到这篇分享的小伙伴都能找到自己称心如意的工作!​ 编程语言类:Go是什么?使用Go编程有什么好处?Go支持类型继承吗?Go支持运营商超载吗?Go支持方法重载吗?Go支持指针算术吗?Go支持通用编程吗?Go是一个区分大小写的语言吗?Go中变量的静态类型声明是什么?Go中变量的动态类型声明是什么?你能在Go中的单个声明中声明多种类型的变量吗?如何在Go中打印变量的类型?什么是指针?break语句的目的是什么?继续声明的目的是什么?goto语句的目的是什么?解释'for'循环的语法。解释在Go中创建函数的语法。你能从函数中返回多个值吗?您可以将参数传递给方法的方式有多少?将参数传递给函数的默认方式是什么?Go中的函数作为值是什...阅读全文

博文 2019-04-10 23:34:41 QFdongdong

Golang面试题解析(四)

这是我整理的第四份Golang的面试题了,如果有同学遇到更好的题目欢迎给我反馈。 31. 算法 在utf8字符串判断是否包含指定字符串,并返回下标。 "北京天安门最美丽" , "天安门" 结果:2 解答: import ( "fmt" "strings" ) func main(){ fmt.Println(Utf8Index("北京天安门最美丽", "天安门")) fmt.Println(strings.Index("北京天安门最美丽", "男")) fmt.Println(strings.Index("", "男")) fmt.Println(Utf8Index("12ws北京天安门最美丽", "天安门")) } func Utf8Index(str, substr string) in...阅读全文

博文 2018-03-30 12:33:08 梦朝思夕

【面试题】计算某个整数 1 的位数,即 Hamming weight

编写一个函数,接收一个无符号整数,返回它拥有的“1”位数(也称为汉明权重,[Hamming weight](https://en.wikipedia.org/wiki/Hamming_weight))。 例如,32 位整数 '11' 的二进制表示为 `00000000000000000000000000001011`,所以函数应该返回3。 ```go // hammingWeight 计算 Hamming weight func hammingWeight(n uint32) int { } ``...阅读全文

头条后台研发面经(共三面)+架构师进阶路线分享

![image.png](https://static.studygolang.com/181216/d1248fff78c6b96bd28c7ced82b875ef.png) 后端研发工程师 找牛客大佬要到了白金码,跳过死亡笔试,直接视频面,面试从3点开始,断断续续到晚上8点结束。 每个面试官给我的感觉都是怎么这么高冷啊。 一面: 1 写一个题,找一个无序数组的中位数 2 写了个快排,然后让我找到无序数组第k大的一个数,我说先排序再找,实际上可以用快排的partition函数。 3 快排的时间复杂度,最坏情况呢,最好情况呢,堆排序的时间复杂度呢,建堆的复杂度是多少,nlgn。 4 操作系统了解么,Linux和windows 5 说说Linux的磁盘管理,一脸懵逼 6 Linux有哪些进程通...阅读全文

博文 2018-12-17 17:04:23 Javaspring12

【面试题】联合求和

给定一个候选数字数组 (C) (不含重复项) 和目标数字 (T),在 C 中找到所有唯一的组合,使得组合中的数之和为 T。 C 中的同一个数字可以无限制重复使用。 注意: - 所有数字,包括目标数字,都是正数 - 结果数组中不能包含重复的组合 例如:给定一个候选数组: [2, 3, 6, 7] 和 目标数字 7, 结果数组如下: ``` [ [7], [2, 2, 3] ] ``` Go 函数签名如下: ```go func combinationSum(candidates []int, target int) [][]int { } ``...阅读全文

【面试题】从链表尾部算起,删除第n个节点

给定一个链表,从链表尾部算起,删除第n个节点,并返回链表头节点。 例如: > 给定列表:1->2->3->4->5,和 n = 2。 > 从尾部算起,删除第2个节点后,链表变为:1->2->3->5。 说明: 1. 给出的 n 总是有效的,比如不会出现负数。 2. 尽可能使用 O(n) 算法实现。 Go 示例定义: ```go /** * 定义一个单链表: * type ListNode struct { * Val int * Next *ListNode * } */ func removeNthFromEnd(head *ListNode, n int) *ListNode { } ...阅读全文

golang 面试题整理

1、go的调度 2、go struct能不能比较 因为是强类型语言,所以不同类型的结构不能作比较,但是同一类型的实例值是可以比较的,实例不可以比较,因为是指针类型 3、go defer(for defer),先进后出,后进先出 4、select可以用于什么,常用语gorotine的完美退出 golang 的 select 就是监听 IO 操作,当 IO 操作发生时,触发相应的动作每个case语句里必须是一个IO操作,确切的说,应该是一个面向channel的IO操作 5、context包的用途Context通常被译作上下文,它是一个比较抽象的概念,其本质,是【上下上下】存在上下层的传递,上会把内容传递给下。在Go语言中,程序单元也就指的是Goroutine 6、client如何实现长连接 se...阅读全文

博文 2019-03-05 22:34:51 stevenlife

入职阿里的机会来了!2018阿里巴巴校园招聘季火热进行中!

导语:2018阿里巴巴校园招聘季火热来袭!技术、设计、产品、游戏等25个岗位等你来! 简历投递地址 https://campus.alibaba.com/positionList.htm 招聘流程 一、关于网申/内部推荐: 面向群体:2018届毕业生(毕业时间:2018.1.1-2018.12.31) 内推时间:7月4日至8月18日 网申时间:7月4日至8月18日 二、关于在线编程: 1. 面向人群:技术类岗位同学 2. 测验有效期:简历投递后请点击邮件链接进行在线编程测验,完成答题的同学会增加面试几率 3. 测验时间:总计30分钟(具体时长请注意查看邮件通知),一旦开始编程,请在规定的时间内完成并提交,超过时长系统将不能继续答题 4. 测验形式...阅读全文

面试头条被拒,一年后逆袭拿到offer

文链接;https://mp.weixin.qq.com/s/h406uQEKFhwrepDF3b4hyw 一、印象中的头条 1.老板张一鸣跟我是福建老乡,龙岩市在我朋友说来就是山沟沟,能走出美团王兴和头条张一鸣让我卯足了去龙岩吃特产老鼠干的欲望。 2.给的钱多,笔试也贼难。参加过头条笔试的同学都知道,头条笔试可以笔试三次,就是不论你有没有参加都有三次机会。笔试就5道算法题,两个小时,去年第一次看到算法题就自闭了,第一次挂了。第二次又很认真地做,做到一半放弃了。没过几天又邀请我做第三次,有一种强行被侮辱的感觉。 3.内推被拒。正如我标题所说,简历被拒。去年3月份在知乎上看到一个头条大佬说可以内推春季实习,于是私信并发了简历给他。看了我简历之后说头条竞争激烈,我背景不够,点到为止。。(打扰了)...阅读全文

博文 2019-06-27 00:32:45 架构师的摇篮

golang面试题解析

最近在很多地方看到了golang的面试题,看到了很多人对Golang的面试题心存恐惧,也是为了复习基础,我把解题的过程总结下来。面试题1. 写出下面代码输出内容。package main import ( "fmt" ) func main() { defer_call() } func defer_call() { defer func() { fmt.Println("打印前") }() defer func() { fmt.Println("打印中") }() defer func() { fmt.Println("打印后") }() panic("触发异常") }考点:defer执行顺序 解答: defer 是后进先出。 panic 需要等defer 结束后才会向上传递。出现pani...阅读全文

博文 2018-07-02 12:20:05 梦朝思夕

最新天猫面试题(含总结):线程池+并发编程+分布式设计+中间件

​一面:HashMap实现原理,ConcurrentHashMap实现原理红黑树,为什么允许局部不平衡TCP,UDP区别,为什么可靠和不可靠一次HTTP请求的全过程,包括域名解析、定位主机等TCP三次握手MySQL事务是什么?四大特性,四大隔离级别ConcurrentHashMap和Hashtable区别spring IOC和AOP,以及各有什么优点有哪几种常用的线程池什么情况下使用Runnable和Thread创建线程,Runnable和Callable的区别线程方法中的异常如何处理,副线程可以捕获到吗synchronized和锁的区别,什么情况下使用synchronized和ReentrantLockJVM的对象分配在哪个区,Class对象分配在哪个区二面:常用的设计模式介绍:单例模式、...阅读全文

博文 2018-09-19 15:20:04 Java_fenxiang

一道经常考的面试题

前段时间在找工作,也遇到一些不错的面试题,其中有一道很常见,记录一下,里面还有一点搞不明白的: 下面两段程序的输出是什么? 第一段: func main() { var wg sync.WaitGroup for i := 0; i < 10; i++ { wg.Add(1) go func() { fmt.Println(i) wg.Done() }() } wg.Wait() } 第二段: func main() { var wg sync.WaitGroup for i := 0; i < 10; i++ { wg.Add(1) go func(n int) { fmt.Println(n) wg.Done() }(i) } wg.Wait() } 很多面试题解析里面说第一段的10个g...阅读全文

博文 2019-09-06 10:02:56 fox_lin

一篇文章带你搞定经典面试题之扔鸡蛋问题

leetcode-0887_鸡蛋掉落 概述 扔鸡蛋问题是一道非常经典的面试题,Google、百度、腾讯等大厂都使用过,此题有多个变体版本,扩展性很强,解决思路有多种,下面一起来探讨吧! 标准版面试题 题目描述 有2个鸡蛋,从100层楼上往下扔,以此来测试鸡蛋的硬度。比如鸡蛋在第9层没有摔碎,在第10层摔碎了,那么鸡蛋不会摔碎的临界点就是9层。 问:如何用最少的尝试次数,测试出鸡蛋不会摔碎的临界点? 举例: 举个栗子,最笨的测试方法是什么样呢? 把其中一个鸡蛋从第1层开始往下扔。 如果在第1层没碎,换到第2层扔 如果在第2层没碎,换到第3层扔 ....... 如果第59层没碎,换到第60层扔 如果第60层碎了,说明不会摔碎的临界点是第59层 在最坏情况下,这个方法需要扔100次。 方法一:二分...阅读全文

博文 2018-09-12 10:34:40 tomorrowwu

去哪儿面试题 (Golang实现)多线程顺序输出1-75

package main import ( "fmt" "sync" "time" ) var waiter sync.WaitGroup func print5(i int) { j := i for j < i+5 { fmt.Println(j) j++ } waiter.Done() } func main() { fmt.Println("Start print 75") waiter = sync.WaitGroup{} waiter.Add(15) for i := 1; i < 75; i += 5 { go print5(i) time.Sleep(1 * time.Nanosecond) } waiter.Wait() fmt.Println("End print 75"...阅读全文

博文 2019-06-06 19:32:39 FredricZhu

职人社猎头合伙人 Iris:软件工程师如何进行职业规划

3 月 24 日,北京谷歌开发者社区(Beijing Google Developer Groups)联合职人社举办了灯塔 I/O 活动,职人社猎头合伙人 Iris 做了「工程师如何进行职业规划」的分享,以下是分享内容。 大家好,我是职人社的猎头合伙人王晓光(Iris Wang),感谢北京 GDG 组织这次活动,提供了这么好一个交流机会。职人社是一个互联网行业的职业人成长社群,我们为 3 年以上专业经验的人才和融资阶段 B 轮以后、在所处行业中占据竞争优势的互联网公司提供深度连接,其中猎头是我们的服务之一。其实今天站在这里还有一个非常重要的原因,那就是我以前的工作也和大家一样。大家能猜出我毕业后在从事什么工作吗? 没错,我曾经也是一个女程序员,我从一名软件工程师一步步转型到现在。我的转型方向...阅读全文

博文 2018-07-22 20:34:49 职人社

收集的前端面试题

收集的一些前端面试题 从面试题发现不足,进而查漏补缺,比通过面试更难得 1 BAT及各大互联网公司2014前端笔试面试题--Html,Css篇 2 BAT及各大互联网公司2014前端笔试面试题--JavaScript篇 3 javascript面试题 4 javascript puzzlers 5 9个JQuery和5个JavaScript经典面试题 6 前端开发面试题 7 如何面试前端工程师:GitHub 很重要 8 44 个 JavaScript 变态题解析 9 如何通过饿了么 Node.js 面试 10 Front-end-Developer-Interview-Questions 11 轻课堂JavaScript面试题 12 前端开发面试题 13 2016腾讯前端JavaScript...阅读全文

博文 2017-09-06 09:34:53 三井寿

几个golang面试题及解析

一、以下代码的输出内容为12345678910111213package mainimport ( "fmt")func main() { defer_call()}func defer_call() { defer func() { fmt.Println("打印前") }() defer func() { fmt.Println("打印中") }() defer func() { fmt.Println("打印后") }() panic("触发异常")} 答案 1234打印后打印中打印前panic: 触发异常 解析 考查defer和panic组合的情况,在有panic时,会先执行defer然后再把恐慌传递出去。 更多相关内容可查看defer常见的坑以及官方文档描述。 二、以下代码有什么问...阅读全文

博文 2018-05-17 09:24:38 马谦的博客