阿里事业部给我打电话,问我需不需要工作机会,我想那就试试吧,前前后后面了 6 个人了。 一面电话,聊了 40 分钟 二面线上编程,一个小时 三面电话,1 个小时 四面电话,40 分钟 五面没有什么技术面试,打电话让补充下工作经历这方面的。 六面,就聊了十几分钟,问了些简单了,还问了一个我 get 不到点的场景题: 一个线程读取一千条数据到内存,然后写到 A,B,C 三个库里面,如何用最少的代码修改,停止线程时保证 A,B,C 的数据一致性
从第六面感觉出来热情不是很大,虽然还在流程中,但是觉得没多大戏了,但是最后一面明显太敷衍,啧啧!!
1
hugsky 2019-08-28 10:01:18 +08:00 1
KPI
|
2
heyjei 2019-08-28 10:03:16 +08:00
每个人还有面试的 KPI ?
|
3
richzhu 2019-08-28 10:04:23 +08:00
一个线程读取一千条数据到内存,然后写到 A,B,C 三个库里面,如何用最少的代码修改,停止线程时保证 A,B,C 的数据一致性
------- 没有看懂这道题,数据一致性是从哪来的 |
5
cmqwan 2019-08-28 10:18:35 +08:00 via iPhone
插入单独抽个方法,加个 translation 注解?
|
6
psx2019 2019-08-28 10:19:36 +08:00
最后一题设想场景是' kill -9' 这种么? 估计是想问类似 TCC 这种?那他的意思可能是 A,B,C 三个库的数据都是一模一样的
|
7
hoyixi 2019-08-28 10:30:14 +08:00
看着问题,和一些来 V 站问问题的朋友一样,上来就抛一句,没有上下文,不知所云,反正他自己明白,别人靠猜
|
8
cyhulk OP @psx2019 面试过程中比较紧张,而且这个题真的很模糊,我自己下来也考虑到了 kill -9 的问题,普通的 kill 可以通过 Runtime,而-9 是不会发信号量给进程的,jvm 获取不到,所以我就觉得这个题问的就是垃圾,可能就是不想招人什么的,都鸡脖 5 面了,这是第 6 面,就瞎几把问
|
9
Sothoth 2019-08-28 10:34:17 +08:00
面试啥级别啊 6 轮。。
|
10
theoran 2019-08-28 10:39:59 +08:00
这么多轮面试就算是再高的热情也会被消磨掉了
|
11
cyhulk OP @theoran 问题不在于我的热情,而在于面试的热情,本身第五面让我补充工作经历,我也觉得没什么问题了,但是第六面这个,我真的是无语
|
12
maichael 2019-08-28 10:57:15 +08:00
看问题感觉是想问跟优雅退出有关的东西。
|
13
nnqijiu 2019-08-28 11:00:25 +08:00
这么多轮面试简直浪费生命
|
14
YouXia 2019-08-28 11:01:06 +08:00
技术面面 6 面,说明前面已经挂掉了,简历已经转到其他团队了,后面几次面试都是其他团队的了。
|
15
iiilii 2019-08-28 11:05:45 +08:00 via Android 2
底层拿尊严换金钱的过程,还要什么尊严。
|
17
WNW 2019-08-28 12:07:50 +08:00 1
阿里这种满公司事业奋斗 B 的人,一般有技术理想的人都不会去这样 lowB 的公司吧
|
19
32556188w 2019-08-28 12:40:03 +08:00
面试问了啥?可以看下是否切部门
|
22
passerbytiny 2019-08-28 12:50:29 +08:00
@sadfQED2 #18 话不能乱说。你这句话有两种理解:阿里不 low,因为有技术理想的我想去;不,我想去,我没看到“有技术理想”这几个字。
|
23
hhhsuan 2019-08-28 12:51:18 +08:00 via Android
我就想知道三个数据库的问题怎么解?
|
24
xenme 2019-08-28 12:52:15 +08:00 via iPhone
刚看完阿里健康招聘帖子过来。。。
|
25
AngryPanda 2019-08-28 12:53:12 +08:00
不设置前提条件,就要展开讨论了啊。
|
27
season4675 2019-08-28 13:32:32 +08:00 1
说明前面的已经挂了,给其他团队查看简历了……暂时还看不出哪里不尊重人……
|
28
zjuster 2019-08-28 13:38:17 +08:00
@hugsky 用 6 个面试官的时间来做 KPI ?
阿里传统面试流程是第一轮同事第二轮主管,第三轮交叉,第四轮部门总监,然后 HR (可能会在前几轮里就穿插) 如果有不确定的地方,会在 3 轮后面再添加交叉面试(确定 p 级,比如前几轮的 P 级大家意见不一致,就引入一个新的面试官,低 p 不交叉面)。 |
29
zjuster 2019-08-28 13:41:22 +08:00
|
30
fxxkgw 2019-08-28 13:59:59 +08:00
阿里面试就这样 习惯就好了 有时候所谓的交叉面试 完全 get 不到点。。
曾经有次面阿里,晚上 10 点多一面面试官打我电话开始面,开始还挺正常的技术面,后来也许到了深夜人进入了感性状态,俩人电话里开始胡扯,聊到了深夜 1 点多才挂,不过后来拒了这个 offer,想想挺对不起一面面试官的热情的。 |
32
cyhulk OP @season4675 目前是还流程中,但可能是 6 面的那个面试官懒的关流程,6 面只面 10 几分钟,给了一个完全 get 不到点的问题,也可能是我的能力不足以达到 get 到问题点。
|
33
hosaos 2019-08-28 14:49:32 +08:00
个人觉得 第六个问题 可以用数据库层面 XA 事务来保证 代码量较少
|
34
Ge1992 2019-08-28 14:50:07 +08:00
我也是,不过 3 面就没了,我完全 get 不到面试提的点
|
35
zgl263885 2019-08-28 16:24:04 +08:00 via iPhone
只向 a 库写,其他库同步 a 库。即使程序线程断了也不影响数据同步。数据一致性本来就是数据要做的事情,干嘛让业务去处理
|
36
swulling 2019-08-28 16:28:59 +08:00
最后一个题目有意思,现实也有类似的,双写一致性。
这种情况合理的方案是最终一致。 |
37
DoctorCat 2019-08-28 16:53:17 +08:00
单线程保证数据一致性的问题,首先要看不一致性的可能性会发生在啥环节。根据这么点信息量,运行时环境都不清楚是啥(分布式么,几个实例?还是单机?)
|
38
cyhulk OP |
39
asukanoir 2019-08-28 17:42:17 +08:00
6 面如果是 HR 的话,热情大不大应该也不影响最终结果。如果是个大佬,那就算了。
|
40
beastk 2019-08-28 18:31:20 +08:00 via iPhone
这么累人?
|
41
cyhulk OP @asukanoir 不好意思,应该是个大佬,因为面试期间接了个他孩子的电话,孩子的声音跟我目前公司老大,阿里前 500 员工的孩子声音年龄差不多
|
42
kiyo 2019-08-28 19:30:11 +08:00
插入 A,然后 B、C 同步 A。。。[逃跑]
|
43
snappyone 2019-08-28 21:58:33 +08:00 via Android
正常流程,我就是 7 轮拿的 offer,最后已经累觉不爱了
|
44
xueyikang 2019-08-29 11:30:46 +08:00 via Android
我也是,面了两次 5 轮,技术都没问题,可能就是 HR 觉得我没有阿里味吧,后面再找过来也没热情了就拒了
|