面试

    最近经一个同事的推荐,去了一家做金融互联的公司面试。给大家分享下面试经过。跟HR约会的早上10点,由于我现在公司跟这家离的很近,所以提前15分钟从公司出发,在路上接到HR的电话,电话的意思就是想确认下是否能来、并别忘记时间。到了这家公司还差2分钟到10点。公司不大,目测下也就不到100号人。到了后给HR打了个电话,她来到前台给了我个表格,无法就是一些填写一些基本信息而已。填完在那坐了会,说他们技术经理在开会,让等一会。等了不到十分钟,走过来一个瘦小的人,看上去也就30出头。让我跟他去办公室,估计这人就是他们技术经理喽。

好了,言归正传:

(1)、还是先做个简单介绍

(2)、谈谈现在做过的项目。由于我以前是做C/C++的,15年才转行做Java。那人插了句,也就是只要三年Java经验喽。我就微笑滴点了点头。估计这点会影响我的薪资水平吧。中间问了我有没有做过前端,这个还真没有。虽然写过vue,但是也都是copy人家写完的,无非就是改改。算不上,怕他深入提问,直接说没有。这个好像也有点不符合他们要求。后来才知道,他们要求前后端都会做的。

(3)、讲讲现在做的项目在设计和技术框架。由于做过产品经理,我们做的都是些大型项目,对我们的设计方式和理念还是比较认可。现在我们技术框架采用的Spring MVC+Dubbo.

(4)、聊了下Dubbo和分布式部署。当前为什么采用微服务,微服务架构的好处。后来不知道为什么,他非的让我将微服务和分布式的区别。尼玛,微服务不就是采用的分布式麽。不知道他想要一个什么样的结果。(简单来说:分布式就是分散压力,微服务就是分散能力)

(5)、又问了下怎么防止SQL注入。我们现在用的MyBatis,很少直接写SQL。很久没研究SQL了,就简单说了下查询语句和输入中避免使用关键字和特殊符号。

(6)、让我讲解下前端执行过程。这脑残的家伙,前面已经说了不会前端。

后面又问了些乱起八糟的知识点,不知道他们公司是不是都用到了还是瞎扯。哎,不提了。前前后后大概有50分钟。最后也没等到他们电话,我没有达到他们想要的标准,他们也不会给我那么高的薪水。所以就这么完了。。。


这是后来看到的另一个人的总结关于微服务和分布式,感觉还不错:

单体结构:

优点  易于开发、测试、部署;

缺点 项目过大,维护麻烦,资源无法隔离(共享数据库或内存,如果一个模块突然访问量过大,会影响整个性能);无法灵活扩展,可以集群,但是不够灵活(由于单个模块造成的压力,要将整个系统水平扩展);交付周期长

分布式的微服务:

缺点:分布式系统是跨进程,跨网络,这就增加了网络延迟带来的风险和影响;由于高度依赖网络状况,任何一次调用都有失败的风险,随着服务的增多,会出现更多的故障点;异步同性大大增加了功能实现的复杂度;数据一致性上必然会出现;运维上要增加配置,部署监控和日志处理。


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值