- 博客(9)
- 资源 (24)
- 收藏
- 关注
原创 Redis缓存穿透、缓存雪崩、并发问题分析
(一)缓存和数据库间数据一致性问题分布式环境下(单机就不用说了)非常容易出现缓存和数据库间的数据一致性问题,针对这一点的话,只能说,如果你的项目对缓存的要求是强一致性的,那么请不要使用缓存。我们只能采取合适的策略来降低缓存和数据库间数据不一致的概率,而无法保证两者间的强一致性。合适的策略包括 合适的缓存更新策略,更新数据库后要及时更新缓存、缓存失败时增加重试机制,例如MQ模式的消息队列。(二...
2020-03-20 10:35:35 237
原创 20+互联网公司面试总结
总结的比较全面了ZooKeeperCAP定理:一个分布式系统不可能同时满足以下三种,一致性(C:Consistency),可用性(A:Available),分区容错性(P:Partition Tolerance).在此ZooKeeper保证的是CP,ZooKeeper不能保证每次服务请求的可用性,在极端环境下,ZooKeeper可能会丢弃一些请求,消费者程序需要重新请求才能获得结果。另...
2020-03-19 10:54:23 529
原创 TCC分布式事务详解
1|0业务场景介绍咱们先来看看业务场景,假设你现在有一个电商系统,里面有一个支付订单的场景。那对一个订单支付之后,我们需要做下面的步骤:更改订单的状态为“已支付” 扣减商品库存 给会员增加积分 创建销售出库单通知仓库发货这是一系列比较真实的步骤,无论大家有没有做过电商系统,应该都能理解。2|0进一步思考好,业务场景有了,现在我们要更进一步,实现一个 TC...
2020-03-17 14:10:44 1599
原创 MySQL数据库表分区功能详解
1、什么是表分区?mysql数据库中的数据是以文件的形势存在磁盘上的,默认放在/mysql/data下面(可以通过my.cnf中的datadir来查看),一张表主要对应着三个文件,一个是frm存放表结构的,一个是myd存放表数据的,一个是myi存表索引的。如果一张表的数据量太大的话,那么myd,myi就会变的很大,查找数据就会变的很慢,这个时候我们可以利用mysql的分区功能,在物理上将这一张...
2020-03-16 15:44:22 320
原创 MySQL 分库分表方案
数据库分库分表前言公司最近在搞服务分离,数据切分方面的东西,因为单张包裹表的数据量实在是太大,并且还在以每天60W的量增长。 之前了解过数据库的分库分表,读过几篇博文,但就只知道个模糊概念, 而且现在回想起来什么都是模模糊糊的。今天看了一下午的数据库分库分表,看了很多文章,现在做个总结,“摘抄”下来。(但更期待后期的实操) 会从以下几个方面说起:第一部分:实际网站发展过程中面临的问题...
2020-03-16 15:39:20 315
原创 Java Hashmap实现原理及扩容机制详解
HashMap基础HashMap继承了AbstractMap类,实现了Map,Cloneable,Serializable接口HashMap的容量,默认是16 /** * The default initial capacity - MUST be a power of two. */ static final int DEFAULT_INITIAL_C...
2020-03-16 14:00:04 1470
原创 C++继承之菱形继承
在学习菱形继承之前,我们先了解两个概念:单继承、多继承。单继承:一个子类只有一个直接父类时称这个继承关系为单继承。多继承:一个子类有两个或以上直接父类时称这个继承关系为多继承。菱形继承菱形继承是多继承的一种特殊情况。接下来我们来看一...
2020-03-10 13:28:10 282
原创 Spring中IOC和AOP的详细解释
我们是在使用Spring框架的过程中,其实就是为了使用IOC,依赖注入,和AOP,面向切面编程,这两个是Spring的灵魂。主要用到的设计模式有工厂模式和代理模式。IOC就是典型的工厂模式,通过sessionfactory去注入实例。AOP就是典型的代理模式的体现。代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把...
2020-03-10 08:32:48 479
原创 Java BIO NIO AIO 详解
一、了解Unix网络编程5种I/O模型1.1、阻塞式I/O模型阻塞I/O(blocking I/O)模型,进程调用recvfrom,其系统调用直到数据报到达且被拷贝到应用进程的缓冲区中或者发生错误才返回。进程从调用recvfrom开始到它返回的整段时间内是被阻塞的。1.2、非阻塞式I/O模型当一个应用进程像这样对一个非阻塞描述字循环调用recvfrom时,我们称之为轮询(p...
2020-03-10 08:09:57 259
RabbitMQ v3.8.2
2020-02-23
SecureCRT-v8.7.0-x64
2020-02-23
VS2017成功编译的snmp++-3.3.11a,带工程代码
2018-06-06
Qt仿360安全卫士界面,扁平化界面,C++实现
2018-05-18
Qt仿酷狗音乐界面,扁平化界面,C++实现
2018-05-18
Qt仿QQ音乐界面,扁平化界面,C++实现
2018-05-17
Git版本控制管理(第2版) 高清.pdf版下载(仅1 4 21章 不全)
2015-03-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人