昨晚面了一家叫”有赞“的公司,很郁闷

2018-05-15 09:10:37 +08:00
 choiwanxy

昨晚去面了一家叫“有赞”的公司,最后连一面都没过,郁闷。
面试官给出不过的原因如下 3 点:
1.让我画 AQS 的结构时没画出来
---我当时很蒙,AQS 的原理我差不多说清楚了,AQS 里面不就是一个等待队列吗,然后我就画了个队列,标出一些节点
2.问我 dubbo 远程会传哪些东西,
---我说要调用的方法,RPCcontext 里的一些隐藏参数吧,然后不知道其它的了。然后他说,还有方法参数,参数类型啊。????谁工作好几年了不知道调方法要传参数啊
3.spring 加载 xml 配置文件的过程。
这个确实源码看过太久了,而且也看得不多,一下答不上来,我认了



我的答题状况如下:
1.问并发的时候,volatile 的原理,内存语义,重排序的原因( CPU 的流水线缺陷,流水线的数据冒险,控制冒险) 内存屏障等都说清楚了; synchronized 从对象头,栈锁,Minitor Object,从偏向锁、轻量级锁、自旋、重量级锁,都差不多说清楚了; lock 的原理,AQS 基于 volatile 变量 state 的内存语义,acquire 的过程等都说清楚了;
2.问 JVM 和 GC 时,整个 JVM 区域,原理,一一列出来,GC 原理,各种 GC 算法(除了 G1,因为不是太熟练,就没说)也都一一说清楚了;
3.问 redis 时,先问有哪些数据类型时,因为我说得太急,直接把各种类型的底层结构( sds,linkedList,zpilist,skiplist)说了一遍,导致他后来说我很多东西是背的,???
(我从来没去背过这种东西,但确实有些东西是为了面试去看的,而且看一两遍的东西,面试时根本回答不上问题,要多次看了,理解后才能成为自己的东西)
4.问 rabbitMq 时,说了些自己使用的场景,以及发送端确认,消费者确认,死信队列在支付订单超时时的应用等。

30619 次点击
所在节点    职场话题
131 条回复
notreami
2018-05-15 10:02:39 +08:00
心态放正,让 Linus 过来,我就问 Linux 代码,也能放倒他。
flowerains
2018-05-15 10:03:25 +08:00
可能是真的不缺人把,高手是哪里都缺的,干活的人则不一定
geying
2018-05-15 10:05:52 +08:00
几年经验? 造火箭???
domty
2018-05-15 10:06:36 +08:00
运气不好,和能力无关。
simons1
2018-05-15 10:10:49 +08:00
@loongwang 实话实话而已啊,面试不就应该准备好被人干吗,被人干了不舒适,反过来说别人强奸?
Removable
2018-05-15 10:13:44 +08:00
@simons1 #35 你在这瞎 bb 又是啥意思?别人吐槽一下都不行了?
lookforsex
2018-05-15 10:21:07 +08:00
@simons1 @simons1 楼主说个经历也给你喷?楼主说别人瞎逼问了吗?像你这种恶心的 hater 左上关闭不送
jethroWush
2018-05-15 10:21:36 +08:00
没过就没过呗,又不只有这家公司了,答不上的回来再补一补争取下次再遇到能答上来就好。招不招过不过重点还是招聘方自己怎么定义它招的岗位
EricFuture
2018-05-15 10:24:22 +08:00
好吧,我也一个答不上来
VoidChen
2018-05-15 10:29:23 +08:00
@choiwanxy 已经工作半年了,很多东西会用了,也知道大概原理,准备去看具体实现,特别是多线程那一块。
mcfog
2018-05-15 10:29:57 +08:00
有赞是不按规矩玩开源,和 swoole 作者吵完架名头搞臭以后转的 java,我特别庆幸他们的 hr 谈待遇的方式极其业余导致我没继续谈下去
lijsh
2018-05-15 10:38:46 +08:00
@simons1 #45 有句话怎么说来着,XX 眼里女人就没有不卖的
lsmgeb89
2018-05-15 10:41:46 +08:00
那这种公司也不用去了,很讨厌问些牛角尖问题。
missdeer
2018-05-15 10:47:23 +08:00
@Livid 45 楼这种应该可以举报吧?
sheep3
2018-05-15 10:52:18 +08:00
45 楼专门开个小号来喷?
sheep3
2018-05-15 10:52:52 +08:00
有一说一,几个面有赞的朋友,回来聊面试体验都不是很好....
Damon4V
2018-05-15 10:57:32 +08:00
对 45 楼的同事表示同情
zhangzhang
2018-05-15 10:58:35 +08:00
@missdeer @Livid 同举报
Phariel
2018-05-15 11:09:46 +08:00
choiwanxy
2018-05-15 11:14:00 +08:00
@VoidChen 先多写多线程的例子,用一些并发包(比如 ReentrantLock,CoundownLatch,Future,各种线程池,各种 Atomic 原子变量等)、关键字( volatile、synchronized、final),想一下怎么样是安全的发布(堆上,栈上有什么不一样)<br>
然后去看这些并发包的实现(看 JDK 源码等),想一下为什么要用它们,作用是什么,想一下什么是可见性、原子性,为什么会重排序(这个 CPU 流水线的原因,造成的指令重排序,编译器重排序等),怎样禁止重排序(内存屏障),理一下 JMM ( java 内存模型)与硬件内存模型的区别,搞清楚 java 的一些内存交互操作<br>
推荐些书《 java 并发编程的艺术》《 java 并发编程实战》《深入理解计算机系统》《深入理解并行编程》《深入理解 java 虚拟机》《 hotspot 实战》等等<br>

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/454877

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX