摘要: 1、ehcahce 什么时候用比较好;2、问题:当有个消息的key不在guava里面的话,如果大量的消息过来,会同时请求数据库吗?还是只有一个请求数据库,其他的等待第一个把数据从DB加载到Guava中 回答:是的,其他的都会等待load,直到数据加载完毕;2、recency queue 干嘛用的: 阅读全文
posted @ 2019-10-24 21:05 aspirant 阅读(2476) 评论(2) 推荐(1) 编辑
摘要: Guava 源码分析之Cache的实现原理 前言 Google 出的 Guava 是 Java 核心增强的库,应用非常广泛。 我平时用的也挺频繁,这次就借助日常使用的 Cache 组件来看看 Google 大牛们是如何设计的。 缓存 本次主要讨论缓存。缓存在日常开发中举足轻重,如果你的应用对某类数据 阅读全文
posted @ 2019-10-24 21:03 aspirant 阅读(719) 评论(0) 推荐(0) 编辑
摘要: 缓存算法(FIFO 、LRU、LFU三种算法的区别) FIFO算法# FIFO 算法是一种比较容易实现的算法。它的思想是先进先出(FIFO,队列),这是最简单、最公平的一种思想,即如果一个数据是最先进入的,那么可以认为在将来它被访问的可能性很小。空间满的时候,最先进入的数据会被最早置换(淘汰)掉。 阅读全文
posted @ 2019-10-24 20:46 aspirant 阅读(5404) 评论(0) 推荐(0) 编辑
摘要: 随笔 - 169 文章 - 0 评论 - 292 随笔 - 169 文章 - 0 评论 - 292 随笔 - 169 文章 - 0 评论 - 292 GuavaCache学习笔记一:自定义LRU算法的缓存实现 前言 今天在看GuavaCache缓存相关的源码,这里想到先自己手动实现一个LRU算法。于 阅读全文
posted @ 2019-10-24 20:42 aspirant 阅读(2311) 评论(0) 推荐(0) 编辑
摘要: ss 阅读全文
posted @ 2019-10-24 20:35 aspirant 阅读(145) 评论(0) 推荐(0) 编辑
摘要: sss 阅读全文
posted @ 2019-10-24 20:12 aspirant 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 哈哈 阅读全文
posted @ 2019-10-24 19:55 aspirant 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 可返回值的任务必须实现Callable接口,类似的,无返回值的任务必须Runnable接口。执行Callable任务后,可以获取一个Future的对象,在该对象上调用get就可以获取到Callable任务返回的Object了,再结合线程池接口ExecutorService就可以实现传说中有返回结果的 阅读全文
posted @ 2019-10-24 19:43 aspirant 阅读(7042) 评论(0) 推荐(0) 编辑
摘要: 目前常用的加密算法主要分成三类: 对称加密算法 非对称加密算法 消息摘要算法 对称加密算法 非对称加密算法 消息摘要算法 在互联网中,信息防护主要涉及两个方面:信息窃取和信息篡改。对称/非对称加密算法能够避免信息窃取,而消息摘要算法能够避免信息篡改。 对称加密算法 发送方和接收方需要持有同一把密钥, 阅读全文
posted @ 2019-10-24 17:42 aspirant 阅读(935) 评论(0) 推荐(0) 编辑