自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一诺

遇见你是我所有的幸运

  • 博客(22)
  • 资源 (32)
  • 问答 (1)
  • 收藏
  • 关注

原创 47-03、电商网站的商品详情页缓存服务业务背景以及框架结构说明

模拟真实业务的这么一个小型的项目,来全程贯穿,用这个项目中的业务场景去一个一个的讲解hystrix高可用的每个技术。大背景:电商网站,首页,商品详情页,搜索结果页,广告页,促销活动,购物车,订单系统,库存系统,物流系统。小背景:商品详情页,如何用最快的结果将商品数据填充到一个页面中,然后将页面显示出来。分布式系统:商品详情页,缓存服务,+底层源数据服务,商品信息服务,店铺信息服务,广告...

2019-01-11 09:19:17 2443

原创 47-02、hystrix要解决的分布式系统可用性问题以及其设计原则

1、Hystrix是什么?在分布式系统中,每个服务都可能会调用很多其他服务,被调用的那些服务就是依赖服务,有的时候某些依赖服务出现故障也是很正常的。Hystrix可以让我们在分布式系统中对服务间的调用进行控制,加入一些调用延迟或者依赖故障的容错机制。Hystrix通过将依赖服务进行资源隔离,进而组织某个依赖服务出现故障的时候,这种故障在整个系统所有的依赖服务调用中进行蔓延,同时Hyst...

2019-01-11 09:18:46 1096

原创 47-01、hystrix与高可用系统架构:资源隔离+限流+熔断+降级+运维监控

HA,HAProxy,主备服务间的切换,这就做到了高可用性,主备实例,多冗余实例,高可用最最基础的东西。那么,什么样的情况下,可能会导致系统的崩溃,以及系统不可用,针对各种各样的一些情况,然后我们用什么技术,去保护整个系统处于高可用的一个情况下?1、hystrix是什么?netflix(国外最大的类似于,爱奇艺,优酷)视频网站,五六年前,也是,感觉自己的系统,整个网站,经常出故障,可用...

2019-01-11 09:18:14 1435

原创 46、说说MySQL读写分离的原理?主从同步延时咋解决?

1、面试题你们有没有做MySQL读写分离?如何实现mysql的读写分离?MySQL主从复制原理的是啥?如何解决mysql主从同步的延时问题?2、面试官心里分析这个,高并发这个阶段,那肯定是需要做读写分离的,啥意思?因为实际上大部分的互联网公司,一些网站,或者是app,其实都是读多写少。所以针对这个情况,就是写一个主库,但是主库挂多个从库,然后从多个从库来读,那不就可以支撑更高的读并发压...

2019-01-11 09:17:42 2166

原创 45、分库分表之后全局id咋生成?

1、面试题分库分表之后,id主键如何处理?2、面试官心里分析其实这是分库分表之后你必然要面对的一个问题,就是id咋生成?因为要是分成多个表之后,每个表都是从1开始累加,那肯定不对啊,需要一个全局唯一的id来支持。所以这都是你实际生产环境中必须考虑的问题。3、面试题剖析(1)数据库自增id这个就是说你的系统里每次得到一个id,都是往一个库的一个表里插入一条没什么业务含义的数据...

2019-01-11 09:17:07 1386 1

原创 44、如何设计可以动态扩容缩容的分库分表方案?

1、面试题如何设计可以动态扩容缩容的分库分表方案?2、面试官心里分析(1)选择一个数据库中间件,调研、学习、测试;(2)设计你的分库分表的一个方案,你要分成多少个库,每个库分成多少个表,3个库每个库4个表;(3)基于选择好的数据库中间件,以及在测试环境建立好的分库分表的环境,然后测试一下能否正常进行分库分表的读写;(4)完成单库单表到分库分表的迁移,双写方案;(5)线上系统开始...

2019-01-11 09:16:31 1547 1

原创 43、如何把系统不停机迁移到分库分表的?

1、面试题现在有一个未分库分表的系统,未来要分库分表,如何设计才可以让系统从未分库分表动态切换到分库分表上?2、面试官心里分析你看看,你现在已经明白为啥要分库分表了,你也知道常用的分库分表中间件了,你也设计好你们如何分库分表的方案了(水平拆分、垂直拆分、分表),那问题来了,你接下来该怎么把你那个单库单表的系统给迁移到分库分表上去?所以这都是一环扣一环的,就是看你有没有全流程经历过这...

2019-01-11 09:15:59 2364

原创 42、如何进行分库分表?

1、面试题为什么要分库分表(设计高并发系统的时候,数据库层面该如何设计)?用过哪些分库分表中间件?不同的分库分表中间件都有什么优点和缺点?你们具体是如何对数据库如何进行垂直拆分或水平拆分的?2、面试官心里分析其实这块肯定是扯到高并发了,因为分库分表一定是为了支撑高并发、数据量大两个问题的。而且现在说实话,尤其是互联网类的公司面试,基本上都会来这么一下,分库分表如此普遍的技术问题,不问实...

2019-01-11 09:15:24 1503

原创 41、如何设计一个高并发系统?

1、面试题如何设计一个高并发系统?2、面试官心里分析说实话,如果面试官问你这个题目,那么你必须要使出全身吃奶劲了。为啥?因为你没看到现在很多公司招聘的jd里都是说啥,有高并发就经验者优先。所以如果你确实有真才实学,在互联网公司里干过高并发系统,那你确实拿offer基本如探囊取物,没啥问题。但是如果你要是真是干过高并发系统,面试官绝对绝对不会问这个问题,否则他就不太明智了。假设你...

2019-01-11 09:14:47 3740 1

原创 40、了解分布式事务方案吗?你们都咋做的?有啥坑?

1、面试题分布式事务了解吗?你们如何解决分布式事务问题的?2、面试官心里分析只要聊到你做了分布式系统,必问分布式事务,你对分布式事务一无所知的话,确实会很坑,你起码得知道有哪些方案,一般怎么来做,每个方案的优缺点是什么。现在面试,分布式系统成了标配,而分布式系统带来的分布式事务也成了标配了。因为你做系统肯定要用事务吧,那你用事务的话,分布式系统之后肯定要用分布式事务吧。呵呵。先不说...

2019-01-05 09:41:55 1485

原创 39、集群部署时的分布式session如何实现?

1、面试题集群部署时的分布式session如何实现?2、面试官心里分析面试官问了你一堆dubbo是怎么玩儿的,你会玩儿dubbo就可以把单块系统弄成分布式系统,然后分布式之后接踵而来的就是一堆问题,最大的问题就是分布式事务、接口幂等性、分布式锁,还有最后一个就是分布式session。当然了,分布式系统中的问题何止这么一点,非常之多,复杂度很高,但是这里就是说下常见的几个,也是面试的...

2019-01-05 09:31:22 846

原创 38、分布式锁是啥?对比下redis和zk两种分布式锁的优劣?

1、面试题一般实现分布式锁都有哪些方式?使用redis如何设计分布式锁?使用zk来设计分布式锁可以吗?这两种分布式锁的实现方式哪种效率比较高?2、面试官心里分析其实一般问问题,都是这么问的,先问问你zk,然后其实是要过度的zk关联的一些问题里去,比如分布式锁。因为在分布式系统开发中,分布式锁的使用场景还是很常见的。3、面试题剖析(1)redis分布式锁官方叫做RedLock...

2019-01-05 09:30:39 14714 7

原创 37、zookeeper一般都有哪些使用场景?

1、面试题zk都有哪些使用场景?2、面试官心里分析zk,zookeeper,你们现在在聊的面试topic,是分布式系统,他其实已经跟你聊完了dubbo以及相关的一些问题,确认,你现在分布式服务框架,rpc框架,基本都有一些认知。可能开始要跟你聊分布式相关的其他问题了。分布式锁这个东西,很常用的,你做java系统开发,分布式系统,可能会有一些场景会用到。最常用的分布式锁就是zooke...

2019-01-03 14:02:37 1511

原创 36、如何自己设计一个类似dubbo的rpc框架?

1、面试题如何自己设计一个类似dubbo的rpc框架?2、面试官心里分析说实话,就这问题,其实就跟问你,如何自己设计一个MQ,一样的道理,就考两个:(1)你有没有对某个rpc框架原理有非常深入的理解;(2)你能不能从整体上来思考一下,如何设计一个rpc框架,考考你的系统设计能力。3、面试题剖析我给大家一个建议,遇到这类问题,从你了解的类似框架的原理入手,自己说说参照dub...

2019-01-03 14:02:08 1676

原创 35、分布式服务接口请求的顺序性如何保证?

1、面试题分布式服务接口请求的顺序性如何保证?2、面试官心里分析其实分布式系统接口的调用顺序,也是个问题,一般来说是不用保证顺序的。但是有的时候可能确实是需要严格的顺序保证。给大家举个例子,你服务A调用服务B,先插入再删除。好,结果俩请求过去了,落在不同机器上,可能插入请求因为某些原因执行慢了一些,导致删除请求先执行了,此时因为没数据所以啥效果也没有;结果这个时候插入请求过来了,好,数...

2019-01-03 14:01:41 1853

原创 34、分布式服务接口的幂等性如何设计(比如不能重复扣款)?

1、面试题分布式服务接口的幂等性如何设计(比如不能重复扣款)?2、面试官心里分析从这个问题开始,面试官就已经进入了实际的生产问题的面试了。一个分布式系统中的某个接口,要保证幂等性,该如何保证?这个事儿其实是你做分布式系统的时候必须要考虑的一个生产环境的技术问题。啥意思呢?你看,假如你有个服务提供一个接口,结果这服务部署在了5台机器上,接着有个接口就是付款接口。然后人家用户在前端...

2019-01-03 14:01:11 1299 1

原创 33、基于dubbo如何做服务治理、服务降级以及重试?

1、面试题如何基于dubbo进行服务治理、服务降级、失败重试以及超时重试?2、面试官心里分析服务治理,这个问题如果问你,其实就是看看你有没有服务治理的思想,因为这个是做过复杂微服务的人肯定会遇到的一个问题。服务降级,这个是涉及到复杂分布式系统中必备的一个话题,因为分布式系统互相来回调用,任何一个系统故障了,你不降级,直接就全盘崩溃?那就太坑爹了吧!失败重试,分布式系统中网络请求...

2019-01-02 12:59:04 2041

原创 32、SPI是啥思想?dubbo的SPI机制是怎么玩儿的?

1、面试题dubbo的spi思想是什么?2、面试官心里分析继续深入问呗,前面一些基础性的东西问完了,确定你应该都ok了解dubbo的一些基本东西,那么问个稍微难一点点的问题,就是spi,先问问你spi是啥?然后问问你dubbo的spi是怎么实现的?其实就是看看你对dubbo的掌握如何。3、面试题剖析spi,简单来说,就是service provider interface,...

2019-01-02 12:58:36 760

原创 31、dubbo支持哪些负载均衡、高可用以及动态代理的策略?

1、面试题dubbo负载均衡策略和集群容错策略都有哪些?动态代理策略呢?2、面试官心里分析继续深问吧,这些都是用dubbo必须知道的一些东西,你得知道基本原理,知道序列化是什么协议,还得知道具体用dubbo的时候,如何负载均衡,如何高可用,如何动态代理。说白了,就是看你对dubbo熟悉不熟悉:(1)dubbo工作原理:服务注册,注册中心,消费者,代理通信,负载均衡;(2)网络...

2019-01-02 12:58:05 2258 1

原创 30、dubbo都支持哪些通信协议以及序列化协议?

1、面试题dubbo支持哪些通信协议?支持哪些序列化协议?2、面试官心里分析上一个问题,说说dubbo的基本工作原理,那是你必须知道的,至少知道dubbo分成哪些层,然后平时怎么发起rpc请求的,注册、发现、调用,这些是基本的。接着就可以针对底层进行深入的问问了,比如第一步就可以先问问序列化协议这块,就是平时rpc的时候怎么走的?3、面试题剖析(1)dubbo支持不同的通信...

2019-01-02 12:57:35 4178

原创 29、dubbo的工作原理?注册中心挂了可以继续通信吗?

1、面试题说一下的dubbo的工作原理?注册中心挂了可以继续通信吗?说说一次rpc请求的流程?2、面试官心里分析MQ、ES、Redis、Dubbo,上来先问你一些思考的问题,原理(kafka高可用架构原理、es分布式架构原理、redis线程模型原理、Dubbo工作原理),生产环境里可能会碰到的一些问题(每种技术引入之后生产环境都可能会碰到一些问题),系统设计(设计MQ,设计搜索引擎,设...

2019-01-02 12:57:06 1750

原创 28、为什么要把系统拆分成分布式的?为啥要用dubbo?

1、面试题为什么要进行系统拆分?如何进行系统拆分?拆分后不用dubbo可以吗?2、面试官心里分析从这个问题开始就进行分布式系统环节了,好多同学给我反馈说,现在出去分布式成标配了,没有哪个公司不问问你分布式的事儿。你要是不会分布式的东西,简直这简历没法看,没人会让你去面试。其实为啥会这样呢?这就是因为整个大行业技术发展的原因。早些年,我印象中在2010年初的时候,整个IT行业,很...

2019-01-02 12:56:36 960 1

Jsp九大内置对象代码

对应Jsp九大内置对象,相关编码应用的Demo举例,可以进行参考。

2019-01-27

软件测试培训

教你如何更好的进行测试,无论是想要学习测试这一块又或者是开发想要去了解相关的测试技术,我都希望能够帮助到你。

2018-04-04

软件需求分析的探究

需求文档怎么写呢?这样一个软件应该如何着手呢?我希望你能够从这里找到答案并切实的解决问题。

2018-04-04

IT软件项目生命周期

很多刚接触到IT行业的同事对于整个项目的开发流程以及开发周期并不是很熟悉,在一定程度上也造成了困惑,在此我希望《IT软件项目生命周期》能够带给你一定程度的帮助。

2018-04-04

电商项目模块间调用关系

电商项目中各个模块间的一个调用关系可以结合着表结构的设计一块来看。另外本文档所涉及到的业务逻辑较浅,比较适合刚入门的同事。但是,无论如何希望能够一定的帮助。

2018-04-04

电商-数据库详细设计说明书V0.4

电商数据库设计文档,包含有表结构以及相关的表字段。

2018-04-04

python核心编程

本书描述了Python程序的基本构件:类型、操作符、语句、函数、模块、类以及异常,介绍了更多高级主题,包括复杂的实例。 本书适合Python初学者,以及已经入门但想继续学习和提高自身Python技巧的程序员。

2018-04-01

系统架构图与详细说明

关于系统结构方面的一个详细介绍包含对应的图形,大家可以根据架构图和下面的介绍对应的来看。

2017-10-08

项目流程规范

许多刚开始工作的同学不清楚公司中一个项目的开发情况是怎样的。那么,我希望这份资料对你会有所帮助。

2017-10-08

tomcat优化

很多同学对于tomcat这一块有些费解。那么,对于这块的话个人也参考资料仅优化方面做了一下整理,希望能够对大家有所帮助。

2017-10-08

虚拟机网络电缆拔出

主要是虚拟机解决网络电缆拔出所出现的问题。如果有这方面需要的同学可以借鉴一下。

2017-10-08

GIT安装过程

Git的安装流程,有客户端方面的一个安装。有两种方式Ecplise上的和客户端如果是开发使用的话建议安装客户端。多了解一下GitHub。

2017-10-08

Copssh安装过程

Copssh工具的一个简要安装流程,一般也是next直接安装。

2017-10-08

逻辑关系图

九大知识领域各过程逻辑关系图,主要针对于项目管理业务方面.

2017-07-25

spring知识点梳理

spring从搭建配置到简单开发的一个整体流程,比较适合打基础的朋友!

2017-07-25

数据结构与算法综合资料库

来了解一下数据结构与算法吧!这里是与其相关的一个综合的资料。有兴趣的同学可以看一下哦!

2017-04-20

实例Apache负载均衡+Tomcat集群

实例介绍Apache负载均衡与Tomcat集群的攻略,有兴趣的同学可以下载下来自己动手尝试一下哦!

2017-04-20

二维码生成器

这里有一个二维码生成器的例子,可以便于刚接触二维码的同学更好的了解二维码的生成规则。看一下里面的JS文件,运行一下!

2017-04-20

抢票小程序

还在为买不到票而犯难吗?这里有一套程序来帮助你解决,但是禁止用做商业用途哦!

2017-04-20

ssh注模式解真实案例

SSH注解方式开发的真实案例,含有基础的登陆注册,业务的增删改查等基础的功能点,对于刚接触或者对于理解,应用方面更占有优势是个很好的选择.希望能搞帮助到大家.

2017-03-30

socket资源

关于socket的各种讲解,以及相对应的资料,含有详细的步骤等.希望能为想要学习这门技术的同学提供到了帮助.

2017-03-29

Ecplise的配置

Ecplise配置的详细介绍,希望对刚接触的同学们提供更好的帮助.

2017-03-29

spring发送邮件

使用spring实现发送邮件的功能,希望对大家有所帮助.

2017-03-29

spring定时器

对spring中定时器的一个讲解,希望对大家有所帮助.

2017-03-29

录屏截图软件

最好的录屏软件,集成了录屏,截图,截屏等多种操作功能.欢迎大家的使用.

2017-03-29

EditPlus--小红本

开发人员必备的实用工具,便于打开各种基础格式的代码.

2017-03-26

短信验证的数据库设计

简单的介绍了关于短信验证以及重置密码的数据库、代码的设计逻辑。

2017-03-23

有趣的java小程序

有趣的小程序,快来走进java的奇妙世界吧!

2017-03-23

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除