2018年8月3日
摘要: 1、面试题 你们有没有做MySQL读写分离?如何实现mysql的读写分离?MySQL主从复制原理的是啥?如何解决mysql主从同步的延时问题? 2、面试官心里分析 这个,高并发这个阶段,那肯定是需要做读写分离的,啥意思?因为实际上大部分的互联网公司,一些网站,或者是app,其实都是读多写少。所以针对 阅读全文
posted @ 2018-08-03 20:10 伪全栈的java工程师 阅读(1331) 评论(0) 推荐(1) 编辑
摘要: 1、面试题 分库分表之后,id主键如何处理? 2、面试官心里分析 其实这是分库分表之后你必然要面对的一个问题,就是id咋生成?因为要是分成多个表之后,每个表都是从1开始累加,那肯定不对啊,需要一个全局唯一的id来支持。所以这都是你实际生产环境中必须考虑的问题。 3、面试题剖析 (1)数据库自增id 阅读全文
posted @ 2018-08-03 20:09 伪全栈的java工程师 阅读(5808) 评论(0) 推荐(0) 编辑
摘要: 1、面试题 如何设计可以动态扩容缩容的分库分表方案? 2、面试官心里分析 (1)选择一个数据库中间件,调研、学习、测试 (2)设计你的分库分表的一个方案,你要分成多少个库,每个库分成多少个表,3个库每个库4个表 (3)基于选择好的数据库中间件,以及在测试环境建立好的分库分表的环境,然后测试一下能否正 阅读全文
posted @ 2018-08-03 20:06 伪全栈的java工程师 阅读(3725) 评论(0) 推荐(0) 编辑
摘要: 1、面试题 现在有一个未分库分表的系统,未来要分库分表,如何设计才可以让系统从未分库分表动态切换到分库分表上? 2、面试官心里分析 你看看,你现在已经明白为啥要分库分表了,你也知道常用的分库分表中间件了,你也设计好你们如何分库分表的方案了(水平拆分、垂直拆分、分表),那问题来了,你接下来该怎么把你那 阅读全文
posted @ 2018-08-03 20:05 伪全栈的java工程师 阅读(1487) 评论(0) 推荐(0) 编辑
摘要: 1、面试题 为什么要分库分表(设计高并发系统的时候,数据库层面该如何设计)?用过哪些分库分表中间件?不同的分库分表中间件都有什么优点和缺点?你们具体是如何对数据库如何进行垂直拆分或水平拆分的? 2、面试官心里分析 其实这块肯定是扯到高并发了,因为分库分表一定是为了支撑高并发、数据量大两个问题的。而且 阅读全文
posted @ 2018-08-03 20:03 伪全栈的java工程师 阅读(2364) 评论(0) 推荐(0) 编辑
摘要: 1、面试题 如何设计一个高并发系统? 2、面试官心里分析 说实话,如果面试官问你这个题目,那么你必须要使出全身吃奶劲了。为啥?因为你没看到现在很多公司招聘的jd里都是说啥,有高并发就经验者优先。 所以如果你确实有真才实学,在互联网公司里干过高并发系统,那你确实拿offer基本如探囊取物,没啥问题。但 阅读全文
posted @ 2018-08-03 11:44 伪全栈的java工程师 阅读(1403) 评论(1) 推荐(0) 编辑
摘要: 1、面试题 分布式事务了解吗?你们如何解决分布式事务问题的? 2、面试官心里分析 只要聊到你做了分布式系统,必问分布式事务,你对分布式事务一无所知的话,确实会很坑,你起码得知道有哪些方案,一般怎么来做,每个方案的优缺点是什么。 现在面试,分布式系统成了标配,而分布式系统带来的分布式事务也成了标配了。 阅读全文
posted @ 2018-08-03 11:40 伪全栈的java工程师 阅读(1690) 评论(0) 推荐(0) 编辑
摘要: 1、面试题 集群部署时的分布式session如何实现? 2、面试官心里分析 面试官问了你一堆dubbo是怎么玩儿的,你会玩儿dubbo就可以把单块系统弄成分布式系统,然后分布式之后接踵而来的就是一堆问题,最大的问题就是分布式事务、接口幂等性、分布式锁,还有最后一个就是分布式session。 当然了, 阅读全文
posted @ 2018-08-03 11:29 伪全栈的java工程师 阅读(1011) 评论(0) 推荐(0) 编辑
摘要: 1、面试题 一般实现分布式锁都有哪些方式?使用redis如何设计分布式锁?使用zk来设计分布式锁可以吗?这两种分布式锁的实现方式哪种效率比较高? 2、面试官心里分析 其实一般问问题,都是这么问的,先问问你zk,然后其实是要过度的zk关联的一些问题里去,比如分布式锁。因为在分布式系统开发中,分布式锁的 阅读全文
posted @ 2018-08-03 11:26 伪全栈的java工程师 阅读(1233) 评论(0) 推荐(0) 编辑
摘要: 1、面试题 zk都有哪些使用场景? 2、面试官心里分析 zk,zookeeper,你们现在在聊的面试topic,是分布式系统,他其实已经跟你聊完了dubbo以及相关的一些问题,确认,你现在分布式服务框架,rpc框架,基本都有一些认知。可能开始要跟你聊分布式相关的其他问题了。 分布式锁这个东西,很常用 阅读全文
posted @ 2018-08-03 11:21 伪全栈的java工程师 阅读(15938) 评论(0) 推荐(0) 编辑
摘要: 1、面试题 如何自己设计一个类似dubbo的rpc框架? 2、面试官心里分析 说实话,就这问题,其实就跟问你,如何自己设计一个MQ,一样的道理,就考两个: (1)你有没有对某个rpc框架原理有非常深入的理解 (2)你能不能从整体上来思考一下,如何设计一个rpc框架,考考你的系统设计能力 3、面试题剖 阅读全文
posted @ 2018-08-03 11:19 伪全栈的java工程师 阅读(1517) 评论(0) 推荐(0) 编辑
摘要: 1、面试题 分布式服务接口的幂等性如何设计(比如不能重复扣款)? 2、面试官心里分析 从这个问题开始,面试官就已经进入了实际的生产问题的面试了 一个分布式系统中的某个接口,要保证幂等性,该如何保证?这个事儿其实是你做分布式系统的时候必须要考虑的一个生产环境的技术问题。啥意思呢? 你看,假如你有个服务 阅读全文
posted @ 2018-08-03 11:18 伪全栈的java工程师 阅读(1268) 评论(0) 推荐(0) 编辑
摘要: 1、面试题 分布式服务接口请求的顺序性如何保证? 2、面试官心里分析 其实分布式系统接口的调用顺序,也是个问题,一般来说是不用保证顺序的。但是有的时候可能确实是需要严格的顺序保证。给大家举个例子,你服务A调用服务B,先插入再删除。好,结果俩请求过去了,落在不同机器上,可能插入请求因为某些原因执行慢了 阅读全文
posted @ 2018-08-03 11:18 伪全栈的java工程师 阅读(539) 评论(0) 推荐(0) 编辑
摘要: 1、面试题 如何基于dubbo进行服务治理、服务降级、失败重试以及超时重试? 2、面试官心里分析 服务治理,这个问题如果问你,其实就是看看你有没有服务治理的思想,因为这个是做过复杂微服务的人肯定会遇到的一个问题。 服务降级,这个是涉及到复杂分布式系统中必备的一个话题,因为分布式系统互相来回调用,任何 阅读全文
posted @ 2018-08-03 11:16 伪全栈的java工程师 阅读(2487) 评论(0) 推荐(0) 编辑
摘要: 1、面试题 dubbo的spi思想是什么? 2、面试官心里分析 继续深入问呗,前面一些基础性的东西问完了,确定你应该都ok了解dubbo的一些基本东西,那么问个稍微难一点点的问题,就是spi,先问问你spi是啥?然后问问你dubbo的spi是怎么实现的? 其实就是看看你对dubbo的掌握如何 3、面 阅读全文
posted @ 2018-08-03 11:15 伪全栈的java工程师 阅读(1603) 评论(0) 推荐(0) 编辑
摘要: 1、面试题 dubbo负载均衡策略和集群容错策略都有哪些?动态代理策略呢? 2、面试官心里分析 继续深问吧,这些都是用dubbo必须知道的一些东西,你得知道基本原理,知道序列化是什么协议,还得知道具体用dubbo的时候,如何负载均衡,如何高可用,如何动态代理。 说白了,就是看你对dubbo熟悉不熟悉 阅读全文
posted @ 2018-08-03 11:13 伪全栈的java工程师 阅读(1511) 评论(0) 推荐(0) 编辑
摘要: 1、面试题 dubbo支持哪些通信协议?支持哪些序列化协议? 2、面试官心里分析 上一个问题,说说dubbo的基本工作原理,那是你必须知道的,至少知道dubbo分成哪些层,然后平时怎么发起rpc请求的,注册、发现、调用,这些是基本的。 接着就可以针对底层进行深入的问问了,比如第一步就可以先问问序列化 阅读全文
posted @ 2018-08-03 11:10 伪全栈的java工程师 阅读(1302) 评论(0) 推荐(0) 编辑
摘要: 1、面试题 说一下的dubbo的工作原理?注册中心挂了可以继续通信吗?说说一次rpc请求的流程? 2、面试官心里分析 MQ、ES、Redis、Dubbo,上来先问你一些思考的问题,原理(kafka高可用架构原理、es分布式架构原理、redis线程模型原理、Dubbo工作原理),生产环境里可能会碰到的 阅读全文
posted @ 2018-08-03 11:09 伪全栈的java工程师 阅读(2538) 评论(0) 推荐(0) 编辑
摘要: 1、面试题 为什么要进行系统拆分?如何进行系统拆分?拆分后不用dubbo可以吗? 2、面试官心里分析 从这个问题开始就进行分布式系统环节了,好多同学给我反馈说,现在出去分布式成标配了,没有哪个公司不问问你分布式的事儿。你要是不会分布式的东西,简直这简历没法看,没人会让你去面试。 其实为啥会这样呢?这 阅读全文
posted @ 2018-08-03 11:08 伪全栈的java工程师 阅读(1439) 评论(0) 推荐(0) 编辑
摘要: 我之前有一些同学,之前呢主要是做传统行业,外包项目,互联网公司,一直是那种小的公司,技术一直都搞的比较简单。共同的一个问题,就是都没怎么搞过分布式系统,现在互联网公司,一般都是做分布式的系统,大家都不是做底层的分布式系统,分布式存储系统,hadoop hdfs,分布式计算系统,hadoop mapr 阅读全文
posted @ 2018-08-03 11:04 伪全栈的java工程师 阅读(2577) 评论(0) 推荐(0) 编辑