鄙人开发 java 的,今天面试了下阿里,结果 GG 了,唉现在行情不好吗?
吐槽完之后--
感觉还是个人复习不够到位,其中被问了操作系统实现线程安全机制,操作系统中锁的种类,线程调度问题,由于平时没有复习操作系统知识,回答得很...
继续复习吧。
1
royzxq 2020-03-04 23:08:09 +08:00
年前面了阿里四个部门,只有一个部门到了技术老大面还没过去。
|
2
liprais 2020-03-04 23:09:05 +08:00
你把他问你的换个说法反问他,看他能答上来么
|
3
luopengfei14 2020-03-04 23:30:53 +08:00 via iPhone
@liprais 完全可以
|
5
watzds 2020-03-04 23:35:01 +08:00 via Android
记忆力不好
|
6
hantsy 2020-03-04 23:55:30 +08:00 1
阿里适合刚毕业的学生面试。
|
7
BaiLinfeng 2020-03-05 00:11:12 +08:00
211?985?
|
8
Jooooooooo 2020-03-05 00:16:33 +08:00 1
@liprais 意义何在, 不如自己学好这些东西下次再被问就答上来不更好吗?
|
9
StarkWhite 2020-03-05 00:26:30 +08:00
最近阿里受疫情影响短期形势不太好,要求很高,三面没答错也挂了(应该是有更好的候选人),但腾讯给了 T9 (疫情导致游戏爆发,HC 挺多)
|
11
cassyfar 2020-03-05 03:07:26 +08:00
阿里的面试好难 为什么要问操作系统 又不是招做操作系统的。。。
|
12
yanyueio 2020-03-05 07:23:13 +08:00 via Android 5
@cassyfar 您这话让我想起了《亮剑》里李云龙评价楚云飞有板有眼那地图,尺子讲解作战策略的场景:你们黄埔军校出来的真是专业。
|
13
geeti 2020-03-05 07:31:01 +08:00
@cassyfar 因为这是基础,面试不考察的后果就是招进来一批只会做题的 SDE,遇到点比较深入的涉及到并发或者线程调度的问题就两眼一抹黑
|
14
jorneyr 2020-03-05 08:19:59 +08:00
阿里的面试也是人家 KPI 考试的一项,重在参与
|
16
kun775 2020-03-05 08:37:36 +08:00
@StarkWhite 腾讯 T9 ?你确定没搞错?我记得腾讯应届毕业生是 T2.1,我之前在 OMG 时的领导好像才 T3.X
|
17
janxin 2020-03-05 08:54:28 +08:00
最近招人都是压等级的,比如你之前能面 P7,现在最多给你 P6...
|
19
exploreXin 2020-03-05 09:05:57 +08:00
@liprais 说了我想说的话,面试完问你还有没有其他想问公司的,你就把之前的问题问一遍,面试官基本上都会蒙比,大厂里的并不全是大神,混吃混喝的人多的很,没准可能面你的人只是个小员工,技术领导有事没在临时来面一下,想着赶紧把你打发走就完事了。
|
20
netherlanddennis 2020-03-05 09:24:13 +08:00
|
21
1194129822 2020-03-05 09:42:06 +08:00 13
面试官装逼而已,操作系统也不说是哪个 OS,哪个版本,线程是 win 首先引入的,而 Linux 对线程并无特别支持,多线程只是共享虚拟地址等资源的多进程,所以 Os 原生支持的同步方式就是锁啊,(想一下 Java 线程同步,而 Java 线程和 Os 线程是 1 对 1 的),不管是临界区,互斥量,信号量等等,还是 CAS,FAA.本质还是锁,只是轻重而已。而线程调度理论上无数总算法,重要的就是时间片轮转(RR)和 FIFO, Linux 现存的调度器是 CFS,调度算法主要就是带权重的这两个,估计面试官就想了解你的一些拓展知识,而不是操作系统,操作系统纯理论没什么价值。
|
22
zhuyichen1017 2020-03-05 09:42:22 +08:00 1
操作系统实现线程安全机制...
这个怎么回答?萌新求问 |
23
appleUtils 2020-03-05 09:58:27 +08:00
我擦 我只知道 lock 在那里 其他的线程就会等待 别的什么都不知道
|
24
charce 2020-03-05 10:00:17 +08:00
@1194129822 你可以来上班了。😄
|
25
hmxxmh 2020-03-05 10:16:31 +08:00
@1194129822 你说的每个字我都认识,连起来就看不懂了
|
26
cassyfar 2020-03-05 10:19:56 +08:00
LZ 是面得阿里云吗?
|
27
crc8 2020-03-05 11:03:32 +08:00
操作系统这些都是基础
|
28
willH33 2020-03-05 11:30:25 +08:00
@1194129822 膜拜大佬
|
30
IsakLU OP 211
|
31
chenshun00 2020-03-05 12:52:01 +08:00
为什么一定要福报 :)
|
32
tt67wq 2020-03-05 13:02:53 +08:00
老夫也刚跪在三面了,理由是不会 java。。。。
|
37
IsakLU OP @1194129822 对 这些扩展底层知识确实了解得太少了。以为只要了解 java 线程模型就行 才发现不行
|
39
rogerus 2020-03-05 13:42:30 +08:00
其实不难啊,都是计算机专业本科该学的内容。
|
40
jdz 2020-03-05 13:48:31 +08:00 via Android
@zhuyichen1017 Linux 内核中, 原子指令,内存屏障,禁止中断,禁止内核抢占,自旋锁,信号量,顺序锁,rcu 欢迎补充
|
41
hantsy 2020-03-05 14:09:05 +08:00
@chenshun00 工作本身就是围城,有的人想出来,有的人拼命往里面挤。
阿里,只要混得下去,剩下的就是多花时间耗在公司,至于工作本身嘛不重要,收入肯定不错。 你要指望去做改变世界的事,还是去 FB,Apple 等公司吧。 |
42
hantsy 2020-03-05 14:13:26 +08:00
@rogerus 没错,大学毕业的时候,操作系统,数据结构算法( C 语言)我也记得清清楚。到现在你要问我操作的一些细节,早不记得了。数据结构算法现在脑子除了冒泡排序,二叉树有点印象,什么其它排序,红黑树,B+树,我早不记得什么样子了。
|
43
loveour 2020-03-05 14:33:18 +08:00
@hantsy #42 +1.大学的各路课程,什么数据结构算法数据库图形学,很多内容都印象不深了。因为多年没面试笔试,工作中很多根本用不到。
|
44
smallseven 2020-03-05 14:47:06 +08:00
虽然问的是 OS 的线程安全机制,如果落实到开发中( java 编程)应该是关于并发编程内存模型,线程安全的问题。这就要回到最底层的 JVM,JMM 的设计上了,甚至会详细到更底层的编译重排序机制等等。如果当从 Java 语法上讲可能就会问 volatile,final,Synchronized,AtomicInteger 等关键字的内存含义和作用,还有 ArrayBlockingQueue,CopyOnWriteArrayList 等结构是怎么保证线程安全的。
当然也可能能纯粹就是问一下操作系统课程中的那些知识点,看看楼主记忆和掌握程度,也能够反映出一些能力。其实更重要的是考察面试者回答问题时候的逻辑性和表达思路。当时我在面试中也是经常在这些基础问题上翻车了,楼主可以重点总结一些问题,然后背一背突击一下。代码能力+理论基础都很重要的,楼主加油! |
46
IsakLU OP @smallseven 谢谢~ 一起加油鸭~~~
|
47
yolanda0xie 2020-03-05 16:09:20 +08:00
@1194129822 你可以去了。哈哈
|
48
sockpuppet9527 2020-03-05 16:28:38 +08:00
歪歌楼
其实涉及到用户态的东西,线程并不是很稳定。 看 fio 源码,为什么 fio 不用线程同步机制来结束,而是用暴力的轮询,等轮询结束?为什么 fio 跑的更多的是进程而不是线程? 因为 io 发生错误,这时候有中断信号的时候,用户态截断中断处理不好的话,很容易使得整个线程崩掉。进程挂掉还好处理,直接放弃掉就行,线程的 context 是很恶心的一坨东西。 |
49
chenyu0532 2020-03-05 16:44:50 +08:00
v2 有阿里的大神么。。。过来怼他们这些不服的!!!
|
50
chocotan 2020-03-05 17:00:29 +08:00
面试造火箭
|
51
younghust 2020-03-05 17:15:07 +08:00
@StarkWhite 3.1 还不错,研究生毕业应该是 2.3,然后过 1-2 年升 3.1。 看个人工作年限
|
53
asuraa 2020-03-05 20:56:31 +08:00
这些大厂得提前刷题才能过
|
54
bzj 2020-03-05 21:07:33 +08:00
@StarkWhite 受疫情影响,电商不是发展形势更好吗?
|
56
kpppp 2020-03-05 21:36:36 +08:00
github 2w 星分分钟就能去吧。
|
57
BLF2 2020-03-05 21:41:15 +08:00
表示一面都没过去,原理性的东西问的比较多,尤其是数据库
|
59
heiheidewo 2020-03-05 23:35:08 +08:00
线程安全这种坑平时很难测不出来,如果线上出个偶现的问题能查死人,所以基础知识不牢固的,坚决不能招来挖坑
|
63
fanhaipeng0403 2020-03-06 11:05:05 +08:00
@heiheidewo 平时很难测不出来
|
65
mazyi 2020-03-06 12:29:51 +08:00
到底都是,锁,啊。。。
|
66
StarkWhite 2020-03-06 22:57:03 +08:00
@bzj 中国电商发展 20 多年快到天花板了,这次疫情对于中小平台还是有可观的增长,但阿里作为老大有着过半的占有率很难再大幅提升,业务上也是多元化,涉及线下业务的生鲜等新零售、涉及硬件的 IoT 等都受到冲击。
现在用户遭受经济损失,快递也不方便,大家宅在家更多的是带动游戏的增长。 Boss 直聘上邀请我面试的阿里 工程师和 HR 连腾讯的 1/10 都不到,新增的岗位数也比腾讯的少很多。 |
67
StarkWhite 2020-03-06 22:58:15 +08:00
@kun775 直接调整过了,@netherlanddennis 对的
|
68
StarkWhite 2020-03-06 22:58:37 +08:00
@StarkWhite 职级调整过了
|
69
IsakLU OP @StarkWhite 可是开发 java 的去腾讯可以吗?
|
70
bzj 2020-03-07 18:12:57 +08:00
@StarkWhite 你又知道了,第一次听说做电商看占有率而不是营业额,据我所知,疫情期间京东的销售额翻了好几倍,至于你说的面试,门都出不去,谁会邀请你面试呢?不懂尽量少说话,说得越多错的越多
|
71
StarkWhite 2020-03-10 21:08:08 +08:00
@IsakLU 大厂啥语言都用,有很多 Java 岗位的,你去招聘平台看看
|
72
StarkWhite 2020-03-10 21:16:40 +08:00
@bzj 京东靠电子产品撑销售额,宅在家买手机平板电脑玩游戏很正常,而且京东物流很快;阿里主要靠服装首饰化妆品等撑起利润,宅在家不出门需求就大量减少了,菜鸟送货比不上京东物流。
”同样在 2 月 13 日,公布了截至 2019 年 12 月 30 日的 2020 财年第三财季财报。其中显示,阿里本季营收 1614.56 亿元,同比增长 38%,净利润达 501.32 亿元,同比增长 62%,双双超出市场预期。 有趣的是,在发布这样一份亮眼财报之后,当日阿里股价却在震荡中以微跌 1.6%收盘。究其原因,正在于阿里方面坦承,下季度营收将不可避免的受到疫情「黑天鹅」影响放缓。“ |