关于找工作- Java

2019-06-05 23:08:32 +08:00
 zxc1234

很多要求微服务经验,高并发经验,分布式经验 可是平时工作中没怎么接触 光有理论不行.......

3416 次点击
所在节点    随想
5 条回复
falsemask
2019-06-05 23:23:10 +08:00
事实情况是大部分场景都是面试造飞机,入职修单车。我个人看法:拿高并发来说,小厂的业务量没有那么高的并发,大厂有自己的一套完善的解决方案。
corbam
2019-06-06 15:45:41 +08:00
我当面试官的时候,和很多候选人聊过,都说自己工作没有实际场景,其实不是公司内没有这些场景,而是他做的工作太局部了或者他没有去思考整个系统是怎么玩转的;
尝试从你们业务整体去看,高并发可能没有,分布式基本是有的;
troywinter
2019-06-06 16:37:17 +08:00
昨天面了一家小公司,上来我自我介绍还没完就打断我问我怎么解决微服务的分布式事务问题,我就说 2pc 和 tcc 补偿,然后解释了 2pc 复杂而且对业务不透明,业务开发还是 tcc 用中间状态来解决比较好,对业务更友好,然后面试官没有听懂,我又反复解释了好几遍 tcc 是什么,怎么实现最终一致性,最后仍然感觉面试官没有听懂。

说这些只是想说,很多面试官的水平真的很一般,而且问得问题自己即使没有实践过也应该事先调研清楚,可现实中小厂的面试官基本都是这样,不知道自己想要什么答案,也不清楚自己想要什么样的人才。很多面试官都会问微服务,但其实大多数 java 技术栈的公司都是 SOA,根本不是微服务,或者他们觉得用了 dubbo 和 spring cloud 就是微服务了,可是你如果问他用了 spring cloud 的哪个组件解决了什么问题以及为什么这个组件是需要的不能随意替代的,面试官就会岔开话题,然后在面试评价里写上不了解微服务。。。

真实的体验,面试了一圈下来,前同事跟我说,像你这样水平的最好准备一套虽然是错误的但面试官爱听的回答,我有些无语,也许是我的错吧。
zxc1234
2019-06-07 12:39:11 +08:00
@corbam 表示赞同,高并发虽然没有,但是一般代码会有相应的并发控制,分布式一般是会涉及的
zxc1234
2019-06-07 12:40:18 +08:00
@troywinter 建议去大厂面面,最近在学习 2pc 和 tcc

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

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

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

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

© 2021 V2EX