摘要: 初衷:之前是java工程师,最近在转go,简单学习了go的相关语言知识,想通过看些简单的源代码来提升下。go-cache是一套go语言实现的单机本地缓存的package,可以方便的构建内存缓存,代码也比较简单。 基本的介绍:下面这些都有一些详细的使用示例,可以去参考使用:github代码地址:htt 阅读全文
posted @ 2019-03-07 10:22 卡卡西sir 阅读(1135) 评论(0) 推荐(0) 编辑
摘要: ![](https://img2018.cnblogs.com/blog/682666/201903/682666-20190304113019050-1860910752.png) 阅读全文
posted @ 2019-03-04 11:31 卡卡西sir 阅读(218) 评论(0) 推荐(0) 编辑
摘要: package base; import java.io.ByteArrayInputStream; import java.io.InputStream; import java.sql.Connection; import java.sql.ResultSet; import java.util 阅读全文
posted @ 2018-12-11 09:09 卡卡西sir 阅读(950) 评论(0) 推荐(0) 编辑
摘要: 容器相关操作 + docker create 创建一个容器但是不启动它 + docker run 创建并启动一个容器 + docker stop 停止容器运行,发送信号SIGTERM + docker start 启动一个停止状态的容器 + docker restart 重启一个容器 + docke 阅读全文
posted @ 2018-01-09 11:51 卡卡西sir 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 安装docker 之前只写过docker file,没怎么接触过docker的环境安装,这次也算尝试一下吧,首先下载DockerToolbox.exe 安装完成以后,启动脚本start.sh ,会默认去检查版本,如果是同时安装了virtualBox,建议重新启动一下,这块卡了很久,一直报启动vbox 阅读全文
posted @ 2017-12-30 13:42 卡卡西sir 阅读(531) 评论(0) 推荐(0) 编辑
摘要: 最近一段时间在做双十一的优化,对于缓存的使用和改造渐渐有了一些思考,记录一下 缓存的使用、选择 读简单,写复杂的业务最好放在写入端 读复杂,写简单的业务逻辑放在读取端 根据业务的类型,选择是使用集中式缓存还是分布式的 key value的规则 基础的cache需要关注的事:替换策略等等。。。 缓存导 阅读全文
posted @ 2017-08-25 08:39 卡卡西sir 阅读(171) 评论(0) 推荐(0) 编辑
摘要: [TOC] 概述: 本次主要是分析cache的源码,基本概念官方简介即可。 基本类图: 在官方的文档说明中,Guava Cache实现了三种加载缓存的方式: LoadingCache在构建缓存的时候,使用build方法内部调用CacheLoader方法加载数据 在使用get方法的时候,如果缓存不存在 阅读全文
posted @ 2017-08-22 09:07 卡卡西sir 阅读(742) 评论(1) 推荐(0) 编辑
摘要: ![](http://images2017.cnblogs.com/blog/682666/201707/682666-20170730151455224-1508921139.png) 阅读全文
posted @ 2017-07-30 15:15 卡卡西sir 阅读(168) 评论(0) 推荐(0) 编辑
摘要: Guava Maps 用法 不定期更新 1. 初始化 @Test public void test_init(){ Map map = Maps.newHashMap(); } 2. 将List转为Map,这个特性主要针对的场景是有一组对象,它们在某个属性上分别有独一无二的值,而我们希望能够按照这个 阅读全文
posted @ 2017-07-28 09:20 卡卡西sir 阅读(723) 评论(0) 推荐(0) 编辑
摘要: zk集群运行过程中,服务器选举的源码剖析 在zk服务器集群启动过程中,经QuorumPeerMain中,不光会创建ZooKeeperServer对象,同时会生成QuorumPeer对象,代表了ZooKeeper集群中的一台机器。在整个机器运行期间,负责维护该机器的运行状态,同时会根据情况发起Lead 阅读全文
posted @ 2017-06-06 08:50 卡卡西sir 阅读(5148) 评论(0) 推荐(0) 编辑