Redis原理和高可用场景实践总结

目录 1.Redis基础原理和知识 2.Redis持久化:RDB,AOF 3.部署redis企业级数据备份方案 4.如何通过读写分离来承载读请求QPS超过10万+(master+slave) 5 redis哨兵架构的相关基础知识的讲解 6 哨兵主备切换的数据丢失问题:异步复制、集群脑裂...

2018-12-26 19:34:39

阅读数 364

评论数 0

并发编程之深入学习与面试

1.Unsafe类 通常我们最好也不要使用Unsafe类,除非有明确的目的,并且也要对它有深入的了解才行。要想使用Unsafe类需要用一些比较tricky的办法。Unsafe类使用了单例模式,需要通过一个静态方法getUnsafe()来获取。但Unsafe类做了限制,如果是普通的调用的话,它会抛...

2018-12-17 15:57:44

阅读数 91

评论数 0

并发编程之Disruptor框架介绍和高阶运用

1. Disruptor是什么 1.1 技术背景 LMAX是在英国注册并受到FCA监管(监管号码为509778)的外汇黄金交易所, LMAX架构是LMAX内部研发并应用到交易系统的一种技术。它之所以引起人们的关注,是因为它是一个非常高性能系统,这个系统是建立在JVM平台上,核心是一个业务逻辑处...

2018-12-10 11:54:47

阅读数 144

评论数 0

Java用自定义的类作为HashMap的key值情况的解析

这是Java中很经典的问题,在面试中也经常被问起。其实很多书或者文章都提到过要重载hashCode()和equals()两个方法才能实现自定义键在HashMap中的查找,但是为什么要这样以及如果不这样做会产生什么后果,好像很少有文章讲到,所以写这么一篇来说明下。 首先,如果我们直接用以下的Per...

2018-12-05 17:46:02

阅读数 253

评论数 0

深入理解Spring源码之声明式事务

声明式事务环境搭建:   1、导入相关依赖           数据源、数据库驱动、Spring-jdbc模块   2、配置数据源、JdbcTemplate(Spring提供的简化数据库操作的工具)操作数据   3、给方法上标注 @Transactional 表示当前方法是一个事务方法;   4...

2018-12-03 14:48:16

阅读数 82

评论数 0

并发编程之 Java 内存模型 + volatile 关键字 + Happen-Before 规则(二)

1. 讲并发知识前必须复习的硬件知识。 首先,因为我们需要了解 Java 虚拟机的并发,而物理硬件的并发和虚拟机的并发很相似,而且虚拟机的并发很多看着奇怪的设计都是因为物理机的设计导致的。 什么是并发?多个CPU同时执行。但请注意:只有CPU是不行的,CPU 只能计算数据,那么数据从哪里来? ...

2018-12-02 19:25:07

阅读数 72

评论数 0

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