第一天:某互联网金融公司面试(JAVA)

1.自我介绍;

2.关于简历中第一个项目经验(综合服务平台)的介绍;然后顺势描述了服务是怎么注册的,一个方服务是怎么找到另一个服务的(WebService技术,MQ中间件路由消息,整体架构);

3.然后问集合类接口都是怎么样分布的?Set类的特点;

4.然后就说了以下maven的生命周期,会不会用github管理版本。(主要是因为我说了现阶段我们公司管理软件比较落后,这个我不应该自爆的);

5.再问我自己想要了解些什么。

以上这个是架构组组长面试的,基本没什么槽点;

然后可能觉得项目经验不足,但基础还可以,就推荐给了业务技术组;组长来先问我是想做架构还是业务技术,我问了以下差别,就说偏向于架构(明显自己也没摸清楚状况);感觉这个组长也不知道应该问我什么好,于是我就说比如我们可以从JVM内存模型谈一下,我说了下我的理解,其中就说到ThreadLocal,这个时候组长来了点 兴趣,问了我ThreadLocal的应用场景,然而我并不知道什么时候应该用这个ThreadLocal,就回答了不知道,他很友好地告诉我他们会在ThreadLocal里放啥,(没太明白),又谈到了OOM发生的原因,以及如何排查;之后进展到我们的服务调用是如何实现的,以及MQ在中间充当的作用;然后谈了下动态代理,spring的AOP,以及自定义注解与AOP协同应用的场景;又问了线程之间的通信方式,以及分布式锁,分布式事务的管理。最后几个问题都坡街了。

最后就没有最后了。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容