如果没有第七行的指针初始化 panic: runtime error: invalid memory address or nil pointer dereference Read More
consul-template 是 Consul 的一个守护程序,使用 consul-template 可以方便快速的实现对 Consul Key/Value 存储系统的访问,可以从 KV 系统中读取数据、监视变动、同步本地文件;还可以在执行模板更新的同时,执行本地系统命令,比如常见的就是在同步数据 Read More
“OB有问必答”是OceanBase最新上线的互动类栏目,每周围绕一个关于分布式数据库的议题为大家详细展开解答,如果你有任何感兴趣的问题,欢迎留言,我们会每周选取一个问题为大家详细解答。 分布式一致性协议(distributed consensus protocol)是迄今为止最有效的解决服务器不可 Read More
一、想让线程池在初始化时就干活,而不是等到第一次提交任务时才创建线程,该怎么做? 二、tomcat 8 如何优化ThreadPoolExecutor 1. tomcat优化:ThreadPoolExecutor#execute 在抛出 RejectedExecutionException时, 仍然尝 Read More
一、 前置知识 1. redis 在键实际过期之后不一定会被删除,可能会继续存留 2. 具有过期时间的 key 有两种方式来保证过期 一是这个键在过期的时候被访问了 二是后台运行一个定时任务自己删除过期的 key 划重点:这启发我们在 key 到期后只需要访问一下 key 就可以确保 redis 删 Read More
在Linux里,如果是作为客户端或者负载均衡器的节点连接多个服务器,在connect()服务器之前, 调用bind()先绑定IP地址(通常是在多网卡的场景),即使使用bind(IP, port=0), Kernel也会帮你选定一个端口。这样就会出现只能使用~65k的连接。 直到Kernel 4.2版 Read More
slabtop cat /proc/slabinfo echo `cat /proc/slabinfo |awk 'BEGIN{sum=0;}{sum=sum+$3*$4;}END{print sum/1024/1024}'` MB 参考: 系统技术非业余研究:Linux Used内存到底哪里去了 Read More
既然 Reactive Stream 和 Java 8 引入的 Stream 都叫做流,它们之间有什么关系呢?有一点关系,Java 8 的 Stream 主要关注在流的过滤,映射,合并,而 Reactive Stream 更进一层,侧重的是流的产生与消费,即流在生产与消费者之间的协调。 在进行异步消 Read More
AOP(Aspect-OrientedProgramming,面向方面编程)是OOP(Object-Oriented Programing,面向对象编程)的良好补充与完善,后者侧重于解决 从上到下的存在明显层次逻辑关系的问题,而前者则侧重于由左至右的水平散布的无明显逻辑关系但具备相同行为的问题。AO Read More
Redis3.2.0引入了新的quicklist的数据结构做了list的底层存储方案。废弃了原来的两个配置参数, list-max-ziplist-entries list-max-ziplist-value 新增了 list-max-ziplist-size 二、 String的embstr与ra Read More