rockuw |
| 酷工作 • rockuw [杭州/北京/新加坡] 字节跳动-Kubernetes 基础系统研发-直招 2025 年 3 月 25 日 • 最后回复来自 rockuw | 2 |
| 酷工作 • rockuw [内推] [阿里云] 2021 届实习生内推开始啦 2020 年 3 月 9 日 |
| 推广 • rockuw 使用阿里云函数计算和 Websocket,轻松开发 Serverless 实时应用 2018 年 2 月 1 日 • 最后回复来自 rockuw | 2 |
| 推广 • 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
}
```
```
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
面试官想从面试中考察哪些能力?
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
+10086
| 回复了 auroraccc 创建的主题 › 小米 cto 面挂掉的 loser 求个前端的职位2018 年 3 月 23 日 |
| 回复了 xinyu198736 创建的主题 › 帅气程序员和漂亮幼师老婆一起做了一个 app2018 年 3 月 17 日 |
漂亮!
| 回复了 ttgo 创建的主题 › 隔壁组的小兵集体情愿 要炒了 team leader2018 年 2 月 3 日 |
Mark
| 回复了 rockuw 创建的主题 › 使用阿里云函数计算和 Websocket,轻松开发 Serverless 实时应用2018 年 2 月 1 日 |
@Livid 好的,多谢提醒。