张花生的博客

间歇性凌云壮志,持续性混吃等死

汇总目录

闭关自学8个月(本人为Java开发),现在重新回来更新CSDN,会将我这段时间以来的学习总结笔记汇总出来,本篇博客做成一个目录方便大家查看。内容为自己学习过程对知识点的总结,或许比不上某些深入讲解某个知识点的文章,但是绝对适合你了解整个知识体系,并较为无死角地掌握Java后端技术。 需要下载思维...

2018-09-19 09:16:35

阅读数 2165

评论数 55

Cookie 和 Session 关系详解

目录 什么是 Cookie 和 Session ? Cookie和Session的区别 为什么需要 Cookie 和 Session,他们有什么关联? 如果浏览器中禁止了 Cookie,如何保障整个机制的正常运转。 如何考虑分布式 Session 问题? 如何解决Cookie跨域请求?...

2019-05-17 23:43:35

阅读数 14

评论数 0

Mysql数据库中的各种锁

在介绍InnoDB与MyIsam的区别时,提到了:InnoDB支持表、行(默认)级锁,而MyISAM支持表级锁 本文便着重对Mysql数据库中的锁进行介绍 概述 相对其他数据库而言,MySQL的锁机制比较简单,其最显著的特点是不同的存储引擎支持不同的锁机制。 MySQL大致可归纳为...

2019-04-26 16:46:32

阅读数 39

评论数 0

分布式事务、二阶段提交协议、三阶段提交协议

分布式事务 分布式事务是指会涉及到操作多个数据库的事务。其实就是将对同一库事务的概念扩大到了对多个库的事务。目的是为了保证分布式系统中的数据一致性。分布式事务处理的关键是必须有一种方法可以知道事务在任何地方所做的所有动作,提交或回滚事务的决定必须产生统一的结果(全部提交或全部回滚) 在分布式系...

2019-04-25 09:57:08

阅读数 29

评论数 0

分布式事务解决方案——柔性事务TCC(Base原则)

柔性事务 所谓柔性事务,相比较与数据库事务中的ACID这种刚性事务来说,柔性事务保证的是“基本可用,最终一致。”这其实就是基于BASE理论,保证数据的最终一致性。 虽然柔性事务并不像刚性事务那样完全遵循ACID,但是,也是部分遵循ACID的,简单看一下关于ACID四个属性,柔性事务的支撑程度:...

2019-04-25 09:52:58

阅读数 23

评论数 0

分布式系统的BASE理论

BASE理论是对CAP理论的延伸,核心思想是即使无法做到强一致性(Strong Consistency,CAP的一致性就是强一致性),但应用可以采用适合的方式达到最终一致性(Eventual Consitency) BASE是指基本可用(Basically Available)、软状态( S...

2019-03-25 23:30:25

阅读数 24

评论数 0

分布式一致性Consistency

分布式领域CAP理论:任何一个分布式系统都无法同时满足Consistency(一致性),Availability(可用性),Partition tolerance(分区容错性) 这三个基本需求。最多只能满足其中两项。 但是,一个分布式系统无论在CAP三者之间如何权衡,都无法彻底放弃(强)一致性(...

2019-03-25 23:28:38

阅读数 24

评论数 0

分布式系统的CAP理论

CAP理论:一个分布式系统最多只能同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance)这三项中的两项。 一致性 可用性 可用性指“Reads and writes always succeed”,即服务...

2019-03-25 23:26:16

阅读数 24

评论数 0

集中式、分布式、集群、高并发等概念

集中式、分布式、集群 互联网架构最大的特点: 高并发:单位时间收到的请求数量 海量数据:海量数据存储与分析 集中式系统 集中式系统用一句话概括就是:一个主机带多个终端。终端没有数据处理能力,仅负责数据的录入和输出。而运算、存储等全部在主机上进行。 拿一个电子商城举例,一...

2019-03-11 08:44:28

阅读数 95

评论数 0

Lucene相关

Lucene简介 全Java实现、开源、高性能、功能完整、易拓展,功能完整体现在对分词的支持、各种查询方式(前缀、模糊、正则等)、打分高亮、列式存储(DocValues)等等。  基于Lucene的Solr和ElasticSearch分布式检索分析系统也发展的如火如荼   简单地说...

2018-12-11 10:03:03

阅读数 32

评论数 0

Spring相关

目录 为什么学习spring(优缺点): 优点 缺点 SpringMVC流程: 实际加载流程简述 SpringMVC中MVC分别指什么,他们怎么工作的 SpringMVC拦截器与过滤器的区别 IOC的优点是什么?什么是控制反转(Inversion of Control)与依赖注入(...

2018-12-10 20:30:29

阅读数 106

评论数 0

MVC、MVP、MVVM

MVC(Model-View-Controller) 视图(View):用户界面。 控制器(Controller):业务逻辑 模型(Model):数据保存 View 传送指令到 Controller Controller 完成业务逻辑后,要求 Model 改变状态 Model 将新的...

2018-12-09 22:35:19

阅读数 39

评论数 0

服务限流算法

业务代码中的逻辑限流   按照服务的调用方,可以分为以下几种类型服务 1、与用户打交道的服务 比如web服务、对外API,这种类型的服务有以下几种可能导致机器被拖垮: 用户增长过快(这是好事) 因为某个热点事件(微博热搜) 竞争对象爬虫 恶意的刷单   2、对内的RPC服务 一...

2018-11-17 19:15:05

阅读数 96

评论数 0

负载均衡与双机热备

负载均衡原理与技术实现 负载均衡(Load Balance,简称LB)是一种服务器或网络设备的集群技术。负载均衡将特定的业务(网络服务、网络流量等)分担给多个服务器或网络设备,从而提高了业务处理能力,保证了业务的高可用性。 (一)HTTP重定向实现负载均衡 当用户向服务器发起请求时,请求首先...

2018-11-17 19:11:40

阅读数 87

评论数 0

秒杀、高并发架构

什么是秒杀 秒杀场景一般会在电商网站举行一些活动或者节假日在12306网站上抢票时遇到。对于电商网站中一些稀缺或者特价商品,电商网站一般会在约定时间点对其进行限量销售,因为这些商品的特殊性,会吸引大量用户前来抢购,并且会在约定的时间点同时在秒杀页面进行抢购。 秒杀系统场景特点 秒杀时大量用户...

2018-11-05 22:06:15

阅读数 70

评论数 0

消息中间件/队列:ActiveMQ、RabbitMQ、Kafka、RocketMQ、ZeroMq

https://blog.csdn.net/vtopqx/article/details/76382934   MQ 是什么?队列是什么,MQ 我们可以理解为消息队列,队列我们可以理解为管道。以管道的方式做消息传递。 场景: 1.其实我们在双11的时候,当我们凌晨大量的秒杀和抢购商品,然后...

2018-10-19 11:21:42

阅读数 65

评论数 0

RabbitMQ相关

RabbitMQ简介 AMQP,即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然。 AMQP的主要特征是面向消息、队列、路由...

2018-10-19 11:19:51

阅读数 38

评论数 0

WebService相关

WebService是一种跨编程语言和跨操作系统平台的远程调用技术。 是一种可以接收从Internet或者Internet上的其它系统中传递过来的请求,轻量级的独立的通讯技术。通过SOAP在Web上提供的软件服务,使用WSDL文件进行说明,并通过UDDI进行注册。 基于web的服务:服务端提供...

2018-10-16 10:00:50

阅读数 38

评论数 0

Dubbo(x)相关(分布式服务框架)

Dubbo Dubbo是阿里的分布式服务框架,基于zookeeper实现,已于12年底停止维护升级 Dubbox是当当团队基于dubbo升级的一个版本 与zookeeper的关系:Dubbo将注册中心进行抽象,使得它可以外接不同的存储媒介给注册中心提供服务,有ZooKeeper,Memcac...

2018-10-15 18:54:30

阅读数 64

评论数 0

RPC 通信和 RMI 区别

RPC(Remote Procedure Call Protocol)远程过程调用协议,通过网络从远程计算机上请求调用某种服务。 一个RPC框架包含的要素 RMI (Remote Method Invocation) 远程方法调用。能够让在客户端Java虚拟机上的对象像调用本地对象一样调用...

2018-10-14 19:23:34

阅读数 210

评论数 0

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