大外企技术荒废的也能很容易进 BAT 吗?

2017-07-05 16:11:12 +08:00
 esolve

面试了一个知名外企工作多年的 java 高级,985 硕士 一个普通的排序手写,半天才写出来 问了 equal 和 hashcode 的关系,以及为何,他说了一些机械的理解,但是为何 equal 相等,hashcode 必须相等说不出来 问 jdk 动态代理具体实现步骤,他说记不得了,说这个百度一下依葫芦画瓢就行了, 问 jvm 垃圾回收中,回收是如何实现的,有向图如何用数据结构表示,根搜索算法如何实现,不太清楚 问高并发多线程经验,说没多少,只是熟悉一些常见多线程 jdk 但是问 hashmap 为何线程不安全,答不出 rehash 的状况 分布式系统,分布式事务,秒杀,微服务架构之类的也没经验,只是读了写文章会些理论

外企里的 java 传统开发太害人了吧,就只会 SSH 那些框架和普通的 JDK api 不过他说拿到了 BAT 某家的 offer,只是工资涨的不多,所以再试试其他的互联公司

BAT 为啥会要这类外企的人?只是因为外企或者学历?

9897 次点击
所在节点    问与答
76 条回复
esolve
2017-07-05 18:37:00 +08:00
@armoni 为何面试能进 BAT ? BAT 面试都不问高并发大数据缓存消息队列或者 java 里面比较深一点的问题?
esolve
2017-07-05 18:38:48 +08:00
@twogoods hashmap 为何是线程不安全的?你能回答吗?
sagaxu
2017-07-05 18:45:22 +08:00
你问的这些都是皮毛,随便一搜,看个一会儿就明白了,看没看过的区别,没有门槛
esolve
2017-07-05 18:48:26 +08:00
@sagaxu 既然是皮毛,为何他们都答不出来 ?
sagaxu
2017-07-05 18:49:47 +08:00
@esolve 正确发布的 imutable 的 hashmap 也线程不安全吗?
sagaxu
2017-07-05 18:55:02 +08:00
@esolve 平时用不到就不看,用到就看,用完就随手一扔,可能没把它当回事,跟背诵 API 没太大不同
suliuyes
2017-07-05 18:56:42 +08:00
N 年 BAT 跑路 Java 狗表示,还好我都会……所以我就来 BB 几句……

这些问题属于 java 基础和现在流行的大型分布式互联网的那套玩意儿。工作多年的外企猿不知道也很正常,因为确实没有实操环境。可能他善于 OA,ERP,SAP 这些领域的业务,属于业务专精型。当然也可能不是拉。

有一说一的说,楼主的项目可能只是拧螺丝,问这些只是因为互联网现在流行问怎么造火箭。而这个面试的同学呢可能平时也并没有刻意去拓展学习,只是正常地完成了自己的本职工作而已。

至于能进 BAT,我倾向于不相信。当然假如是真的,可能性也是有的,因为现在 BAT 有些部门的面试官特别注重业务开发,而有些面试官特别喜欢问高大上的原理,有些甚至就是 996 流失率太高会看中其他方面的因素所以……。

另外建议楼主以后面试多年 JAVA 狗,算法问题点到即止,不要做为权重问题。:)
esolve
2017-07-05 19:31:41 +08:00
@chocotan 你是专做 java 的吗?
twogoods
2017-07-05 19:46:53 +08:00
@esolve hashmap 代码里 rehash 具体的步骤我现在确实已经说不太上来了,散列表要扩容所以才 rehash 嘛,这个地方并发的时候容易出问题,如果让我自己实现一个我会注意这个地方,但我承认现在源代码里怎么写的已经记不得了,所以 hashmap 里 rehash 过程里的并发是会抛异常还是怎么样我不确定,但容器一个典型的并发问题是,100 个线程往里放最终会只得到 90 几个,一些被覆盖了。我乖乖回去复习了..... 平时不用就会忘记这个很正常,也不经常复习的其实也大有人在,我可能就是其中一个,但这不一定就能得出我写不好代码这个结论吧?
billlee
2017-07-05 20:03:09 +08:00
问 Hashmap 为什么线程不安全真不知道怎么答啊,没有特地做同步的情况下,线程不安全不是天经地义的事吗
visonme
2017-07-05 20:12:34 +08:00
框架,服务架构,设计方法 /软件工程方法这是我在外企四年多接触最多的,顺带像楼主面试的这类人,我想 BAT 业务部分应该也是不少的,大家的着重点不同而已。

ps:企业应用开发
Jacky001
2017-07-05 20:12:48 +08:00
论面试官自我修养的重要性
monsoon
2017-07-05 20:13:20 +08:00
动态代理具体实现步骤、是问 hashmap 为何线程不安全
这两个问题感觉问的很差,前者我感觉这问题问的没水平或者没意义,因为如果不是专门工作中经常用到这个,谁会描述出具体的实现步骤。
后个问题也很有问题,Java 里的 hashmap 就算不 rehash 也基本上不太可能线程安全(比如说 visibility issue ).......所以这个问题我感觉很奇怪......
Jacky001
2017-07-05 20:28:58 +08:00
我说过我多年前的面试吧,我很自信,因为他们公司的产品,我一个人独立开出来一样的,但我是个人做着玩,人家是公司运营这个。

后来技术负责人过来面我,全程是变成了我给他讲解产品,我在面试他的节奏(这是后来他们坐在一旁的另外一个人告诉我的),甚至我现场给他们解决了一个问题,我更自信了。

后来他们技术总监面试我,后来就被 pass 了。理由是技术总监面试我的问题我没回答上来。我的确是没能回答上他的问题,因为我擅长的是一些内容,但他问的是一些稀奇古怪非常冷门的东西,工作那么多年,我都基本没有用过的。

说这么多,意思就是有时候两方不匹配也没辙,只能面试人员先弄清楚自己要什么样的人,然后多了解下对方是擅长什么。
SparkMan
2017-07-05 20:35:16 +08:00
@armoni #15 @twogoods 你没用过,可能是你业务并发量不高,系统不复杂,所以不需要用到 jvm 的知识,不代表没用,阿里的 jvm 团队存在肯定是有原因的
SparkMan
2017-07-05 20:37:05 +08:00
@sagaxu #26 这个背诵 API 没太大不同,完全不认同!如果你想自己写的代码能让大家觉得牛逼,或者能上 infoq,如果不知道这些肯定过不去
esolve
2017-07-05 20:44:36 +08:00
@Jacky001 我问的问题很偏吗?
misaka19000
2017-07-05 20:47:24 +08:00
我觉得问的都算的比较基础的问题吧
ihuotui
2017-07-05 21:25:07 +08:00
这么多踩楼主,但是我是支持楼主的。业务和技术都重要,技术要求高业务能力也要高。
donlxn22
2017-07-05 21:41:36 +08:00
BAT 技术荒废的也能很容易进大外企吗?

问题里面 BAT 和大外企的鄙视链怎么来的

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

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

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

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

© 2021 V2EX