为什么同薪,同样都是外包,有的就面试问的那么深?

217 天前
 miaeLKK
连 jvm 新生代老年代我都讲了,还问啥来着我也忘了,总之就是问的很深,没过,可能我学到的还是有些浅显。然后同样的另一个外包,只问问项目经验就过了,还比那边薪资高点

我们有必要了解这么深吗?这么多东西感觉根本学不了那么深啊,难道有人天天研究源码吗?不干活吗?封装出这些框架不就是为了降低大家工作量,专业的提高代码质量吗

所以就老有种感觉,感觉不学这么深就要被淘汰了。到底是哪错了?
2488 次点击
所在节点    职场话题
24 条回复
XuHuan1025
217 天前
深的长,浅的短
FranzKafka95
217 天前
因为 Java 的人太多了
maigebaoer
217 天前
一个是供需,一个是面试官个人喜好
miaeLKK
217 天前
@XuHuan1025 啥意思?
miaeLKK
217 天前
@maigebaoer 我就是好奇。。。这么点钱问这么深,真的招的到人吗?还是因为我每次都只是好运赶上了问的不深的?这个环境了还有问的不深的,那我觉得这种“好运”也许并不是偶然
XuHuan1025
217 天前
@miaeLKK 参考谈恋爱和一夜情,持续开发和改改 bug 上线要求肯定不同吧
Ericcccccccc
217 天前
其实是看运气

这个和面试官关系非常大
coderlxm
217 天前
这个是看运气,外包的人鱼龙混杂,主要分为干活类型的,理论类型,混子类型的几种人,看你运气碰到哪种面你。
BeijingBaby
217 天前
问的深是为了砍价。

找几个你答不上来的问题,然后你自己都开始质疑自己了。

后面别人砍价的时候不是理所当然。

都是套路。
sagaxu
217 天前
论面试的目的

筛选出符合岗位要求的人 ❌

给求职者打出有区分度的评分 ✅
sagaxu
217 天前
问新生代老生代不算深入吧,标准八股还得问问为什么分代,为什么 zgc 最早不分代,为什么后来 zgc 又给分代了。GC 怎么触发,触发后是立即可以执行,还是需要所有线程到达某个状态? safepoint 是什么,又是怎么产生的?执行 JNI 的线程有无特别? JNI 中分配的内存怎么回收,GC 是否参与?堆外内存怎么管理?什么是内存可见性和内存屏障?有没有读过 jsr133 ?为什么 Double checked locking 在 Java 1.5 之前有问题?如何安全高效的发布一个对象?
miaeLKK
217 天前
@sagaxu 可我找的只是个外包,一直也就处理点需求,各种中间件搭起来能跑就行了,我也没找年薪几十万的那种,我也需要知道这么多吗?/捂脸 你这些是背的八股文?还是平时真的遇到过?真诚发问
uiosun
217 天前
和面试官关系非常大,外包本质上是工作关系的差异,不是工作内容的差异——我这话是为了阐述本质,不是说国情,国情是能去自研绝不去外包。

所以回到正题,面试官如果更期望你有较好的工程能力,就会问一些深入的问题——当然也遇到过那种只问八股的,问完了其实对真正做事,帮助不大。
sagaxu
217 天前
@miaeLKK 实现细节用不到,但是不理解内存模型写不了并发代码。GC 实际用到的也就看懂 gclog ,微调几个参数而已。不需要压榨性能的项目,大概很少用得到八股里的东西。纯粹用来做区分用,跟考算法题差不多。
flamingooo
217 天前
可能是从简历来看, 没什么技术含量, 想探下技术深度, 我 6 年+, 面某大厂还被问过页表类型跟置换算法, 没答上来也没啥..
yeqizhang
217 天前
我之前面外包,三四个人一起面...问分布式系统...
yeqizhang
217 天前
@yeqizhang 面试官三四个
Cbdy
217 天前
在本世纪的前十年,你只要知道 AJAX ,你就可以进百度;在如今,你需要懂 https://roadmap.sh/frontend 上面所有的东西,再加上当场能写 LeetCode Medium 难度的题才行

供需问题,老哥
fuckaholic
216 天前
以为个人技术面的经历上看,有两种可能的心里逻辑:

一个觉得你不错,拿深一点和交叉一点的东西来试探下你,如果你能顺利答出来,其实会大大加分

另一种,就觉得你可能自我感觉良好了,拿一些东西敲打下,如果你答不出来,正好是一个 pass 的理由
morgan1freeman
216 天前
供需问题,跟技术无关,

大部分 Java 程序员 可能一辈子都不会接触 JNI 跟 堆外代码,何况能被 JNI 的库 99%都是社区大佬写的,剩下可能 1%的情况是公司万年前某个老库的 C/C++的包。

社区大佬写的库 基本上不存在泄露的问题,即使泄露了 也是开源社区去处理,轮不到你写应用的来处理,公司也不会为你这个技能买单,因为它只花了 15k 招了个外包,写库的那个人在美国拿着 30k 的美刀,只是顺带下班 凭着业余爱好 帮你修复了 某个开源 JNI 库的里面 C 代码的某个野指针

另外 GC 这个东西,大方向就是一个有向图可达性分析算法,就是一个图论算法,只要你智商不够低,就能明白大方向上就是 GC 的目标就是 尽可能快速分析完这个图,看下哪些点是不可达的,
但是程序里面引用关系又是随时变化的,那么就是在 GC 吞吐率 跟实时性上 做 trade-off ,没有听说过 既能提高吞吐率又有更高实时性的东西,另外大部分互联网程序 对实时性要求并不高,你都用 java 了 还追求啥实时性,所以就是牺牲 实时性来做 GC 吞吐

分代的原因是因为 能活过几轮的 GC 的 对象都是人精,就像你的 static final Object obj 里面 obj 引用的对象,一般活过几轮之后,它就不太可能在整个生命周期中被清除出去
@sagaxu #11

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

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

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

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

© 2021 V2EX