摘要:
GUAVA Cache Guava Cache与ConcurrentMap很相似基于分段锁及线程安全,但也不完全一样。最基本的区别是ConcurrentMap会一直保存所有添加的元素,直到显式地移除。相对地,Guava Cache为了限制内存占用,通常都设定为自动回收元素。在某些场景下,尽管Load 阅读全文
摘要:
随着软件开发的不断进步,在实际的开发应用中,可能一次请求需要查询若干次数据库或者调用若干次第三方,按照传统的串行执行的话,会大大增加响应时间,无法满足业务需求,更无法满足用户迫切需要响应迅速的愿望。对此,我们需要针对网络请求或内部调用中包含的“多任务”进行异步处理,并行去执行这些“任务”,这样就就会 阅读全文
摘要:
HTTP协议开发 post与get的区别 1)get用于信息获取,post用于更新资源。 2)get数据放在请求行中,post数据放在请求体内。 3)get对数据长度有限制(2083字节),post没有限制。 4)post比get安全性高。 Netty Http+Xml协议栈开发 高效的XML绑定J 阅读全文
摘要:
package com.callback; public interface CSCallBack { public void process(String status); } package com.callback; public class Client implements CSCallB 阅读全文
摘要:
package com.rpc; public interface EchoService { String echo(String ping); } package com.rpc; public class EchoServiceImpl implements EchoService{ @Override public String echo(String... 阅读全文
摘要:
Redis缓存架构设计 对于下面两个架构图,有如下想法: 1)redis主从复制模式,为了解决master读写压力,对master进行写操作,对slave进行读操作。 2)而在分片集群中,如果对部分分片进行写,部分分片进行读,那么会导致写入后无法get指定key的情况。 3)二级缓存有必要吗?二级缓 阅读全文
摘要:
简介 Maven主要服务于基于java平台的项目构建,依赖管理和项目信息管理。无论是小型的开源类库项目,还是大型的企业级应用;无论是传统的瀑布式开发,还是流行的敏捷开发模式,maven都能大显身手。 构建流程 maven约定 src/main/java: 存放项目的java文件。 src/main/ 阅读全文
摘要:
原理http://cailin.iteye.com/blog/2014486 其实原理简单来说,就是要选举leader,会生成一个zxid,然后分发给所有的server(所以这里一台server可以接受多台server给他发送要选举leader的请求),然后各个server根据发送给自己的zxid, 阅读全文