V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  rockuw  ›  全部回复第 1 页 / 共 4 页
回复总数  65
1  2  3  4  
2023-03-13 10:21:57 +08:00
回复了 Nazz 创建的主题 分享创造 golang 分享: 60 行代码巧妙实现一个高性能无 channel 任务队列
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
}
```
2021-03-06 21:59:18 +08:00
回复了 Sparkli 创建的主题 推广 建了个 V2EX 技术交流群
cm9ja3V3
2020-07-05 00:11:26 +08:00
回复了 felix021 创建的主题 推广 Linux 下删点日志也能搞死人
看了大家的讨论,最近也做了不少技术面试,从面试官角度说一下我的看法。

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

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
2018-07-21 22:48:25 +08:00
回复了 hkbarton 创建的主题 程序员 好的技术团队不需要 996
> 机器可以做的事情千万别让人做

+10086
2018-03-23 12:26:50 +08:00
回复了 auroraccc 创建的主题 求职 小米 cto 面挂掉的 loser 求个前端的职位
2018-03-17 18:58:15 +08:00
回复了 xinyu198736 创建的主题 程序员 帅气程序员和漂亮幼师老婆一起做了一个 app
漂亮!
2018-02-03 15:31:50 +08:00
回复了 ttgo 创建的主题 职场话题 隔壁组的小兵集体情愿 要炒了 team leader
Mark
2018-02-01 22:14:10 +08:00
回复了 rockuw 创建的主题 推广 使用阿里云函数计算和 Websocket,轻松开发 Serverless 实时应用
@Livid 好的,多谢提醒。
2018-01-10 21:06:41 +08:00
回复了 rockuw 创建的主题 推广 阿里云发布函数计算服务(FunctionCompute),欢迎试用
@joe1213 函数计算提供弹性的计算资源,一些框架应该可以在上面跑起来。
欢迎来体验云端的函数服务: https://www.aliyun.com/product/fc

事件触发,弹性伸缩,与阿里云众多服务无缝连接,毫秒级计费...
2017-11-19 13:44:19 +08:00
回复了 owenliang 创建的主题 Go 编程语言 昨晚用 Golang 写了个 ID 生成服务,分享给大家
分布式,只访问内存,还能保证严格递增,图灵奖级别的成就啊。
2017-11-19 13:09:53 +08:00
回复了 owenliang 创建的主题 Go 编程语言 昨晚用 Golang 写了个 ID 生成服务,分享给大家
> 高性能:分配 ID 只访问内存

多个服务器怎么保证递增?
2017-08-09 16:57:48 +08:00
回复了 rockuw 创建的主题 推广 如果给你一个 shell,你可以干什么?
@xqin updated. Thanks.
2017-08-09 15:31:06 +08:00
回复了 rockuw 创建的主题 推广 如果给你一个 shell,你可以干什么?
@xqin 我早上回复了一些 comments 啊
2017-08-09 10:35:58 +08:00
回复了 rockuw 创建的主题 推广 如果给你一个 shell,你可以干什么?
@araraloren 参考答案是:撬动整个地球
2017-08-09 10:35:07 +08:00
回复了 rockuw 创建的主题 推广 如果给你一个 shell,你可以干什么?
@nutting 搞挂了给我发邮件,有阿里云代金券相送 :)
2017-08-08 19:36:52 +08:00
回复了 rockuw 创建的主题 推广 如果给你一个 shell,你可以干什么?
@hjc4869 函数计算有一些限制项,能够有效地防止被拿来做 DDoS: https://help.aliyun.com/document_detail/51907.html

默认情况下一个用户并发执行数是 100,即他最多有 100 个实例在跑。
2017-08-08 18:51:13 +08:00
回复了 rockuw 创建的主题 推广 如果给你一个 shell,你可以干什么?
@hjc4869 防弹的
2017-08-08 17:22:02 +08:00
回复了 rockuw 创建的主题 推广 如果给你一个 shell,你可以干什么?
@hellove1985 已修复
2017-08-08 16:52:38 +08:00
回复了 rockuw 创建的主题 推广 如果给你一个 shell,你可以干什么?
@minamike 试一下 :)
1  2  3  4  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2741 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 36ms · UTC 07:55 · PVG 15:55 · LAX 23:55 · JFK 02:55
Developed with CodeLauncher
♥ Do have faith in what you're doing.