塞班,古文观止,大灰狼和小白兔的故事-js天分,前端技术分享,互联网圈秘闻

为啥换岗

每次说由于日子本钱的时分面试官都会很惊讶,莫非有咱们这儿贵?好想直接给出下面这张图,厦门的房价真的好贵好贵好贵。。。

面试进程

面的是Java岗,总共面了7家公司,通过了6家。按自己的决心进步度我把面试进程分为上半场和下半场。

上半场

1.曹操专车

这是吉祥集团部属子公司,现已是一家独角兽。

一面中规中矩,没啥特别的。二面如同是个主管,隔了好几天,根本没问技能问题,反而是问职业规划,对加班有啥观点,有点措手不及,感觉答复的欠好。可是过几天仍是收到HR的现局面试告诉。

现场是技能面加HR面,技能面被问了几个问题有点懵逼:a. zookeeper的watcher达观锁怎样完成 b. 一个项目的整个流程 c. 说出一个空间换时刻的场景 d. centos7的内存分配办法和6有啥不同 f. 你对公司有什么价值。

HR跟我说节后(那会再过两天便是清明)会给我音讯,成果过了半个月忽然接到他们的电话,说我通过了,给我讲了他们的薪资计划,没太大吸引力,再加上这种不可思议的时刻等候,直接拒了。

2.美亚柏科

估量许多人没听说过这家公司,这是一家厦门本乡公司,做政府安防项目的,在厦门也仍是小有名气。可是面试完直接推翻了我对这家公司的认知。进门最显眼的当地是党活动室,在等面试官的一小段时刻里有好几拨人到里边观赏。

面试前做了一份笔试题,根本都是web/数据库方面的。

榜首面简略问了几个redis的问题之后边试官介绍了他们的项目,他们都是做C和C++的,想找一个人搭一套大数据集群,处理他们每天几百G的数据,然后服务器全部是windows!

二面是另一个部分的,形象中就问了kafka为什么功能这么好,然后就开端问买房了没有,成婚了没有,他对我现在的公司比较了解,又扯了挺久。

三面应该是个部分老迈了,没有问技能问题,也是问买房了没,成婚没,问各种日子问题,有点像人口普查。我有点猎奇,问他们为啥这么关怀这些问题,他直接说他们更着重职工的稳定性,项目比较简略,才能不必要求太高,不要太差就行。汗,直接拒了。

3.有赞

必定引荐的一家公司,功率超高。正午找了一个网友协助内推,晚上就开端一面,第二天早上二面,第三天HR就约现局面试时刻,快的超乎幻想。现局面也是先一个技能面,终究才HR面。面试的全体难度中等。现在就记住几个问题:G1和CMS的差异,G1有啥下风;Kafka的全体架构;Netty的一次恳求进程;自旋锁/倾向锁/轻量级锁(这个问题在头条的面试里也呈现了一次)、hbase线上问题排查(刚好遇到过NUMA架构下的一个问题,借此把hbase的内核介绍了下)。

这儿不得不说下有赞的人,真的很赞。终面的面试官是一个研制团队的负责人,全程一向浅笑,中心电话响了一次,一向跟我抱歉。面完之后还供给了团队的三个研制方向让我自己挑选。后边看他的朋友圈状况,他那天高烧,面完我就去打点滴了,可是整个进程彻底看不出来。帮我内推的网友是在微信群里找到的,知道我过了之后主动找我,让我曩昔杭州有啥问题随时找他。尽管终究没有去,但仍是能够显着感受到他们的热心。

4.字节跳动(今日头条)

HR美眉打电话过来说是字节跳动公司,想约下视频面试时刻。那会是有点懵的,我只知道今日头条和抖音。后边想到北京的号码才想起来。头条能够说是这次一切面试里流程最标准的,收到简历后有邮件告诉,预定面试时刻后邮件短信告诉,面试完后不超越一天告诉面试成果,每次面试有面试反应。还有一个比较特别的,大部分公司的电话或许视频面试根本是下班后,头条都是上班时刻,还不给约下班时刻(莫非他们不加班?)。

一面面试官刚上来就说他们是做go的,问我有没有爱好,他自己也是Java转的。我说没问题,他先问了一些Java根底问题,然后有一道编程题,求一棵树两个节点的最近的公共父节点。思路根本是对的,可是有些细节有问题,面试官人很好,边看边跟我评论,我边改善,前前后后估量用来快半小时。

然后又持续问问题,HTTP 301 302有啥差异?规划一个短链接算法;md5长度是多少?整个面试进程一个多小时,自我感觉不是很好,我认为这次应该挂了,成果晚上收到面试通过的告诉。

二面是在一个上午进行的,我认为zoom视频系统会主动连上(一面便是主动连上),就在那边等,过了5分钟仍是不可,我就联络HR,本来要改id,总算连上后边试官的表情不是很美观,有点不耐烦的姿态,不明白是不是由于我耽误了几分钟,这种表情连续了整个面试进程,全程有点压抑。问的问题大部分忘了,只记住问了一个线程安全的问题,ThreadLocal假如引证一个static变量是不是线程安全的?问着问着忽然说今日面试到此为止,一看时刻才曩昔二十几分钟。第二天就收到面试没过的告诉,感觉自己二面答的比一面好多了,真实想不通。

下半场

一向感觉自己太水了,代码量不大,三年半的IT经历还有一年去做了产品,都不敢投大厂。上半场的技能面根本过了之后自决心大大进步,开端应战更高难度的。

美团

这个是厦门美团,他们在这边做了一个叫榛果民宿的APP,工作地点在JFC高级写字楼,歇息区能够面朝大海,环境是很不错,面试就有点虐心了。

两点半进去。

一面

  1. 我的简历大部分是大数据相关的,他不是很了解,问了一些根底问题和netty的写流程,
  2. 还问了一个redis数据结构的完成,结构他问了里边字符串是怎样完成的,有什么优势。一向感觉这个太简略,没好美观,只记住有符号长度,能够直接取。
  3. 然后就来两道编程题。榜首题是求一棵树一切左叶子节点的和,比较简略,一个深度优先就能够搞定。
  4. 第二题是给定一个值K,一个数列,求数列中两个值a和b,使得a+b=k。我想到了一个运用数组下标的办法(感觉是在哪里有见过,否则估量是想不出来),这种可是到达O(n)的复杂度;他又加了个约束条件,不能运用更多内存,我想到了快排+遍历,他问有没有更优的,真实想不出来,他提了一个能够两头迫临,感觉很奇妙。

二面

面试官高高瘦瘦的,我对这种人的形象都是必定很牛逼,可能是源于大学年代那些大牛都长这样。先让我讲下kafka的结构,然后怎样避免订单重复提交,然后开端环绕缓存同步问题展开了长达半小时的评论:先写数据库,再写缓存有什么问题?先写缓存再写数据库有什么问题?写库成功缓存更新失利怎样办?缓存更新成功写库失利怎样办?他和我一同在一张纸上各种画,感觉不是面试,而是在规划计划。

三面

这是后端团队负责人了,很和蔼,一向笑呵呵。问了我一些微服务的问题,我提到了istio,介绍了规划理念,感觉他有点意外。然后他问java8的新特性,问我知不知道lambda表达式怎样来的,我从lambda演算提到lisp提到scala,感觉他更意外。此处有点吹嘘了。我问了一些团队的问题,项目未来规划等,感觉榛果仍是挺不错的。

四面。这个应该是榛果厦门的负责人了,技能问题问的不多,更多是一些职业规划,对事务的观点等。面试完毕的时分他先出去,我拾掇下东西,出去的时分发现他在电梯旁帮我开电梯,对待面试者的这种情绪真实让人很有好感。

出来的时分现已是六点半。

网易

面的是网易云音乐,平常经常用,感觉假如能够参加研制应该是种挺美好的感觉。

  • 一面。下午打过来的,问我有没有空,我说有,他说你不必上班吗?有情绪真的能够随心所欲(苦笑)。然后问了为什么离任,聊了会房价,问了几个netty的问题,gc的问题,终究问下对事务的观点。
  • 然后约了个二面的时刻,成果时刻到了没人联络我,第二天打电话跟我抱歉重新约了时刻,不得不说情绪仍是很好的。二面问的反而很根底,没太多特别的。让我发问的时分我把美团二面里的缓存问题拿出来问他,很耐性的给我答复了好几分钟,人很好。

阿里

这个其实不是终究面试的,可是是终究完毕的,不得不说阿里人真的好忙,周三跟我预定时刻,然后现已排到下一周的周一。总体上感觉阿里的面试风格是喜爱在某个点上不断深化,直到你说不知道。

一面

  1. 毛遂自荐,然后介绍现在的项目架构
  2. 榜首部分便是日志上传和接纳,然后就怎样确保日志上传的幂等性开端不断深化
  3. 先让我规划一个计划,然后问有没有什么改善的,然后怎样在确保幂等的前提下进步功能
  4. 中心交叉分布式锁、redis、mq、数据库锁等各种问题。这个问题评论了差不多半小时。
  5. 然后就问我有没有什么要了解的,花了十几分钟介绍他们现在做的工作、技能栈、未来的一些计划,十分耐性。

二面

  1. 也是从介绍项目开端,
  2. 然后捉住一个点,结合秒杀的场景深化,怎样完成分布式锁、怎样确保幂等性、分布式事务的处理计划。
  3. 问我分布式锁的缺陷,我说功能会呈现瓶颈,他问怎样处理,我想了比较久,他提示说发散下思想,我终究想了个简略的计划,直接不运用分布式锁,他如同挺满足。
  4. 感觉他们更垂青考虑的进程,而不是详细计划。
  5. 还问了一致性hash怎样确保负载均衡,kafka和rocketmq各自的优缺陷
  6. dubbo的一个恳求进程、序列化办法,序列化结构、PB的缺陷、怎样从数据库大批量导入数据到hbase。

三面

  1. 是HR和主管的联合视频面试。这种面试还榜首次遇到,有点严重。
  2. 主管先面,也是让我先介绍项目,问我有没有用过mq,怎样确保音讯幂等性。我就把kafka0.11版别的幂等性计划说了下,就没再问技能问题了。
  3. 后边又问了为啥离任,对事务的观点之类的。
  4. 然后就交给HR,只问了几个问题,然后就完毕了,全程不到半小时。
  5. 不明白是不是跟面试的部分有关,阿里对幂等性这个问题很执着,三次都问到,并且仍是从不同视点。

总结

从面试的难易程度看阿里 > 美团 > 头条 > 有赞 > 网易 > 曹操专车 > 美亚柏科。整个进程的体会是根底真的很重要,根底好了许多问题即便没遇到过也能够触类旁通。别的对相同技能必定要懂原理,而不仅仅是怎样运用,尤其是缺陷,对选型很要害,能够很好的用来答复为什么不选xxx。别的对一些比较新的技能有所了解也是一个加分项。

读者福利(学习材料共享)

而针对以上面试技能点,我在这儿也做一些技能知识面试专题材料免费共享,期望能更好的协助到我们。

材料免费收取办法:参加Java架构沟通QQ群:935692859免费获取!

面试题答案

BAT大厂面试题

更多面试专题

关于许多初级Java工程师而言,想要进步技能,往往是自己探索生长,不成系统的学习效果低效绵长且无助。

收拾的这些架构技能期望对Java开发的朋友们有所参阅以及少走弯路,本文的重点是你有没有收成与生长,其他的都不重要,期望读者们能谨记这一点。一起我通过多年的保藏现在也算搜集到了一套完好的学习材料,期望对想成为架构师的朋友有必定的参阅和协助。

下面是部分材料截图,诚心满满:特别合适有1-5年开发经历的Java程序员们学习。

材料免费收取办法:

私信回复【架构材料】(部分材料如下)

材料免费收取办法:

私信回复【架构材料】