内向刺猬

文章
6
资源
0
加入时间
2年10月17天

Map map=new HashMap()与HashMap map=new HashMap()的区别

  Map是接口,hashMap是Map的一种实现。接口不能被实例化。  Map map=new HashMap(); 就是将map实例化成一个hashMap。这样做的好处是调用者不需要知道map具体的实现,map接口与具体实现的映射java帮你做了。打个比方,你是一个头头,手下有几个人:张三,李四等等。你需要手下做一件事情,你关心的是有没有人做,而不关心到底是谁去做,你只需要喊一声:“来人!”具...

彻底搞懂Eureka——探讨吐血绕人的服务注册逻辑

前言学习源码之前,小伙伴们首先应该创建好服务提供方,方便后续断点阅读。如果小伙伴们不知道如何动手,请参考一下这两篇文章:《聊聊服务治理》 、《创建服务提供者》我们先看一下这个服务发现的核心注解:点进去:我们可以看到这里有一个autoRegister注解,它的默认值是true。上面注释中解释:如果为true,ServiceRegistry会自动注入local server即当前instance。看到这里,感觉线索还不是很明显,我们再找找其他内容。果然,看到上面Import注解中:点进去

数组foreach的用法

array1.forEach(callbackfn[, thisArg])参数定义array1必选。一个数组对象。callbackfn必选。最多可以接受三个参数的函数。对于数组中的每个元素,forEach 都会调用 callbackfn 函数一次。thisArg