init
优化 & java8
init