一个月工资3000多,想买一件8000多的羽绒服,
然后我妈说:还不如在家休息几个月,等天气暖和了再去上班
List list = new ArrayList();
list.removeIf("null"::equals);
芒格:真正的价值投资要从40岁开始。
对普通人来说,太年轻了,知识、阅历、财富的积累都不足以从事价值投资。
zuul的作用
动态路由
过滤器 登录拦截,权限判断等
负载均衡 通过ribbon实现
熔断降级 通过hystrix实现
Hystrix 豪猪
资源隔离(限流):包括线程池隔离和信号量隔离
熔断(break):当失败率达到阀值自动触发降级(如因网络故障/超时造成的失败率高)
降级(fallback):超时 资源不足(线程或信号量)降级
缓存:请求缓存、请求合并
Spring Cloud OpenFeign
基于Ribbon和Hystrix的声明式服务调用组件,可以动态创建基于Spring MVC注解的接口实现用于服务调用,在Spring Cloud 2.0中已经取代Feign
Netflix OSS是由Netflix公司主导开发的一套代码框架/库,目的是用于解决大规模集群的分布式系统的一连串问题,如:服务发现、负载均衡、熔断降级、限流、网关等。
SpringCloud 是基于springboot的一整套实现微服务的框架。
SpringCloud 包含了非常多的子框架,其中springcloud netflix就是其中一套框架,由netflix开发,后来并入springcloud 大家庭。
SpringCloud Netflix是在 netflix oss基础之上的封装
适合白灼的菜 生菜 西兰花 芥兰 菜心 秋葵
蒜泥 + 热油 + 生抽 (可以不放蒜)
水烧开 + 油 + 盐(保持颜色)
epoll优点
1 没有最大并发连接限制,能打开的FD上限远大于1024(1G内存能监听约10万个端口)
2 效率提升,非轮询方式,不会随着FD数目的增加导致效率下降。只有活跃可用的FD才会调用callback函数
3 内存拷贝,利用mmap()文件映射内存加速与内核空间的消息传递,使用mmap减少复制开销
Selector Linux实现类EPollSelectorImpl,委托给EPollArrayWrapper实现,
其中三个native方法是对epoll的封装,EPollSelectorImpl.implRegister方法,
通过调用epoll_ctl向epoll实例中注册事件,还将注册的文件描述符(fd)与SelectionKey的对应关系添加到fdToKey中,
这个map维护了文件描述符与SelectionKey的映射。
fdToKey有时会变得非常大,因为注册到Selector上的Channel非常多(百万连接);过期或失效的Channel没有及时关闭。
fdToKey总是串行读取的,而读取是在select方法中进行的,该方法是非线程安全的。
第一页
上一页
下一页
最后一页