rockuw

rockuw

V2EX 第 38314 号会员,加入于 2013-05-01 05:35:43 +08:00
rockuw
推广  •  rockuw
如果给你一个 shell,你可以干什么?
2017 年 8 月 9 日  •  最后回复来自 rockuw
33
推广  •  rockuw
阿里云函数计算支持 Python 运行环境,欢迎来玩
2017 年 7 月 27 日  •  最后回复来自 wzw
15
推广  •  rockuw
阿里云函数计算支持 API 网关,欢迎来玩
2017 年 6 月 15 日  •  最后回复来自 thewei
3
推广  •  rockuw
解析阿里云函数计算服务(FunctionCompute)
2017 年 5 月 10 日  •  最后回复来自 yangzhuodog1982
2
推广  •  rockuw
阿里云发布函数计算服务(FunctionCompute),欢迎试用
2017 年 7 月 7 日  •  最后回复来自 rockuw
25
Node.js  •  rockuw
倾听用户: OSS JavaScript SDK 支持 callback 方式
2016 年 4 月 14 日  •  最后回复来自 rockuw
4
Ruby  •  rockuw
阿里云 OSS Ruby SDK 开发手记
2016 年 3 月 14 日
rockuw 最近回复了
回复了 rockuw 创建的主题 › [杭州/北京/新加坡] 字节跳动-Kubernetes 基础系统研发-直招2025 年 4 月 21 日
@A23187 可以带简历来私聊一下。
回复了 Bssn 创建的主题 › [求职] 个人简历求大佬鞭打2025 年 3 月 18 日
k8s/go 项目可以了解一下,现在后端用 go 的还是比较多的。
回复了 Nazz 创建的主题 › golang 分享: 60 行代码巧妙实现一个高性能无 channel 任务队列2023 年 3 月 13 日
mutex 是比 channel 轻量,但是每个 job 新建一个 goroutine 也是有代价的。一个简单的固定 goroutine 数量的实现,测试结果还稍微好一些,分配次数则明显更低:

```
N=10000
goos: linux
goarch: amd64
pkg: muwu.com/example/workerqueue
cpu: Intel(R) Xeon(R) CPU E5-2682 v4 @ 2.50GHz
BenchmarkGwsWorkerQueue-8 903 1310335 ns/op 55471 B/op 2010 allocs/op
BenchmarkGopool-8 897 1394589 ns/op 17926 B/op 1059 allocs/op
BenchmarkAnts-8 1203 1020211 ns/op 16046 B/op 1001 allocs/op
BenchmarkNbio-8 956 1278696 ns/op 48017 B/op 2999 allocs/op
BenchmarkChan-8 1004 1181569 ns/op 16016 B/op 1001 allocs/op
```

```go
type workerQueueV1 struct {
maxConn int
queue chan Job
}

func newWorkerQueueV1(n int) *workerQueueV1 {
wq := &workerQueueV1{
maxConn: n,
queue: make(chan Job, 1024),
}
for i := 0; i < n; i++ {
go func() {
for job := range wq.queue {
job()
}
}()
}
return wq
}

func (wq *workerQueueV1) Push(job Job) {
wq.queue <- job
}
```
回复了 Sparkli 创建的主题 › 建了个 V2EX 技术交流群2021 年 3 月 6 日
cm9ja3V3
回复了 felix021 创建的主题 › Linux 下删点日志也能搞死人2020 年 7 月 5 日
看了大家的讨论,最近也做了不少技术面试,从面试官角度说一下我的看法。

面试官想从面试中考察哪些能力?

1. 技术能力: 包括广度和深度,其中深度是尤其重要,知其然还要知其所以然
2. 学习能力: 对于不熟悉的领域,是怎么从了解到掌握的,这个过程中最能体现逻辑性
3. 性格特质: 乐观 /皮实 /自省

这 3 个方面的权重不同的面试官把握的比例不一样,我的标准大概是 40:40:20,供参考。

好了,回到楼主的这些具体问题,我认为,如果面试者:

1. 能够在回答中讲出 find/xargs,广度加 1 分
2. 能够在回答中讲出软链接 /硬链接的区别 /进程对 fd 的管理机制,深度加 10 分
3. 能够在回答中讲出日志 rotate,广度加 1 分
4. 能够在回答中讲出日志 rotate 的实现原理,深度加 5 分
5. 能够在回答中讲出 ELK 的一些使用经验,广度加 1 分
6. 能够在回答中讲出 ELK 的一些设计要点(它解决了什么问题,为什么要这么解决,业界有哪些解决方案,各有什么优缺点),深度加 10 分

所以大家不要纠结于"find"是不是标准答案这个点了,面试的过程是双方对焦的过程,面试官希望能够看到 /挖掘出你的亮点。

至于上面提到的学习能力和性格特质的考察其实更难,我也还没有太多的经验就不多说了。

最后,给我们团队打个广告,欢迎有兴趣的同学一起来共建业界最好的 Serverless 平台: https://v2ex.com/t/651136
回复了 hkbarton 创建的主题 › 好的技术团队不需要 9962018 年 7 月 21 日
> 机器可以做的事情千万别让人做

+10086
回复了 auroraccc 创建的主题 › 小米 cto 面挂掉的 loser 求个前端的职位2018 年 3 月 23 日
回复了 xinyu198736 创建的主题 › 帅气程序员和漂亮幼师老婆一起做了一个 app2018 年 3 月 17 日
漂亮!
回复了 ttgo 创建的主题 › 隔壁组的小兵集体情愿 要炒了 team leader2018 年 2 月 3 日
Mark
回复了 rockuw 创建的主题 › 使用阿里云函数计算和 Websocket,轻松开发 Serverless 实时应用2018 年 2 月 1 日
@Livid 好的,多谢提醒。
© 2026 V2EX · 18ms · 3.9.8.5