问了现在公司的整体架构情况
突然出现大量 close_wait,问题可能出在哪里
问了几个相对简单的问题,
cpu 资源占用 us/sy/si 各代表什么意思
如果进程 cpu 占用很高 ,一般是发送在那些部分
问了处理过的表的数据量级,以及分表的策略
问了 go 相关的问题,如果在一个 goroutine 里面发生的 panic,这个错误能捕捉吗
另外一个 go 的问题,由于 go 协程无法预知执行顺序,如何控制 gorotine 的执行顺序
然后问了最近一两年有没做什么有深度的工作,公司内的好像在做服务化重构后业务相对稳定,没什么特别值得一提的,就跟面试官表示自己对照 swoole 写了一个 php 服务化的扩展,以及用 go 写了一个类似 redis 的 nosql 项目
最后面试官还提到了他们开始引入 TiDB,之前在知乎上看了一些 PingCAP 官方分享的 TiDB 内部实现的文章,还按他们创始人的一个分布式数据库学习路径的一个回答,看了谷歌大数据的“老三篇”论文,所以也回答对这个有了解
function fb($a,$b,$n){
$c = $a+$b;
if($n>0){
return fb($b,$c,--$n);
}
return $c;
}
$ret = fb(1,1,$n-3);
接着问了联合索引的问题,A,B,C 三个字段,建立联合索引,列出了几种查询组合判断是否能命中索引
最后问了一个奇怪的问题,问了 php 统计数组元素个数的内置函数,
1
defunct9 2019-01-31 13:54:14 +08:00
唉,我一个都不懂,这下完蛋了
|
2
assiadamo 2019-01-31 13:57:08 +08:00
这是什么岗位的,我面试游戏事业部没这么复杂....是主站的吗
|
3
alvin666 2019-01-31 13:58:09 +08:00 via Android 1
面试造飞机,上班拧螺丝
|
4
oncewosiwo OP @assiadamo 嗯,主站
|
5
misaka19000 2019-01-31 14:01:48 +08:00 via Android
b 站不是待遇不太好吗?楼主是要了多少啊。。。
|
6
puritania 2019-01-31 14:06:57 +08:00
楼主基础不错 干几年了?
|
7
assiadamo 2019-01-31 14:08:52 +08:00
@alvin666 批站技术还是有点牛逼的...视频方面的技术已经全面向 youtube 看齐了,比如 dash 和 quic 等等...反而是游戏事业部这边感觉都是传奇私服出来的技术很老...
|
8
S9Yh4wIFsBG7jnE4 2019-01-31 14:09:48 +08:00
b 站技术咋样啊
|
9
puritania 2019-01-31 14:12:42 +08:00
数据库连接池,还需要几个特性就是取出来的连接一定是可用的(定期 ping,取出 channel 时 ping ),同时还需要常规连接数和最大连接数。
|
10
oncewosiwo OP @puritania 用一个经验工作多年的老油条了。。
|
11
hirasawayui 2019-01-31 14:46:19 +08:00
羡慕,想去 b 站
|
14
shallyy 2019-01-31 15:12:04 +08:00
感觉 lz 技术很不错,去年夏天面过 b 站的 Python 也问了很多底层的细节 最后也凉了
|
15
renothing 2019-01-31 15:13:28 +08:00
感觉这像是在面试运维呢?或者后端偏运维
|
16
oncewosiwo OP @shallyy 哈哈,同凉
|
17
oncewosiwo OP @renothing 面 go 的开发岗
|
18
raynor2011 2019-01-31 15:15:39 +08:00
IO 阻塞不会导致 cpu 占用变高吧
|
19
huhu3312 2019-01-31 15:23:01 +08:00
cpu 占用变高的话,死锁,死循环,大量 io 线程阻塞,其实的不清楚了
|
20
CallMeReznov 2019-01-31 15:32:12 +08:00
看半天以为是运维开发面试题,到后来看到 GO 批站那么流弊运维都要会 GO 了?
好多平常用根本没注意不了解只顾一把梭的点 受教了 |
21
yepinf 2019-01-31 15:35:17 +08:00
哔站一共几场面试呢
mysql 比重有点多 |
22
66beta 2019-01-31 15:36:17 +08:00 via Android
运维开发现在都转 Go 了啊
|
23
oncewosiwo OP @yepinf 我是一场连着面下来的
|
24
RqPS6rhmP3Nyn3Tm 2019-01-31 15:40:26 +08:00 via iPad
好多具体工具使用相关的,这种问题难道不是用的时候才看 manual 吗,我觉得不能反映编程水平
|
25
oncewosiwo OP @raynor2011 这是一个需要好好研究一下的问题,按我的实践经验,worker 进程阻塞的时候 cpu 占用确实会的很高,目前只知道一个说的过去的解释,网卡队列满了的时候会频繁触发 cpu 中断处理数据包
|
26
polythene 2019-01-31 16:04:26 +08:00
我也想去写 go,可是大家都要有相关经验,好绝望~
|
27
Yiki 2019-01-31 17:49:30 +08:00
好奇 B 站的技术栈是怎样的
原来是有 go 的.. |
28
eamon666 2019-01-31 18:05:34 +08:00
b 站服务端 技术过了 并对我表示赞许,
我当时要了 30k 结果 hr 直接拒。 可以参考下 |
30
oncewosiwo OP @eamon666 这,难道我也是价钱开高了....
|
31
eamon666 2019-01-31 18:48:12 +08:00
@oncewosiwo 服务端部门 leader
|
33
eamon666 2019-01-31 18:49:53 +08:00
@oncewosiwo
@bk201 当时我是最高 offer 25*14 都是普通 rd 岗位 然后这边 b 站一直夸我技术好 让我来了 hold 全场 我有点遭不住 就多要了点 结果 hr 连拒信都不给 太没礼貌了 |
34
iAcn 2019-01-31 18:51:31 +08:00 via Android
楼主不是应聘 Go 吗,怎么面了一大堆 PHP 的
|
36
LosLord 2019-01-31 19:01:10 +08:00
楼主方便说下工作年数和要求薪资吗,想做个参考。
|
37
oncewosiwo OP @iAcn 因为我目前公司的岗位是 PHP~
|
38
NoahVI 2019-01-31 20:31:33 +08:00
我也想向楼主一样这么吊
|
39
wweir 2019-02-01 08:57:37 +08:00 via Android 1
分享一下去年 B 站的凉经,在技术上硬刚了某业务负责人、中间件负责人、运维调度平台负责人、DBA 头头。
前后面试近 3 小时,就感受和反馈来说,前两轮 90 分以上,后两轮 70~80 这样。 最后的结果是:面试官最后问了我老东家的 leader 是谁,回去合计一翻之后,回去等消息。 楼主,听了我的凉经,是不是感觉好多了 😄 |
40
oncewosiwo OP @wweir 厉害了😂
|
41
xiaoshenke 2019-02-01 11:17:18 +08:00 via Android
@wweir 问 leader 这个这么骚?
|
43
wweir 2019-02-01 13:00:55 +08:00
@xiaoshenke 其它还好,这个确实骚得有点过了,虽然圈子很小,这么明说,就过份了。
就说我能力不够岗位要求,也就罢了。问了 leader 让走人,这几个意思 |
44
DragonQuestMaou 2019-02-01 14:21:04 +08:00
cpu 资源占用 us/sy/si 各代表什么意思
如果进程 cpu 占用很高 ,一般是发送在那些部分 这两个问题不是应该是我们这个方向面试才问的么... us/sy/si 我还真的不知道.. IO 阻塞应该不会引起占用问题 win 下会直接挂起然后等待 APC 其实是系统调用现在也还好 win 基本都在走 KiFastSystemCall 和 MSR 没有之前的 int 2e 了 走 sysenter 为啥搞你们这个还要问这些.. |
45
oncewosiwo OP @DragonQuestMaou 你们是搞哪个方向的,系统内核开发的吗😂
我的理解是,IO 阻塞本身不会导致 cpu 占用变高,但是作为一个服务,如果 worker 进程都被阻塞了,外面还一直有请求进来,这种情况我实际碰到挺多次的,CPU 占用都变得很高了,至于原因目前只想一个,就是上面提到的哪个网卡队列满了导致触发 cpu 中断 |
46
DragonQuestMaou 2019-02-01 15:07:59 +08:00
@oncewosiwo 二进制安全 win 内核驱动方向的 以前写过 j2ee
至于你说的网卡队列没有研究过不太清楚 我们一般不会遇到这种情况 hhh |
47
yuyoung 2019-09-03 16:08:14 +08:00
赞
|
48
dandankele 2020-09-25 15:57:53 +08:00
老哥你这 PHP 做了几年啊?知识点还是比较牛的了
|