摘要:
Go对象可以插入到template中,然后把对象的值表现在template中,你可以一层层的分解这个对象,去找他的子字段,当前对象用'.'来表示,所以当当前对象是一个string的时候,你可以用{{.}}。这个包默认使用fmt包来把插入的对象转成string插入某个对象字段的值,我们在字段名字前面加... 阅读全文
摘要:
仅仅是为了学习go语言中的反射。```gopackage mainimport ( "errors" "fmt" "reflect")func Call(m map[string]interface{}, name string, params ...interface{}) ([]reflect.... 阅读全文
摘要:
Full control over file attributes is available in Java 7, as part of the "new" New IO facility [(NIO.2)](https://jcp.org/en/jsr/detail?id=203). For ex... 阅读全文
摘要:
## elasticsearch的重要概念我们可以把elasticsearch当做数据库来理解: - index:索引库名称,相当于关系型数据库中的表名,一个elasticsearch集群中可以有多个索引库。 - type:索引库中索引数据类型,为索引类型,是用来区分同索引库下不同类型的数据的,一个... 阅读全文
摘要:
你可以用client做很多事情: - 在集群中执行index, get, delete, search,update 操作 - 在集群中执行administrative tasks - 如果你想再程序中嵌入elasticsearch或者执行单元测试,你可开启一个Node ## 获取elastics... 阅读全文
摘要:
要连接到集群,首先要告诉集群:你是谁,你有什么特征。在es中体现为实例化节点,elasticsearch通过`org.elasticsearch.node.NodeBuilder`的build()或者node()方法实例化节点,build()创建节点而不启动,而node()方法等价于build().... 阅读全文
摘要:
elasticsearch的配置文件位于%ES_HOME%/config/elasticsearch.yml文件中。。所有的配置都可以使用环境变量,例如:node.rack: ${RACK_ENV_VAR},表示环境变量中有一个RACK_ENV_VAR变量。下面列举一下elasticsearch的可... 阅读全文
摘要:
不知道你有没有注意到,这段代码如果我跑在两个goroutines里面的话: package mainimport ( "fmt")func loop(done chan bool) { for i := 0; i < 10; i++ { fmt.Print(i) ... 阅读全文
摘要:
ListenableFuture的说明 并发编程是一个难题,但是一个强大而简单的抽象可以显著的简化并发的编写。出于这样的考虑,Guava 定义了 ListenableFuture接口并继承了JDK concurrent包下的Future 接口,ListenableFuture允许你注册回调方法(c... 阅读全文
摘要:
1.Zookeeper经常被我们用来做配置管理,配置的管理在分布式应用环境中很常见,例如同一个应用系统需要多台 PC Server 运行,但是它们运行的应用系统的某些配置项是相同的,如果要修改这些相同的配置项,那么就必须同时修改每台运行这个应用系统的 PC Server,这样非常麻烦而且容易出错... 阅读全文