Redis 三大客户端 简介 Jedis:是Redis 老牌的Java实现客户端,提供了比较全面的Redis命令的支持, Redisson:实现了分布式和可扩展的Java数据...
Redis 三大客户端 简介 Jedis:是Redis 老牌的Java实现客户端,提供了比较全面的Redis命令的支持, Redisson:实现了分布式和可扩展的Java数据...
业务场景 最近项目中场景需要get一批key的value,因为redis的get操作(不单单是get命令)是阻塞的,如果循环取值的话,就算是内网,耗时也是巨大的。所以想到了r...
场景 爬虫时判断某个URL是否已经被爬取过 黑名单过滤 防止缓存穿透 ... 实现原理 定义一个长度为m的bit型数组flag[] (用来添加元素以及判断元素是否存在,因为I...
mysql忘记root用户密码找回步骤 修改或找回root密码步骤1.修改MySQL的登录设置: 在[mysqld]的段中加上一句:skip-grant-tables 保存并...
面试题 分布式事务了解吗?你们是如何解决分布式事务问题的? 面试官心理分析 只要聊到你做了分布式系统,必问分布式事务,你对分布式事务一无所知的话,确实会很坑,你起码得知道有哪...
一、what、why、how 序列化 什么是序列化?简单讲就是将对象按照序列化协议编码成字节流,相反的过程就称为反序列化。譬如我们常见的JSON序列化: 经过JSON序列化为...
今天介绍基于ZooKeeper的分布式锁的简单实现,包括阻塞锁和非阻塞锁。同时增加了网上很少介绍的基于节点的非阻塞锁实现,主要是为了加深对ZooKeeper的理解。维基百科:...
作为一个Java开发人员,有些常用的Linux命令必须掌握。即时平时开发过程中不使用Linux(Unix)或者mac系统,也需要熟练掌握Linux命令。因为很多服务器上都是L...
本文,我们为你揭秘Spring Boot自动配置(Auto Configuration)运行机制,谈到auto-configuration,肯定离不开@EnableAutoC...
我们先从 Nginx 说起,了解为什么需要微服务。最初的服务化解决方案是给相同服务提供一个统一的域名,然后服务调用者向这个域发送 HTTP 请求,由 Nginx 负责请求的分...
不知道从什么时候开始,网上流传着这么一个说法: MySQL的WHERE子句中包含 IS NULL、IS NOT NULL、!= 这些条件时便不能使用索引查询,只能使用全表扫描...
缓存的利于弊及应用场景 这里我们主要讨论以Redis为代表的基于内存的缓存方案。 缓存的优点 提升访问速度,减少后端如数据库存储的时间消耗减轻后端如数据库的压力 缓存带来的问...
一.基础规范 1.必须使用InnoDB存储引擎 支持事务、行级锁、并发性能更好、CPU及内存缓存页优化使得资源利用率更高。 2.新库必须使用utf8mb4字符集 utf8mb...
Google的三篇论文影响了很多很多人,也影响了很多很多系统。这三篇论文一直是分布式领域传阅的经典。根据MapReduce,于是我们有了Hadoop;根据GFS,于是我们有了...
前言 在实际开发中会遇到这种情况,就是一条数据需要判断是新增还是更新,正常的开发思路是先去查询这条数据的Id是否已经存在于数据库,存在就是update,否则为insert,m...
真正的天才,是懂得在别人面前装糊涂的人。但如果他受到某种刺激,装糊涂也就没有必要了,低调惯了的人,总有一天,会一鸣惊人。 —— 韬盛和夫 大自然有一种特有的现象,自作聪明的动...
真是郁闷,不过这事又一次提醒我解决问题还是要根治,不能囫囵吞枣,否则相同的问题可能会以不同的形式出现,每次都得花时间去搞。刨根问底,一步到位,再遇到类似问题就可以分分钟解决了...
最近线上频繁收到CPU超过阈值的告警, 很明显是哪里出了问题.于是排查了一番, 到最后找到罪魁祸首的时候, 突然意识到这次是一次很有意思的"非典型"的CPU的问题, 所以这里...
同步容器。它的原理是将状态封装起来,并对每个公有方法都实行同步,使得每次只有1个线程能够访问容器的状态。 Vector和HashTableCollections.synchr...
处理InterruptedException 这个故事可能很熟悉:你正在写一个测试程序,你需要暂停某个线程一段时间,所以你调用 Thread.sleep()。然后编译器或 I...