空窗1年之 恒生电子java岗(外包)——一面回顾

1.自我介绍一下

我讲了一下技术栈,他打断了我,让我主要介绍一下自己的优势,我说我自学能力强,然后将我自学Tomcat Session复制技术的经历讲了一下。

2.你是怎么实现Tomcat Session复制的

其实可以看到开局问的优势也是他接下去提问的引子,我讲了一下我怎么在server.xml和web.xml里配置的,增加我项目经历的真实性(实际也是真的)

3.说说Tomcat是怎么将Session复制到另一台机器的,或者说怎么让这个session对另一台可见。

这个问题米有准备过,把我问到了。我说我没了解过实现细节,但我知道Redis的分布式Session是怎么实现的(标准的扯开话题哈哈),然后他就说也就是你只是参照手册配置了一下,感觉不是很认可。给我整的压力挺大,因为一个好的面试开局能给人树立信心,这种比较劣势的开局很打击人。。

从这两问来看,如果开局让你介绍一些技术或是优点的话,一定要挑自己有万全把握的讲,尽量不要挑只是实现(尤其是配置配置就实现的)的技术。

4.看你说面对大量数据展示,使用了缓存机制,你是怎么实现的

我就说缓存使用了Redis,将数据分为了对时效性要求高的和不高的,要求高的就直接走Http请求去IOT拿,要求不高的就走缓存,然后通过缓存预热和定时任务保证一致性和加载速度。

5.你是怎么保证缓存一致性的

我说当对时效性要求不高的数据做增删改操作时,会去更新一波缓存,每天0点跑一个定时任务会更新一波。

6.如果定时任务在执行时服务挂了怎么办

这个问题是我本场面试碰到的最疑惑的题。我说,我定时任务是跑在服务上的,服务挂了拿定时任务也就失败了,如果在定时任务更新完后服务挂了,重启时会使用缓存预热保证一致性。我猜他可能想问我类似Redis和Mysql的一致问题,但好像他自己都没有搞明白答案,在我的反驳之下也不了了之了。。。。

7.你的RPC框架用了Vertx,为什么用它,性能为什么好

其实鱼皮的RPC面试题里有答案,不过我没背熟。我说Vertx使用了流式编程,速度快,提供了一些工具类来实现HTTP和TCP传输。关键的事件循环机制没答上来。这个框架实在不熟,也没想到会被问到。面试官人还行,和我说是随便问下,没有为难我。

8.你有没有在项目里用过设计模式

这题是送分的,鱼皮哥完整地写过,我答得很好,把RPC的代理模式、工厂模式、单例模式说了一通

9.岗位职责是偏向业务的,没有很多新技术的运用,你怎么看的

这个问题和我上一篇的一模一样,我提炼了一下上一篇的回答,一个是完成需求,保持稳定可靠;一个是把新技术的设计思路延伸到业务上,如缓存思想、负载均衡思想、消息队列(异步思想)、设计模式思想。


最后他向我介绍部门业务,说给金融行业做债券交易的,然后我提了一嘴我自学过金融学,懂债券到期收益率之类的知识,他表现的十分感兴趣,让我主动讲讲。我对这块了解的比较多,就和他讲了一大堆债券的东西。没想到他对我这块知识评价很高,说已经超越绝大部分人了(哈哈,很开心,之前空窗学来炒股的知识竟然能派上用场了),不过也从侧面说明了他们的工作真的很“业务”,后面问了下对于并发、安全、数据量、性能这块果然没什么要求。。

0个评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
码璐
下载 APP