自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 Redis(六)GeoHash、Scan

文章目录一、GeoHash1、基本使用一、GeoHash    Redis 在 3.2 版本后增加了地理位置 GEO 模块,意味着我们可以使用 Redis 来实现摩拜单车 “附件的 Mobike”、美团 和 饿了么 “附近的餐馆” 这样的功能。    我们先来看看如何 用数据库来算附近的人,地图元素的位置数据使用二维的经纬度表示,经度范围 (-180, 180],纬度范围 (-90, 90],纬度正负以赤道为界,北正南负,

2020-12-30 22:16:50 266

原创 Redis(五)应用:HyperLogLog、布隆过滤器、限流

文章目录UV、IP 、PV 和 VV一、HyperLogLog1、使用方法UV、IP 、PV 和 VV    首先知道这几个概念 UV 、IP、PV 和 VV(实习的时候也听到过。)    UV 是 Unique visitor,是指通过互联网访问、浏览这个网页的自然人,访问网站的一台电脑客户端为一个访客,24 小时内相同的客户端只被计算一次。一天内同个访客多次访问仅计算一个 UV。   &

2020-12-28 22:02:11 722

原创 CentOS 7 安装 Docker

    上篇博客让 VMware workstation Player 15 可以联网啦,这篇记录一下安装 Docker 的过程:Docker 要求 CentOS 系统的内核版本高于 3.10 ,先验证CentOS 版本是否支持 Docker 。    通过 uname -r 命令查看你当前的内核版本 $ uname -r我的是:使用 root 权限登录 Centos。确保 yum 包更新到最新。$ su

2020-12-24 11:40:25 99

原创 VMware Workstation 15 Player 设置网络之桥接模式、VMware Workstation Pro 设置网络之 NAT 模式

    我的系统是 Windows 10,之前安装 VMWare Workstation 因为兼容性问题用不了,只好使用功能比较简单的 Player,看到网上比较多的都是 VMWare Workstation联网的教程,在此对 Player 联网过程做个记录。首先,先打开控制面板,查看自己正在使用的网络:接下来打开“虚拟机设置”:设置网络适配器,选择“桥接模式”,并选上“复制物理网络连接状态”:点开“配置适配器”,选择那个自己正使用着的网络:然后在用户

2020-12-23 22:42:42 7571 5

原创 Redis(四)应用:延时队列、位图

文章目录一、延时队列1、异步消息队列2、延时队列的实现Redis 延时队列的优势Redis 延时队列的劣势3、Redssion 实现延时队列二、位图1、基本使用一、延时队列    我们平时习惯使用 RabbitMQ 和 Kafka 作为消息队列中间件来给应用程序之间增加异步消息传递功能,这两个中间件都是专业的消息队列中间件,特性之多超出了大多数人的理解能力。(????)    比如,使用 RabbitMQ,发送消息前要创建

2020-12-22 09:01:22 593 2

原创 分布式锁概念、实现、源码解读简易版

数据库实现分布式锁1、悲观锁2、乐观锁、基于zk实现分布式锁解读

2020-12-14 20:56:50 283

原创 Redis(三)应用:分布式锁

文章目录    分布式应用进行逻辑处理时,经常会遇到并发问题。    用并发那块儿的知识理解分布式锁,就类似于获取资源 / 独占锁,(如果理解有误请在评论中指出????)如果一个进程已经获取了资源,当别的进程也要来尝试获取资源时,就会失败。    获取资源一般是使用 setnx(set if not exists)指令 ,先来先获取,使用完毕后调用 del 指令释放资源。&nbs

2020-12-14 16:11:58 607

原创 Redis(二)Jedis 简单使用

    Jedis 就是 Java 同 Redis 建立连接的工具。    使用 Jedis 需要先导入依赖:<!-- https://mvnrepository.com/artifact/redis.clients/jedis --><dependency> <groupId>redis.clients</groupId> <artifactId&gt

2020-12-08 16:12:48 321

原创 Redis(一)简介、基本数据类型、通用指令

文章目录一、Redis 的简介、特点、应用???? 启动 Redis二、Redis 基本操作1、string 类型2、list 类型3、set 类型4、sort_set 类型5、hash 类型一、Redis 的简介、特点、应用    跟随 Redis 官网,https://redis.io/,来学习 Redis 吧 ????。    译:Redis是一种开放源代码(BSD许可)的内存中数据结构存储,用作数据库,缓存 和

2020-12-07 20:01:00 267

原创 并发编程实战(三)线程池、ThreadLocal使用注意事项

文章目录一、创建线程和线程池时要指定与业务相关的名称一、创建线程和线程池时要指定与业务相关的名称    在日常开发中,当在一个应用中需要创建多个线程 或者 线程池时,最好给每个线程 或者 线程池 根据业务类型 设置具体名称,以便在出现问题时方便进行定位。例1 ???? 创建线程需要有线程名:public class ThreadTest1 { public static void main(String[] args) { // 订单模

2020-12-03 18:56:23 722

原创 并发编程实战(二)ConcurrentHashMap、SimpleDateFormat 、Timer 使用注意事项

文章目录一、并发组件 ConcurrentHashMap 使用注意事项二、SimpleDateFormat 是线程不安全的三、使用 Timer 时需注意的事项一、并发组件 ConcurrentHashMap 使用注意事项     ConcurrentHashMap 虽然为 并发安全的组件,但是 使用不当 仍然会导致程序错误。     这里借用直播的一个场景,在直播业务中,每个直播间对应一个 topic,每个用户进入直播间时

2020-12-01 20:27:50 318 2

空空如也

空空如也

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

TA关注的人

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