240 发简信
IP属地:陕西
  • 最流行的授权机制OAuth 2.0

    概述 OAuth 2.0用来授权第三方应用,获取用户数据。 OAuth 2.0的由来 引出问题思考一个问题?外卖配送员问题!!!我住在一个大型的有门禁系统的居民小区,由于外卖...

  • 分库分表

    分库分表 为什么要分库分表? 超大容量问题 性能问题 如何去做到 垂直切分①垂直分库; 解决的是表过多的问题②垂直分表; 解决单表列过多的问题 水平切分大数据表拆成小表 常见...

  • 震惊,竟然不能命中索引?

    前言 数据库查询不走索引会导致全表扫描,效率低下。 举例 “列类型”与“where值类型”不符,不能命中索引,会导致全表扫描(full table scan)。 数据准备 测...

  • HashMap多线程数据丢失问题

    问题代码 问题分析 HashMap源码 这是jdk1.8中HashMap中put操作的主函数, 注意第6行代码,如果没有hash碰撞则会直接插入元素。 j假设线程A和线程B同...

  • 分布式锁之优化

    前言 分布式锁是一种悲观锁,至少要确保锁的实现同时满足以下四个条件: 互斥性: 在任意时刻,只有一个客户端(进程)能持有锁。(UUID、重入锁) 不会发生死锁: 即使有一个客...

  • 120
    电商平台积分兑换系统设计

    业务需求描述 1.用户在电商平台里通过购买商品、晒单评论可以有不断的积累积分;2.积累到足够的积分后,可以在电商平台的积分兑换页面中,选择使用自己的积分来兑换礼品。 对业务流...

  • 时间窗口就是“单位时间”服务能被请求响应的次数。上文案例就是一分钟。qps

    限流算法

    前言 保障服务稳定的三大利器:熔断降级、服务限流和故障模拟。限流包括Nginx层面的限流以及业务代码逻辑上的限流。 为什么需要限流 以服务的调用方来看,可以分为两种类型服务 ...

  • 限流算法

    前言 保障服务稳定的三大利器:熔断降级、服务限流和故障模拟。限流包括Nginx层面的限流以及业务代码逻辑上的限流。 为什么需要限流 以服务的调用方来看,可以分为两种类型服务 ...

  • Spring—自定义标签

    前言 我们应该都知道Spring的常规标签,如bean,事务,Aop等等。随着满足业务的需求,同时降低程序员的工作量,我们有时需要自己定制一些标签。 自定义标签 Spring...

  • Hive调优

    Fetch抓取(Hive可以避免进行MapReduce)Hive中对某些情况的查询可以不必使用MapReduce计算。(计算需要时间)例如:SELECT * FROM use...

  • 初识Hive

    前言 Hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,并提供类SQL查询功能。其本质是将SQL转换为MapReduce的任务进行运算,...

  • 数据仓库

    前言 英文名称为Data Warehouse,可简写为DW或DWH。数据仓库的目的是构建面向分析的集成化数据环境,为企业提供决策支持(Decision Support)。它出...

  • 资源管理系统模块yarn

    前言 yarn是hadoop集群当中的资源管理系统模块,从hadoop2.x开始引入yarn来进行管理集群当中的资源(主要是服务器的各种硬件资源,包括CPU,内存,磁盘,网络...

  • curl模拟Postman发送HTTP请求

    前言 一般情况,我们调试数据接口,都会使用 Postman 这个工具,但是在线上Linux环境,比较麻烦。在命令行中,我们可以使用 curl 这个工具,满足我们轻量的调试要求...

  • 分布式计算系统MapReduce

    MapReduce MapReduce的核心思想:分治 分而治之 MapReduce编程步骤 MapReduce原生编程有八个步骤俗称天龙八部 map阶段的两个步骤 第一...