![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
框架与架构
文章平均质量分 92
Chackca
把自己活成每一个暗恋过的人
展开
-
微服务相关
组件化与模块化组件化和模块化的中心思想都是分而治之。目的都是将一个庞大的系统拆分成多个组件或者说是模块。组块化:组件化就是基于可重用的目的,将一个大的软件系统按照分离关注点的形式,拆分成多个独立的组件,主要目的就是减少耦合。一个独立的组件可以是一个软件包、web服务、web资源或者是封装了一些函数的模块。这样,独立出来的组件可以单独维护和升级而不会影响到其他的组件。模块化:模块化的...原创 2018-10-11 22:03:33 · 274 阅读 · 0 评论 -
Spring相关
目录为什么学习spring(优缺点):优点缺点SpringMVC流程:实际加载流程简述SpringMVC中MVC分别指什么,他们怎么工作的SpringMVC拦截器与过滤器的区别IOC的优点是什么?什么是控制反转(Inversion of Control)与依赖注入(Dependency Injection)SpringAOP原理SpringBoot和Spr...原创 2018-12-10 20:30:29 · 435 阅读 · 0 评论 -
MVC、MVP、MVVM
MVC(Model-View-Controller)视图(View):用户界面。 控制器(Controller):业务逻辑 模型(Model):数据保存View 传送指令到 Controller Controller 完成业务逻辑后,要求 Model 改变状态 Model 将新的数据发送到 View,用户得到反馈 不足之处:依赖太多View 依赖Controller和M...转载 2018-12-09 22:35:19 · 234 阅读 · 0 评论 -
负载均衡与双机热备
负载均衡原理与技术实现负载均衡(Load Balance,简称LB)是一种服务器或网络设备的集群技术。负载均衡将特定的业务(网络服务、网络流量等)分担给多个服务器或网络设备,从而提高了业务处理能力,保证了业务的高可用性。(一)HTTP重定向实现负载均衡当用户向服务器发起请求时,请求首先被集群调度者截获;调度者根据某种分配策略,选择一台服务器,并将选中的服务器的IP地址封装在HTTP响应...原创 2018-11-17 19:11:40 · 4786 阅读 · 0 评论 -
秒杀、高并发架构
什么是秒杀秒杀场景一般会在电商网站举行一些活动或者节假日在12306网站上抢票时遇到。对于电商网站中一些稀缺或者特价商品,电商网站一般会在约定时间点对其进行限量销售,因为这些商品的特殊性,会吸引大量用户前来抢购,并且会在约定的时间点同时在秒杀页面进行抢购。秒杀系统场景特点秒杀时大量用户会在同一时间同时进行抢购,网站瞬时访问流量激增。 秒杀一般是访问请求数量远远大于库存数量,只有少部分...原创 2018-11-05 22:06:15 · 639 阅读 · 0 评论 -
史上最全Redis总结
目录Redis基础命令String操作Hash操作List操作Set操作Sorted Set操作一致性Hash算法Redis五大数据类型应用场景Redis分布式锁Redis集群方案Redis Sharding集群:一致性hash算法redis-cluster:哈希槽、投票容错Redis的持久化方案Redis的持久化方案各自缺点Redis基...原创 2018-10-10 19:25:39 · 542 阅读 · 0 评论 -
消息中间件/队列:ActiveMQ、RabbitMQ、Kafka、RocketMQ、ZeroMq
https://blog.csdn.net/vtopqx/article/details/76382934 MQ 是什么?队列是什么,MQ 我们可以理解为消息队列,队列我们可以理解为管道。以管道的方式做消息传递。场景:1.其实我们在双11的时候,当我们凌晨大量的秒杀和抢购商品,然后去结算的时候,就会发现,界面会提醒我们,让我们稍等,以及一些友好的图片文字提醒。而不是像前几年的时代,...原创 2018-10-19 11:21:42 · 417 阅读 · 0 评论 -
RabbitMQ相关
RabbitMQ简介AMQP,即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然。 AMQP的主要特征是面向消息、队列、路由(包括点对点和发布/订阅)、可靠性、安全。 RabbitMQ是一个开源的AMQP实现,服务器端用Erl...原创 2018-10-19 11:19:51 · 238 阅读 · 0 评论 -
WebService相关
WebService是一种跨编程语言和跨操作系统平台的远程调用技术。是一种可以接收从Internet或者Internet上的其它系统中传递过来的请求,轻量级的独立的通讯技术。通过SOAP在Web上提供的软件服务,使用WSDL文件进行说明,并通过UDDI进行注册。基于web的服务:服务端提供的服务接口让客户端访问 跨平台、跨语言的整合方案什么时候要用WebService电商平台...原创 2018-10-16 10:00:50 · 321 阅读 · 0 评论 -
Dubbo(x)相关(分布式服务框架)
DubboDubbo是阿里的分布式服务框架,基于zookeeper实现,已于12年底停止维护升级Dubbox是当当团队基于dubbo升级的一个版本与zookeeper的关系:Dubbo将注册中心进行抽象,使得它可以外接不同的存储媒介给注册中心提供服务,有ZooKeeper,Memcached,Redis等。 Dubbo各种各样的RPC、支持自定义协议、统一管理、统一监控、资源整...原创 2018-10-15 18:54:30 · 350 阅读 · 0 评论 -
Docker相关
通俗地解释: Docker的思想来自于集装箱,集装箱解决了什么问题?在一艘大船上,可以把货物规整的摆放起来。并且各种各样的货物被集装箱标准化了,集装箱和集装箱之间不会互相影响。那么我就不需要专门运送水果的船和专门运送化学品的船了。只要这些货物在集装箱里封装的好好的,那我就可以用一艘大船把他们都运走。 docker就是类似的理念。现在都流行云计算了,云计算就好比大货轮。docker就是集...原创 2018-10-08 19:58:19 · 307 阅读 · 0 评论 -
BIO、NIO和AIO的区别
BIO:同步阻塞:排队等买小龙虾NIO:同步非阻塞:预定了小龙虾后去干其他事情,期间自己回来看小龙虾做好没AIO:异步非阻塞:预定了小龙虾后去干其实事情,小龙虾做好了通知我NIO:同步非阻塞NIO即New IO,这个库是在JDK1.4中才引入的。NIO和IO有相同的作用和目的,但实现方式不同,NIO主要用到的是块,所以NIO的效率要比IO高很多。在Java API中提供...原创 2018-10-12 10:33:18 · 436 阅读 · 0 评论 -
Lucene相关
Lucene简介全Java实现、开源、高性能、功能完整、易拓展,功能完整体现在对分词的支持、各种查询方式(前缀、模糊、正则等)、打分高亮、列式存储(DocValues)等等。 基于Lucene的Solr和ElasticSearch分布式检索分析系统也发展的如火如荼 简单地说:Lucene是基于倒排表、FST数据结构字典、正向文件、列式存储DocValues其中,数据结构...原创 2018-12-11 10:03:03 · 243 阅读 · 0 评论