鄙人开发 java 的,今天面试了下阿里,结果 GG 了,唉现在行不好吗?
吐槽完之后--
感觉还是个人复习不够到位,其中被问了操作系统实现线程安全机制,操作系统中锁的种类,线程调度问题,由于平时没有复习操作系统知识,回答得很...
继续复习吧。
1 royzxq 2020-03-04 23:08:09 +08:00 年前面了阿里四个部门,只有一个部门到了技术老大面还没过去。 |
![]() | 2 F281M6Dh8DXpD1g2 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 ![]() 阿里适合刚毕业的学生面试。 |
![]() | 7 BaiLinfeng 2020-03-05 00:11:12 +08:00 211?985? |
8 Jooooooooo 2020-03-05 00:16:33 +08:00 ![]() @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 ![]() @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 ![]() 面试官装逼而已,操作系统也不说是哪个 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 ![]() 操作系统实现线程安全机制... 这个怎么回答?萌新求问 |
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 PRO 到底都是,锁,啊。。。 |
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%收盘。究其原因,正在于阿里方面坦承,下季度营收将不可避免的受到疫情「黑天鹅」影响放缓。“ |