记最有意义的一次面试

这次有去交通银行面一个java开发的岗位,原以为是一次稀疏平常的知识问答,想不到成为了我一堂免费技术课。

上来也是如平常般一顿自我介绍,完了之后我以为要开始问一些技术问题了,没想到他来了一句,你现在做的都是互联网的相关的技术,不错。他就说,做互联网的话,以后是要向架构师方向发展的,我连忙点头称是。但他又说,其实也不是说就架构师方向,软件硬件结合啊,微服务方向,都可以,然后就问我想做那个方向,我说目前想做微服务的这个方向,他说这个也好。然后就问我平时咋学习的,我说主要是看视频,看文档,看技术博客,他就说现在技术方向太多了,这么多技术,我说怎么看的。我说现在技术更新快,我就选择平时实际中能未来用得上的,在一个自己感兴趣的,像springboot,springcloud这些。他说是的,这里他就问到了springcloud的组件使用,熟不熟悉,有没有自己写过demo,我说有,简单的应用我是可以的,但是说要大集群下处理问题,我就还是欠缺的。然后就问了我一下springcloud的使用,一些使用场景处理问题,这里就不说了。然后就问到了zookeeper,问我有没有自己搭建过,我还是说有,过程中,他谈到,有些情况,他只有推或者只有拉一个模式,一旦配置信息改变,你要根据对应的使用场景来确定怎么使用,像dubbo下,默认是只有一个拉模式的。所以,他这里说到一个我很受教的话:你去学一个东西,你最开始主要学习的应该是他的应用场景,在什么情况下用他,怎么用合适,然后你在实际应用中,来实践你到底哪里不会,哪里不明白,等你用的熟悉了,那你还可以去深入底层去了解他的原理,他为什么可以这样实现。我听完觉得说的非常好。再就谈到一个消息队列,他说我用过那些。我说rabbitMQ,kafka,然后就问了下我他的原理,然后就问到我刚有说,它是可以异步返回消息,但有时候消息就是要等他返回,这个时候怎么办,就又说道activeMQ,他说它有点对点的模式,那再rabbitMQ里面也有这个点对点吗,我其实不知道,我就说,既然有,那都是有的,rabbitMQ功能更多。他就说到,这个时候,就体现出,你不同需求,不同业务场景下,你要选择的技术组件就不一样,这也是你要成为架构师的重要的一点。然后他问到,我有没有用到缓存,我说有,像memcache,redis,就讲了一下缓存的作用,然后他又问到单体服务缓存的作用和分布式缓存的作用有啥不同,说到他们的功能作用其实是差不多的,但是就是在这个业务场景下有不同,分布式缓存,他就可以实现一个多服务器下的session共享,比如说鉴权,你不可能一台服务器登录了,到另一台服务器又去登录吧,这个时候,缓存的作用就出来了,nginx就也有很多方法,可以避免这个,你可以通过IP哈希,让他每次都是访问同一台服务器,那就可以避免老是去不同服务器登录了,后面还讲了很多。还问到一个重要的多线程问题,要我把两个关联的表的字段对应上,进行行列置换,最后写入一个文件中,我就谈到线程池,他说是的,但这个线程怎么去分配呢。我没有想到好的,他说,其实也要看需要,假设600万数据,你可以分500个线程去进行一个读取数据,进行行列置换,让他们分批去读,这个时候,写入文件也是要看实际需要,因为写文件肯定会有这个锁,你也需要分几个文件去写,如果他不考虑顺序的话,你倒是可以分假设1000条去写,不用去等待,但是要按顺序来,该等待的你还是得去等待,最后再开线程把文件合起来。这就考验思想了。

最后他说,要往架构师方向发展,springcloud,zookeeper,缓存队列这些是基础,一定要去学,然后还有一个就是装虚拟机,在linux下进行一个集群的搭建,这个一定要多操作。还谈到,看视频是最好的学习方法之一,吸收快,可以各方对比,更全面,相比看书,花的时间少,毕竟实际运用的过程中,不需要你这么细致,先要学会用,在去精通,最后理解原理。

说实话,这次面试真的学到很多,也解开了很多疑惑,也得到了内心的一些肯定,真的非常感谢他的指引,走的时候我不停的说感谢。

最后总结一下给我人生指引的话:

1.学习要有计划,更要有方向,分门别类,种类繁多,要找好自己的定位

2.学东西的时候要有层次递进,不要毫无章法,由浅入深

3.技术是建立在业务场景下的,它可以帮助你更快速的理解某项技术

4.做事情要学会分配,不是一股脑往前做,得会高效,分批进行

这些都是写给我自己的,不作为别人的参考,就是记录一下这么多年来,最受益良多的一次面试。

-----------------------------------------------------------------------------------------------------------------------------------------

                              每天总结才能进步哦^-^

                                                                                                ------明日的你会为今天的行为买单

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值