15-四种负载均衡算法 什么是负载均衡负载均衡是指多台服务器以对称的方式组成一个服务器集群,每台服务器的地位相当(但不同的服务器可能性能不同),可以独立提供服务,无需其他服务器的辅助。为了保证系统的可扩展性,需要有一种算法能够将系统负载平均分配给集群中的每台服务器,这种算法称为负载均衡算法。 负责执行负载均衡算法并平均分配请求的服务器称为负载均衡器。 1. 随机算法随机算法非常简单,该算法的核心是通过随机函数随机获取一个 2017-06-28 03_数据结构 > 04_算法 #算法题
01-随机字符验证码 页面 demo: Java 代码 生成: 123456789101112131415161718/** * 给定字符串随机获取4个字符,并使用StringBuilder拼接成字符串【验证码】 */public class GenerateCode { public static String identifyingCode() { String s = "ABCD 2017-06-28 04_大前端 > 20_验证码 #验证码
01-JavaSE简单总结 01-abstract 与 interface 据说是常见面试题。 1. 语法区别 构造方法:抽象类可以有构造方法,接口中不能有构造方法 成员变量:抽象类和接口中都可以包含静态成员变量,抽象类中的静态成员变量的访问类型可以任意,但接口中定义的变量只能是public static final类型,并且默认即为public static final类型。 普通成员变量:抽象类中可以有普通成员变量, 2017-06-28 20_收藏整理 > 01_技术问题 #面试题
01-Redis 环境搭建 官网教程:https://www.redis.net.cn/tutorial/3501.html 菜鸟教程:https://www.runoob.com/redis/redis-tutorial.html 1. Redis 简介关系型数据库 与 noSQL 数据库(键值对存储) 从性能上而言,nosql数据库要优于关系型数据库,从安全性上而言关系型数据库要优于nosql数据库,所以在实际开发中一 2017-06-20 05_数据库 > 04_Redis #配置 #Redis
03-Redis Java+Jedis 官网教程:https://www.redis.net.cn/tutorial/3525.html 1. Jedis 使用1.1 修改 redis.conf 配置修改 /usr/local/redis-5.0.4/bin 目录下的 redis.conf 配置文件,然后启动 redis 服务端。 启动命令:[root@localhost /usr& 2017-06-20 05_数据库 > 04_Redis #Redis #Jedis
02-Redis 数据存储类型 官网教程:https://www.redis.net.cn/tutorial/3505.html 菜鸟教程:https://www.runoob.com/redis/redis-tutorial.html 1. Redis 数据类型Redis 常用 5 种存储数据的结构: String:一个 key 对应一个值 Hash:一个 key 对应一个 Map List:一个 key 对应一个列表 S 2017-06-20 05_数据库 > 04_Redis #命令 #Redis
04-Redis 事务+持久化+订阅 官网教程:https://www.redis.net.cn/tutorial/3515.html 1. Redis 事务Redis 中的事务和 MySQL 中的事务有本质的区别,Redis中的事务是一个单独的隔离操作,事务中所有的命令都会序列化,按照顺序执行,事务在执行的过程中,不会被其他客户端发来的命令所打断,因为Redis服务端是个单线程的架构,不同的 Client 虽然看似可以同时保持连接 2017-06-20 05_数据库 > 04_Redis #事务 #Redis
05-Redis 主从复制+哨兵模式 官网教程:https://www.redis.net.cn/tutorial/3515.html 1. Redis 主从复制主从复制是指将一台 Redis 服务器的数据,复制到其它的 Redis 服务器。 前者称为主节点(master),后者称为从节点(slave);数据的复制是单向的,只能由主节点到从节点。 默认情况下,每台 Redis 服务器都是主节点,且一个主节点可以有多个从节点(或没有从 2017-06-20 05_数据库 > 04_Redis #Redis #哨兵
07-Redis 穿透,击穿,雪崩,倾斜,淘汰,删除 1. 缓存穿透 概念 查不到,缓存层+持久层都压力增大 当用户去查询数据的时候,发现 redis 内存数据库中没有,于是向持久层数据库查询,发现也没有,于是查询失败,当用户过多时,缓存都没有查到,于是都去查持久层数据库,这会给持久层数据库造成很大的压力,此时相当于出现了缓存穿透。 解决方案 × 2 布隆过滤器(★):是一种数据结构,将所有可能存在的数据哈希到一个足够大的 bitmap 2017-06-20 05_数据库 > 04_Redis #Redis #穿透 #击穿 #雪崩 #倾斜 #淘汰
08-Redis SortedSet 排行榜 官网教程:https://www.redis.net.cn/tutorial/3505.html 菜鸟教程:https://www.runoob.com/redis/redis-tutorial.html 场景: 实现汽车热度排行榜 现有 Api 消费者服务、CarServer 提供者服务、Cache Redis缓存服务 1. 基本逻辑数据预热: 第一次从 Api 进行访问请求 CarSe 2017-06-20 05_数据库 > 04_Redis #Redis #排行榜