0%

在 2020 年发生的疫情等重大事件将如何影响组织IT团队在未来一年的发展,调研机构 Gartner、IDC 和 Forrester等公司对此进行了分析和预测。

阅读全文 »

Spring Cloud 五大组件:1、服务发现 Netflix Eureka ;2、客服端负载均衡 Netflix Ribbon ;3、断路器 Netflix Hystrix ;4、服务网关 Netflix Zuul ;5、分布式配置。

阅读全文 »

线段树(Segment Tree) ,个人还是喜欢叫 Index Tree ,是一个满二叉树。能在 O(logN) 的时间内完成更新、查找数据。

阅读全文 »

树状数组二叉索引树 (Binary Indexed Tree),又以其发明者命名为Fenwick树,最早由Peter M. Fenwick于1994年以A New Data Structure for Cumulative Frequency Tables为题发表在SOFTWARE PRACTICE AND EXPERIENCE。其初衷是解决数据压缩里的累积频率(Cumulative Frequency)的计算问题,现多用于高效计算数列的前缀和,区间和。

阅读全文 »

题目:

我们把只包含质因子 2、3 和 5 的数称作丑数(Ugly Number)。求按从小到大的顺序的第 n 个丑数。

阅读全文 »

积土成山,风雨兴焉;积水成渊,蛟龙生焉;积善成德,而神明自得,圣心备焉。
故不积跬步,无以至千里;不积小流,无以成江海。
骐骥一跃,不能十步;驽马十驾,功在不舍。
锲而舍之,朽木不折;锲而不舍,金石可镂。
蚓无爪牙之利,筋骨之强,上食埃土,下饮黄泉,用心一也。
蟹六跪而二螯,非蛇鳝之穴无可寄托者,用心躁也。

CountDownLatch 定义了一个计数器,和一个阻塞队列, 当计数器的值递减为0之前,阻塞队列里面的线程处于挂起状态,当计数器递减到0时会唤醒阻塞队列中所有线程,它可以解决那些一个或者多个线程在执行之前必须依赖于某些必要的前提业务先执行的场景。

阅读全文 »

CyclicBarrier 的字面意思是可循环使用(Cyclic)的屏障(Barrier)。把一个大任务分成N个小任务让不同线程去执行,负责每个小任务的线程完成任务后阻塞挂起,完成任务数加1(内部操作,无需手动);当完成任务总数达到N时,执行 barrierAction 任务。

阅读全文 »