随着业务不停地迭代,优酷 APP 用于分发视频资源的 UI 控件越写越多,也越来越复杂,并且同时相似相近的代码也非常多。仔细研究之后,发现是很多耦合导致的问题:...
package com.itheima.activiti;import org.activiti.engine.ProcessEngine;import org.activiti.engine.ProcessEngines;import org.activiti.engine.RuntimeService;i...
在两节中,我们了解了BST(二叉搜索树)的概念,并且知道了如何在BST中查找一个元素。那我们又如何在BST中去删除一个元素呢?我们将通过本节的例题进行学习!下面我们仍然通过例题进行讲解。...
ExpiringMap 是一个高性能,低开销,零依赖,由线程安全的 ConcurrentMap 实现可以设置过期时间的 Map。功能包括:可设置 Map 中的 Entry 在一段时间后自动过期。可设置 Map 最大容纳值,当到达 Maximum size 后,再次插入值会导...
平时用设计数据库的时候只涉及到了选择主键,外键,也不知道个什么超键候选键的,第一次比较细的了解超键,候选键,主键的时候是在今年八期给我们讲课的时候,当时听完理解了,知道了它们之间的关系,感觉这已经是自己的知识了,可到我...
并发执行的程序在运行的时候共享系统的资源,一个进程会受到其他进行的制约,为了协调,达到资源共享,就需要实现进程的互斥和同步。
继上次redis分布式锁踩坑后,那个坑还没踩够。 之前是因为线程挂掉,然后导致value不过期,然后我改成了原子性的setx方法。
然后,这段代码是被dubbo中的线程执行的,所以,当时只抛了一句话,并没有堆栈信息,后面的日志都没有打印。以至于线程无缘无故后面的都不执行了,线程直接挂掉。...
undefined 和 null 用 == 比较是相等的,我们可以有两种方法来进行区分。
场景:当我们接收到一些数据需要对其进行处理时,由于它们来自于不同的渠道(如:腾讯,头条),不同渠道所需的处理方式不同,下面我们写一个简单Demo来实现该的场景。...