摘要:
此题考查的是线程间的通信方式。 可以利用park/unpark实现 可以利用volatile关键字实现 可以利用synchronized结合wait notify实现 可以利用JUC中的CountDownLatch实现 可以利用Condition中的await signal 实现 代码示例 利用Pa 阅读全文
摘要:
面试题:不使用数学库求平方根 此题考查的是面试者的二分法和迭代相关的数学逻辑能力。 思路说明 每次查找区间内的中间值,判断他是否能够达到标准。假如要查找2的平方根,我们取1和2的中间数1.5,而1.5^2=2.25 大于2,则我们需要从1和1.5区间内在找一个中间值1.25。而1.25^2=1.56 阅读全文
摘要:
Springboot2.x集成Redis集群模式 说明 Redis集群模式是Redis高可用方案的一种实现方式,通过集群模式可以实现Redis数据多处存储,以及自动的故障转移。如果想了解更多集群模式的相关知识介绍,欢迎往上爬楼。 准备条件 pom.xml中引入相关jar application.ym 阅读全文
摘要:
Springboot2.x集成Redis哨兵模式 说明 Redis哨兵模式是Redis高可用方案的一种实现方式,通过哨兵来自动实现故障转移,从而保证高可用。 准备条件 pom.xml中引入相关jar application.yml哨兵模式配置属性示例。 哨兵模式下的整合教程 Jedis客户端整合 J 阅读全文
摘要:
Springboot2.x集成单节点Redis 说明 在Springboot 1.x版本中,默认使用Jedis客户端来操作Redis,而在Springboot 2.x 版本中,默认使用Lettuce客户端来操作Redis。Springboot 提供了RedisTemplate来统一封装了对Redis 阅读全文
摘要:
基本算法:冒泡排序算法 冒泡算法简介 冒泡算法(Bubble Sort),是一种比较简单的排序算法。其排序逻辑是:重复访问需要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小首字母从A到Z)有误,就会对元素进行位置交换,重复该过程直到没有相邻的元素需要进行交换。 算法的名称是因为经过该算法 阅读全文
摘要:
Redis进阶:Redis的哨兵模式搭建 哨兵机制介绍 单机版的Redis存在性能瓶颈,Redis通过提高主从复制实现读写分离,提高了了Redis的可用性,另一方便也能实现数据在多个Redis直接的备份。 上一篇文章我们通过配置Redis的主从复制机制来提高了Redis的可用性,但是一旦主节点出现问 阅读全文
摘要:
Redis进阶:Redis的主从复制机制 主从复制机制介绍 单机版的Redis存在性能瓶颈,Redis通过提高主从复制实现读写分离,提高了了Redis的可用性,另一方便也能实现数据在多个Redis直接的备份。 配置一主多从 准备配置文件 本文示例是在同一台机器上启动3个Redis实例。实现一主多从, 阅读全文
摘要:
Redis的消息订阅及发布及事务机制 订阅发布 SUBSCRIBE PUBLISH 订阅消息队列及发布消息。 UNSUBSCRIBE UNSUBSCRIBE:取消订阅。 PSUBSCRIBE PUNSUBSCRIBE 根据通配符进行订阅户或者取消订阅。 事务 Redis支持事务,是基于4个基本指令。 阅读全文
摘要:
Redis数据类型Strings、Lists常用操作指令 Strings常用操作指令 GET、SET相关操作 MSET MGET批量设置键值对 INCR自增, INCRBY指定自增步长, INCRBYFLOAT 浮点数自增 DECR 自减 DECRBY指定步长自减 APPEND 追加操作 If al 阅读全文