面试
道友,且慢
不愤不启,不悱不发,学习就应该是问题驱动的。
微信: bclz_007
展开
-
InnoDB的特点
InnoDB是第一个完整支持ACID事物的mysql存储引擎,其特点有如下几点:行锁设计支持MVCC支持外键提供一致性非锁定读最有效地利用以及使用内存和CPU原创 2018-06-12 00:18:03 · 2435 阅读 · 0 评论 -
Redisson
Redisson是一个高级的分布式协调Redis客户端,能帮助用户在分布式环境中轻松实现一些Java对象(Bloom filter,Bitset, Set,SetMultimap,ScoredSortedSet,SortedSet,Map,ConcurrentMap,List,ListMultimap,Queue,BlockingQueue,Deque, Blocking Deque,Semaph...转载 2018-06-12 00:07:45 · 340 阅读 · 0 评论 -
Redis支持的Java客户端都有哪些?官方推荐用哪个?
Redisson,Jedis,lettuce等等,官方推荐使用Redisson。转载 2018-06-10 19:37:28 · 8787 阅读 · 0 评论 -
Redis有哪些适合的场景?
会话缓存(Session Cache):用Redis缓存会话比其他存储(如memcached)的优势在于:redis提供持久化。当维护一个不是严格要求一致性的缓存时,如果用户的购物车信息全部丢失,大部分人都会不高兴。全页缓存(FPC):除基本的会话token之外,Redis还提供很简便的FPC平台。队列:Redis在内存存储引擎领域的一大优点是提供list和set操作,这使得Redis能作为一个很...转载 2018-06-10 14:59:04 · 3153 阅读 · 0 评论 -
Redis集群方案什么情况下会导致整个集群不可用?
有A,B,C三个节点的集群,在没有复制模型的情况下,如果节点B失败了,那么整个集群就会以为缺少5501-11000这个范围的槽而不可用。转载 2018-06-10 14:46:27 · 7059 阅读 · 1 评论 -
Redis集群方案应该怎么做?都有哪些方案?
twemproxy,它类似于一个代理方式,使用方法和普通redis无任何区别,设置好它下属的多个redis实例后,使用时在本需要连接redis的地方改为连接twemproxy,它会以一个代理的身份接收请求并使用一致性hash算法,将请求转接到具体redis,将结果返回twemproxy。使用方式简单(相对redis只需修改连接端口),对旧项目扩展的首选。问题:twemproxy自身单端口实例的压力...转载 2018-06-10 14:43:37 · 1658 阅读 · 0 评论 -
为什么Redis需要把所有数据放到内存中?
Redis为了达到最快的读写速度将数据都读到内存中,并通过异步的方式将数据写入磁盘。所以Redis具有快速和数据持久化的特性。如果不将数据放到内存中,磁盘的I/O速度会严重影响redis的性能。在内存越来越便宜的今天,redis将会越来越受欢迎。如果设置了最大使用的内存,则数据已有记录数达到内存限值后将不能继续插入新值。...转载 2018-06-10 14:29:23 · 7290 阅读 · 0 评论 -
Redis一个字符串类型的值能存储最大容量是多少?
512M转载 2018-06-10 14:24:13 · 18646 阅读 · 2 评论 -
Redis有哪几种数据淘汰策略?
noeviction:当内存限制达到,谁也不删除,返回错误。allkeys-lru:尝试回收最少使用的键,使得新添加的数据有空间存放。volatile-lru:尝试回收最少使用的键,但仅限于在过期集合的键,使得新添加的数据有空间存放。allkey-random:回收随机的键,使得新添加的数据有空间存放。volatile-random:回收随机的键,使得新添加的数据有空间存放,但仅限于过期集合的键。...转载 2018-06-10 14:16:55 · 4050 阅读 · 0 评论 -
Redis支持的数据类型
String,List,Set,Sorted Set,hash原创 2018-06-10 14:02:28 · 153 阅读 · 0 评论 -
Redis相比memcached有哪些优势?
(1)memcached所有的值都是简单的字符串,redis作为其代替者,支持更为丰富的数据类型。(2)redis的速度比memcached快很多。(3)redis可以持久化其数据。...转载 2018-06-10 13:57:12 · 2158 阅读 · 1 评论 -
什么是Redis?
Redis本质上是一个key_value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据刷新到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过10万次的读写操作,是已知性能最快的Key-Value DB。 Redis的出色支出不仅仅是性能,Redis最大的魅力是支持保存多种数据结构,此外单个Val...转载 2018-06-10 13:43:12 · 2623 阅读 · 0 评论 -
JVM常见的启动参数及其作用
-Xms:设置堆的最小值-Xmx:设置堆的最大值-Xmn:设置新生代的大小-Xss:设置每个线程的栈大小-XX:NewSize:设置新生代的初始值-XX:MaxNewSize:设置新生代的最大值-XX:PermSize:设置永久代的初始值-XX:MaxPermSize:设置永久代的最大值-XX:SurvivorRatio:年轻代中Eden区与Survivor区的大小比值-XX:...转载 2018-06-15 07:11:50 · 1105 阅读 · 0 评论 -
Redis集群的主从复制模型是怎么样的?
为了使在部分节点失败或者大部分节点无法通信的情况下集群仍然可用,所以集群使用了主从复制模型,每个节点都会有N-1个复制品。原创 2018-06-15 06:58:40 · 2087 阅读 · 0 评论 -
Jedis与Redisson对比有哪些优缺点?
Jedis是Redis的java实现客户端,其API提供了比较全面的Redis命令的支持;Redisson实现了分布式和可扩展的Java数据结构,和Jedis相比,功能较为简单,不支持字符串操作,不支持排序、事务‘管道、分区等Redis特性。Redisson的宗旨是促进使用者对Redis的关注分离,从而让使用者能够将精力更集中地放在处理业务逻辑上。...转载 2018-06-12 15:45:03 · 6653 阅读 · 0 评论 -
Redis的哈希槽
Redis集群没有使用一致性hash,而是引入了哈希槽的概念,Redis集群有16384个哈希槽,每个key通过CRC16校验后对16384取模来决定放在哪个槽,集群的每个节点负责一部分hash槽。...转载 2018-06-15 06:52:28 · 288 阅读 · 0 评论 -
什么是缓存一致性问题?如何解决?
当程序在运行过程中,会将运算需要的数据从主存复制一份到cup的高速缓存当中,那么cpu进行计算时就可以直接从它的高速缓存读取数据和向其中写入数据,当运算结束后,再将高速缓存中的数据刷新到主存当中。举个简单的例子,比如下面这段代码:i=i+1当线程执行这个语句时,会先从缓存当中读取i的值,然后复制一份到高速缓存当中,然后CPU执行命令对i进行加1操作,然后将数据写入高速缓存。最后将高速缓...转载 2018-07-03 23:27:24 · 6000 阅读 · 0 评论