简介Varnish 是一款高性能且开源的反向代理服务器和 HTTP 加速器,其采用全新的软件体系机构,和现在的硬件体系紧密配合,与传统的 squid 相比,varnish 具有性能更高、速度更快、管理更加方便等诸多优点; 目前最新版本是4.0.0,而3.x的版本也是可以生产环境下使用的稳定版本,但y... ...
分类:
系统相关 时间:
2018-09-07 22:45:48
阅读次数:
224
1.分库分表。 2.b树与hash索引的区别 3.zk的分布式原理 4.设计模式:单例,工厂模式 5.Redis分布式锁 6.lru最近最少使用淘汰算法 自己实现一下 7.new ArrayList(100)/new HashMap(100)扩容几次 8.同步的三种方式 9.创建对象的两种方式 10 ...
分类:
其他好文 时间:
2018-09-03 22:30:34
阅读次数:
201
题目: 运用你所掌握的数据结构,设计和实现一个 LRU (最近最少使用) 缓存机制。它应该支持以下操作: 获取数据 get 和 写入数据 put 。 获取数据 get(key) - 如果密钥 (key) 存在于缓存中,则获取密钥的值(总是正数),否则返回 -1。写入数据 put(key, value ...
分类:
其他好文 时间:
2018-09-02 15:06:56
阅读次数:
219
进程概念内核的功用:进程管理、文件系统、网络功能、内存管理、驱动程序、安全功能等Process:运行中的程序的一个副本,是被载入内存的一个指令集合 进程ID(ProcessID,PID)号码被用来标记各个进程 UID、GID、和SELinux语境决定对文件系统的存取和访问权限, 通常从执行进程的用户来继承 存在
分类:
系统相关 时间:
2018-08-28 00:52:54
阅读次数:
226
1、体系架构图 2、后台线程 3、内存 3.1 缓冲池:缓冲的页类型有,索引页、数据页、undo页、插入缓冲、自适应哈希索引、InnoDB存储的锁信息、数据字典信息等 3.2 缓冲池管理: LRU, 最近最少使用算法,最频繁使用的页在LRU列表的前端,而最少使用的页在LRU列表的尾部,当缓冲池不能存 ...
分类:
数据库 时间:
2018-08-23 02:13:46
阅读次数:
257
LRU:Least Recently used 最近最少使用 1.使用LinkedHashMap实现 inheritance实现方式 继承map类 可以使用Collections.synchronizedMap方式实现线程安全的操作 2、LinkedHashMap 使用delegation方式实现 ...
分类:
其他好文 时间:
2018-08-18 21:18:33
阅读次数:
196
Redis 简介 ? Redis是一个开源(BSD许可),内存数据结构存储,用作数据库,缓存和消息代理。它支持数据结构,如 字符串,散列,列表,集合,带有范围查询的排序集,位图,超级日志和带有半径查询的地理空间索引。Redis具有内置复制,Lua脚本,LRU驱逐,事务和不同级别的磁盘持久性,并通过R ...
分类:
其他好文 时间:
2018-08-16 17:40:49
阅读次数:
187
JVM基础:生产环境参数实例及分析 JVM基础:生产环境参数实例及分析 原始配置: -Xms128m -Xmx128m -XX:NewSize=64m -XX:PermSize=64m -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFractio ...
分类:
其他好文 时间:
2018-08-10 21:31:16
阅读次数:
145
本篇将描述如何使用LinkedHashMap实现LRU以及FIFO缓存,并将从LinkedHashMap源码层面描述是如何实现这两种缓存的。 1.缓存描述 首先介绍一下FIFO、LRU两种缓存: FIFO(First In First out):先见先出,淘汰最先近来的页面,新进来的页面最迟被淘汰, ...
分类:
其他好文 时间:
2018-08-04 20:19:44
阅读次数:
165
http://blog.720ui.com/2016/redis_action_02_maxmemory_policy/#volatile-lru 文章目录 redis 内存数据集大小上升到一定大小的时候,就会进行数据淘汰策略。 如何配置 我们通过配置redis.conf中的maxmemory这个值 ...
分类:
其他好文 时间:
2018-08-01 01:03:47
阅读次数:
265