一亩三分地论坛

 找回密码
 获取更多干货,去instant注册!

扫码关注一亩三分地公众号
查看: 871|回复: 4
收起左侧

分享一个twosigma电面的奇怪follow up

[复制链接] |试试Instant~ |关注本帖
July_26 发表于 2016-3-4 08:02:11 | 显示全部楼层 |阅读模式

2016(1-3月) 码农类 硕士 全职@TwoSigma - 网上海投 - 技术电面 |Other在职跳槽

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看,没有帐号?获取更多干货,去instant注册!

x
刚面完twosigma的电面。

先是问了这个帖子里所有的问题(包括followup). Waral 鍗氬鏈夋洿澶氭枃绔,
http://www.1point3acres.com/bbs/ ... adio%26sortid%3D311

这个时候已经差不多快要一个小时了,然后大哥说: let's move on to the coding phase....

然后让描述一下polish notation calculator 怎么做,只需要写伪代码+描述就可以了,不需要详细实现。我很快的搞完了。
然后主题来了:假如用户安装了一个plugin, 里面定义了一个新的operator, 比如^, 怎么样能在不modify原有程序的情况下能够把处理^的逻辑添加到里面来。 鏉ユ簮涓浜.涓夊垎鍦拌鍧.
结束的时候大哥问我有没有要问的,我就问他follow up到底要怎么做,他提示说用 Service Provider Interface, 完全没有听过,希望懂行的大侠给讲解一下。

评分

1

查看全部评分

mclover 发表于 2016-3-4 08:30:10 | 显示全部楼层
大概的意思就是server端提供一个接口,写插件的人实现^的功能, 放倒插件的classpath下就可以。这样client发起request的时候,+-*/还是通过server端的logic处理,^会通过插件自定义的方法处理。这样对server端的代码就无侵入了。
回复 支持 2 反对 0

使用道具 举报

sjmrday 发表于 2016-3-22 03:37:50 | 显示全部楼层
楼主拿到onsite了没?
回复 支持 反对

使用道具 举报

 楼主| July_26 发表于 2016-3-22 05:35:07 | 显示全部楼层
sjmrday 发表于 2016-3-22 03:37
楼主拿到onsite了没?

没有,几天以后通知挂了。而且还详细的解释了,说因为coding的followup没做好
回复 支持 反对

使用道具 举报

jiaozhu200601 发表于 2016-8-16 02:43:34 | 显示全部楼层
mclover 发表于 2016-3-4 08:30
大概的意思就是server端提供一个接口,写插件的人实现^的功能, 放倒插件的classpath下就可以。这样client发 ...

想请问一下,你的意思是不是就是interface里面只有reversePolishNotation方法的signature,然后在不同的side implement 的 class里面定义不同operators list,比如在server side: operators = ["+","-", "*", "/"] 然后在client side里面可以允许client自定不同的operators list,比如 operators = ["+", "^"]. 请问这是point吗?
回复 支持 反对

使用道具 举报

本版积分规则

请点这里访问我们的新网站:一亩三分地Instant.

Instant搜索更强大,不扣积分,内容组织的更好更整洁!目前仍在beta版本,努力完善中!反馈请点这里

关闭

一亩三分地推荐上一条 /5 下一条

手机版|小黑屋|一亩三分地论坛声明 ( 沪ICP备11015994号 )

custom counter

GMT+8, 2016-12-4 00:05

Powered by Discuz! X3

© 2001-2013 Comsenz Inc. Design By HUXTeam

快速回复 返回顶部 返回列表