自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

通往架构师的成长学习之路

他背起双手看着柳十岁,平静而认真地说道:“大道险且漫长,少有同行到最后,你已上路,更须专心,此去经年,忘却乃自然之事,莫刻意记起,那般不美”。

  • 博客(11)
  • 资源 (1)
  • 收藏
  • 关注

转载 分布式事物方案

面试官先是在纸上先画了这样一张图:让我看这张图按照上面的流程走,有没有什么问题?面试官并没有直接说出来这里面会有分布式事物的问题,而是让我来告诉他,这就是面试套路呀。我回答了这中间可能存在分布式事物的问题,当步骤2在调用 B 系统时,可能存在B 系统处理完成后,在响应的时候超时,导致 A 系统误认为 B 处理失败了,从而导致A 系统回滚,跟 B 系统存在数据不一致的情况。ok ,我...

2019-04-22 15:41:25 379

原创 http缓存

前端面试常问第二大问题是http缓存相关内容。说真的,http缓存相关的细节比较多,并且 http 常用协议版本有1.0、1.1,(本文暂不讨论http2.0)。缓存相关 header我们先罗列一下和缓存相关的请求响应头。Expires响应头,代表该资源的过期时间。Cache-Control请求/响应头,缓存控制字段,精确控制缓存策略。If-Modified-Sin...

2019-04-16 14:58:06 204

原创 读书笔记:PHP核心技术与最佳实践

第一章 面向对象思想的核心概念 面向对象是什么:面向对象(OOP)是一种程序设计范型,同事也是一张程序开发方法。它将对象作为程序的基本单元,将程序和数据封装其中,以提高软件的重用性、灵活性和可扩展性 面向过程、面向对象以及函数式编程呗称为编程语言中的三大范式(前两者同属于命令式编程) 类是对象的抽象组织,对象是类的具体存在 对象就是一堆数据,既然如此,可以把一个对象存储起来...

2019-04-15 13:06:40 2464

原创 浅谈Mysql共享锁、排他锁、悲观锁、乐观锁及其使用场景

Mysql共享锁、排他锁、悲观锁、乐观锁及其使用场景一、相关名词|--表级锁(锁定整个表)|--页级锁(锁定一页)|--行级锁(锁定一行)|--共享锁(S锁,MyISAM 叫做读锁)|--排他锁(X锁,MyISAM 叫做写锁)|--悲观锁(抽象性,不真实存在这个锁)|--乐观锁(抽象性,不真实存在这个锁)二、InnoDB与MyISAMMysql 在5...

2019-04-15 11:42:15 357

原创 读书笔记:Mysql实战45讲 (22-35讲)

22、MySQL有哪些 饮鸩止渴 提高性能的办法? 场景: 业务高峰期,生产环境的MySQL压力太大,没法正常响应,需要短期内、临时性地提高一些性能。但,如果是无损的方案的话,肯定不需要等到这个时候才上场 短连接风暴: 正常的短连接模式就是连接到数据库,执行很少的SQL语句就断开,下次需要的时候再建立连接的过程,成本是很高的。除了正常的网络连接三次握手外,还要...

2019-04-13 15:34:42 1469

原创 mysql的共享锁(S)、排他锁(X)、意向共享锁(IS)、意向排他锁(IX)的关系

一.S锁和X锁:S锁和X锁都属于行数二.意向锁:表锁,相互兼容,表明“某个事务持有了锁、或准备去持有锁”1、意向锁的存在是为了协调行锁和表锁的关系,支持多粒度(表锁与行锁)的锁并存。2、1)意向共享锁(IS锁):事务在请求S锁前,要先获得IS锁2)意向排他锁(IX锁):事务在请求X锁前,要先获得IX锁3、例子:事务A修改user表的记录r,会给记录r上一把行级的排...

2019-04-11 18:13:11 4882 2

转载 MySQL InnoDB 索引原理

InnoDB是 MySQL最常用的存储引擎,了解InnoDB存储引擎的索引对于日常工作有很大的益处,索引的存在便是为了加速数据库行记录的检索。以下是我对最近学习的知识的一些总结,以及对碰到的以及别人提到过的问题的一些分析,如有错误,请指正,我会及时更正。目录InnoDB表结构B树与B+树聚簇索引和二级索引SQL执行顺序SQL优化建议一些问题分析参考资料1. In...

2019-04-03 17:48:23 231

原创 读书笔记:redis开发与运维 集群篇

集群: Redis Cluster是Redis分布式解决方案 主要解决了单机内存、并发(OPS)、流量等瓶颈,采用Cluster架构方案达到负载均衡的目的,比如虽然redis官网说10万/s条命令,但是有些业务需要100万/每秒,机器内存16-256G但是业务需要500G, 数据分布: 分布式数据首先要解决把整个数据集按照分区规则映射到多个节点的问题常见的分区规...

2019-04-02 15:56:42 594

原创 读书笔记:Mysql实战45讲 (1-10讲)

总结一下:这本书都讲解了那些知识点:增、删、改、查 底层实现和优化索引:底层数据结构实现、聚簇索引(主键索引)、二级索引(索引、联合索引、前缀索引、唯一索引)使 用方法和底层实现Mysql锁的使用:表锁、行锁、全局锁 事务MySQL上线后的快速优化(饮鸩止渴)的办法MySQL主从一致和高可用优化解决办法MySQL的语法:count,join,o...

2019-04-02 14:56:31 1149

原创 缓存设计 总结

缓存的收益和成本: 1>加速读写:因为缓存通常都是全内存的例如Redis、Memcache,而存储层通常读写性能不够强悍(例如MySQL),通过缓存的使用可以有效加速读写 2>降低后端访问量和复杂计算 成本: 数据不一致:缓存层和储存层存在一定时间窗口的不一致性,时间窗口跟更新策略有关 加入缓存后需要同时处理缓存层和逻辑层逻辑,增加了开发者维护代码...

2019-04-01 18:47:33 358

转载 防雪崩利器:熔断器 Hystrix 的原理与使用

前言分布式系统中经常会出现某个基础服务不可用造成整个系统不可用的情况, 这种现象被称为服务雪崩效应. 为了应对服务雪崩, 一种常见的做法是手动服务降级. 而Hystrix的出现,给我们提供了另一种选择.服务雪崩效应的定义服务雪崩效应是一种因服务提供者的不可用导致服务调用者的不可用,并将不可用逐渐放大的过程.如果所示:上图中, A为服务提供者, B为A的服务调用者, ...

2019-04-01 17:38:03 178

总结春招一线公司的面试题

总结春招一线公司的面试题,希望对各位春招的人有帮助

2018-05-21

空空如也

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

TA关注的人

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