CountDownLatch(倒计时计数器)使用说明 publicvoidcountDown()
递减锁存器的计数,如果计数到达零,则释放所有等待的线程。如果当前计数大于零,
则将计数减少。如果新的计数为零,出于线程调度目的,将重新启用所有的等待线程。
如果当前计数等于零,则不发生任何操作。
SpringCloud底层服务之间是怎么相互调用的?
详细链接
图片上传问题之图片大小限制
详细链接
防止表单重复提交的4种方法
详细链接
ExecutorService中submit和execute的区别
详细链接
Java后台解决跨域问题
JavaScript出于安全方面的考虑,不允许跨域调用其他页面的对象。那什么是跨域呢,简单
地理解就是因为JavaScript同源策略的限制,a.com域名下的js无法操作b.com或是c.a.com
域名下的对象。
当协议、子域名、主域名、端口号中任意一个不相同时,都算作不同域。不同域之间相互请
求资源,就算作“跨域”。
List遍历方式及其性能表现分析:
- ArrayList:
当size<100万时,三种方式性能差别不大;
当size>=100万时,for>iterator>=foreach.
- LinkedList:
当size小于1万时,三种方式性能差别不大;
当size>=1万时,iterator>=foreach>for.
由于foreach底层也是通过iterator来迭代,因此foreach的性能与iterator接近。
详细链接
常用的微服务间的调用方式
- RPC:
- Rest(Http):
- ribbon订单调用商品服务
- 自定义负载均衡策略:
- feign方式实现服务间的调用
- Feign核心源码解读和服务间的调用方式ribbon、feign选择