自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

RabbitMQ v3.8.2,在64位Win10系统测试可用。 RabbitMQ v3.8.2,在64位Win10系统测试可用。 RabbitMQ v3.8.2,在64位Win10系统测试可用。 RabbitMQ v3.8.2,在64位Win10系统测试可用。 RabbitMQ v3.8.2,在64位Win10系统测试可用。

2020-02-23

SecureCRT-v8.7.0-x64

SecureCRT v8.7.0 64位版,在Win10 x64上测试可用。 SecureCRT v8.7.0 64位版,在Win10 x64上测试可用。 SecureCRT v8.7.0 64位版,在Win10 x64上测试可用。 SecureCRT v8.7.0 64位版,在Win10 x64上测试可用。 SecureCRT v8.7.0 64位版,在Win10 x64上测试可用。

2020-02-23

SecureCRT v8.5.1

SecureCRT x64 v8.5.1,亲测可用,内有福利,懂的下。

2018-10-31

Navicat v12.1.8

Navicat Premium v12.1.8 x64 英文版,亲测可用,内有福利,仅供学习交流使用。懂的下。

2018-10-31

VS2017成功编译的snmp++-3.3.11a,带工程代码

项目在Win10+VS2017环境下编译通过。 主要参考了https://blog.csdn.net/gada352/article/details/80504080 Debug和Release模式均可编译通过,生成不同的.lib文件。

2018-06-06

Qt仿360安全卫士界面,扁平化界面,C++实现

代码来源https://download.csdn.net/download/what951006/9541252 本代码在Qt-v5.10+VS2017环境下测试编译通过。 修复了原代码的编译问题、中文显示问题。

2018-05-18

Qt仿酷狗音乐界面,扁平化界面,C++实现

代码来源https://github.com/what951006/KuGouDemo 本代码在Qt-v5.10+VS2017环境下测试编译通过。 修复了原代码的编译问题、绝大部分中文显示问题、图片显示问题。 更新zlib库到v1.2.11,更新SDL库到v2.0.8,更新FFMpeg库到v4.0。 复制Dll目录下的动态链接库DLL文件到生成目标目录即可正常运行。 Qt Creator下测试可用。

2018-05-18

Qt仿QQ音乐界面,扁平化界面,C++实现

代码来源https://github.com/LeviInfinity/QQ-Music-With-Qt 本代码在Qt-v5.10+VS2017环境下测试编译通过。 修复了原代码的编译问题、中文显示问题、OpenCV路径问题,更新OpenCV到v3.4.1。 复制目录下的OpenCV的动态链接库DLL文件到生成目标目录即可正常运行。 Qt Creator下测试可用。

2018-05-17

实战Gradle(英文版)

实战Gradle (Gradle In Action)的英文版

2015-12-12

Git版本控制管理(第2版) 高清.pdf版下载(仅1 4 21章 不全)

Git版本控制管理(第2版) 中文版 仅1 4 21章 不全。本书不但讲解了如何使用 Git,而且更进一步地剖析了 Git 是怎么做到的。

2015-03-12

sercure CRT 7.3 64位 keygen

sercure CRT 注册机,适用于7版本64位全系列,亲测7.3有效

2014-11-03

AIDA64 注册机

AIDA64 注册机

2013-12-03

lion上可以使用的PS2键盘驱动。 解压后发到s/l/e下即可使用。

lion上可以使用的PS2键盘驱动。 解压后发到s/l/e下即可使用。

2012-07-17

Source Insight 3.5.0065 注册机

Source Insight 3.5.0065 注册机

2012-03-15

IAR通用注册机

IAR通用注册机 可注册EWARM 6.30

2012-03-11

SecureCRT6.7.2绿色便携英文版

SecureCRT6.7.2绿色便携英文版

2011-10-10

mini2440上移植sqlite3.7.6.2

mini2440上移植sqlite3.7.6.2

2011-05-24

U-boot中为nand write添加进度提示

U-boot中为nand write添加进度提示

2011-04-11

mini2440 安装 mtd-utils

mini2440 安装 mtd-utils

2011-04-08

构建嵌入式Linux系统(第2版)

构建嵌入式Linux系统(第2版) 构建嵌入式Linux系统(第2版) 构建嵌入式Linux系统(第2版)

2011-01-25

空空如也

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

TA关注的人

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