java的话最好也自己实现