首页 文章 精选 留言 我的

文章列表

共 677 篇
Redis Cluster搭建高可用Redis服务器集群

Redis Cluster搭建高可用Redis服务器集群

一、RedisCluster集群简介 Redis Cluster是Redis官方提供的分布式解决方案,在3.0版本后推出的,有效地解决了Redis分布式的需求,当一个节点挂了可以快速的切换到另一个节点,当遇到单机内存、并发等瓶颈时,可以采用分布式方案要解决问题。 二、集群原理 Redis Cluster集群采用了P2P的模式,完全去中心化,Redis把所有的...

算法与数据结构之查找和排序

算法与数据结构之查找和排序

必备知识点 时间复杂度 时间复杂度是用来估算算法运行速度的一种方式,通常采用大O表示法。需要注意以下几点:1、时间复杂度指的不是算法运行的时间,而是算法运行的增速。2、时间复杂度是估算,一些非必要的会省略。3、通常表示为O(n),其中n为操作数。 快速判断时间复杂度的方法: 4、如果发现循环数减半,那么复杂度就是logn。5、有几次循环就是n的几次方,不要在...

高并发编程之高并发场景:秒杀(无锁、排他锁、乐观锁、redis缓存的逐步演变)

高并发编程之高并发场景:秒杀(无锁、排他锁、乐观锁、redis缓存的逐步演变)

环境:jdk1.8;spring boot2.0.2;Maven3.3摘要说明:在实际开发过程中往往会出现许多高并发场场景,秒杀,强红包,抢优惠卷等;其中:秒杀场景的特点就是单位时间涌入用户量极大,商品数少,且要保证不可超量销售;秒杀产品的本质就是减库存;秒杀场景常用的解决方案有限流、削峰、拓展等本篇以秒杀场景为依据来主要从代码开发的角度阐述从无锁——》排他...

Redis持久化方式的选择

Redis持久化方式的选择

本文将介绍Redis持久化的两种方式:快照持久化和AOF持久化,并对两种方法进行分析和对比,方便在实际中做出选择。 持久化 什么是持久化 Redis所有数据保存在内存中,对数据的更新将异步地保存到磁盘上,使得数据在Redis重启之后仍然存在。这么做这有什么实际意义呢?将数据存储到硬盘是为了以后可以重用数据,将数据进行备份,可以在系统故障的时候从备份进行恢复。...

dubbo 超时设置和源码分析

dubbo 超时设置和源码分析

本文 dubbo 2.6.2 在工作中碰到一个业务接口时间比较长,需要修改超时时间,不知道原理,在网上搜索,看到有人说如果你觉得自己了解了dubbo的超时机制,那么问问自己以下问题: 超时是针对消费端还是服务端? 超时在哪设置? 超时设置的优先级是什么? 超时的实现原理是什么? 超时解决的是什么问题 ? 如果连这些都回答不上了,那只能说明还没有完全掌握 du...

kubernetes集群中利用etcd和grpc实现golang服务间通信

kubernetes集群中利用etcd和grpc实现golang服务间通信

kubernetes集群中利用etcd和grpc实现golang服务间通信 注:文中涉及工作环境相关的网址和IP已经被替换 1. 项目背景 服务运行于docker容器中 使用kubernetes管理容器 服务有多个节点作为一个集群 使用rest接口设置服务缓存中的信息 需要将信息同步到集群中其他节点 2. 项目方案 使用grpc做服务间通信 从etcd中读取...

利用Redis实现分布式锁

利用Redis实现分布式锁

秒杀系统的架构设计 秒杀系统,是典型的短时大量突发访问类问题。对这类问题,有三种优化性能的思路: 1:写入内存而不是写入硬盘 2:异步处理而不是同步处理 3:分布式处理 用上这三招,不论秒杀时负载多大,都能轻松应对。更好的是,Redis能够满足上述三点。因此,用Redis就能轻松实现秒杀系统。用我这个方案,无论是电商平台特价秒杀,12306火车票秒杀,都不是...

双十一临近,怎样让买家流畅地秒杀?

双十一临近,怎样让买家流畅地秒杀?

WeTest 导读 十一月临近,一年一度的电商大戏“双十一”又将隆重出场,目前各大商家已经开始各类优惠券的发放,各类大促的商品表单也已经提前流出,即将流入各个用户的购物车中。 作为这些活动的载体,产品宣传、商品购买、交易结算、客户反馈以及售后服务都是电商产品(包括网站、APP、小程序等形式)非常重要的功能,但当双十一临近,电商产品要面对大量级用户群体涌入,流...

SpringBoot实现Mybatis多数据源方案

SpringBoot实现Mybatis多数据源方案

背景 目前报表导出需要多数据库的数据,因此我们需要做Mybatis多数据源的配置 我们之前使用Spring的AbstractRoutingDataSource 做资源隔离redis限制请求频率及资源隔离 但是事实上我们确实存在两个数据源【非读写分离】 两个数据源完全不同 换言之在业务上完全不等价【即A数据源的数据和B数据源的数据不同】 而读写分离是A数据源和...

《Spring Cloud Netflix》 -- 服务注册和服务发现-Eureka 的使用

《Spring Cloud Netflix》 -- 服务注册和服务发现-Eureka 的使用

一、Spring Cloud Netflix 该项目是Spring Cloud的核心子项目,是对Netflix公司一系列开源产品的封装。它为Spring Boot应用提供了自配置的整合,只需要通过一些简单的注解,就可以快速地在Spring Cloud的应用中使用起来。 它主要提供的模块包括: 服务发现注册(Eureka) 客户端负载均衡(Ribbon) 断路...

阿里架构师分享的Java程序员需要突破的技术要点

阿里架构师分享的Java程序员需要突破的技术要点

一、源码分析 源码分析是一种临界知识,掌握了这种临界知识,能不变应万变,源码分析对于很多人来说很枯燥,生涩难懂。 源码阅读,我觉得最核心有三点:技术基础+强烈的求知欲+耐心。 我认为是阅读源码的最核心驱动力。我见到绝大多数程序员,对学习的态度,基本上就是这几个层次(很偏激哦): 1、只关注项目本身,不懂就baidu一下。 2、除了做好项目,还会阅读和项目有关...

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册