给线程起有意义的名字,这样方便找Bug 缩小同步范围,从而减少锁的争用,例如对于 synchronized,应该尽量使用同步块而不是同步方法 多用同步工具少用 wait() 和 notify()。首先,CountDownLatch, CyclicBarrier, Semaphore 和Exchang ...
分类:
编程语言 时间:
2019-07-03 13:59:22
阅读次数:
104
本文是根据 Apache Flink 基础篇系列直播整理而成,由 Apache Flink PMC 戴资力与阿里巴巴高级产品专家陈守元共同分享。Apache Flink 系列入门教程每周更新一期,持续推送。
分类:
Web程序 时间:
2019-07-03 00:11:38
阅读次数:
134
效果如图: 实现脚本: 给要高亮的物体加上脚本: gameObject.GetComponent<SpectrumController>().enabled = true; 取消高亮: gameObject.GetComponent<SpectrumController>().enabled = F ...
分类:
其他好文 时间:
2019-07-02 16:24:40
阅读次数:
128
LiveListenerBus 首先,它定义了 4 个 消息堵塞队列,队列的名字分别为shared、appStatus、executorManagement、eventLog。队列的类型是 org.apache.spark.scheduler.AsyncEventQueue#AsyncEventQu ...
分类:
其他好文 时间:
2019-07-02 00:25:21
阅读次数:
97
问题描述 jdk.internal.reflect包不可见 问题原因 java9模块化之后,java.base只把jdk.internal.reflect暴露给了少数几个内部包而没有向当前模块暴露。 解决方法 alt+enter IDEA会自动提示解决方案,它的解决方案只针对.idea/compil ...
分类:
编程语言 时间:
2019-06-30 00:04:57
阅读次数:
224
allure 的测试报告是老板喜欢的样子。如果能用上 allure,干嘛还选择其他的测试报告类型呢?python 的 pytest 单元测试框架有 allure 的插件,可以很方便的在 python 自动化测试过程中使用 allure 测试报告。 1、Allure 安装依赖 Java8 +, JDK ...
分类:
其他好文 时间:
2019-06-28 14:38:02
阅读次数:
149
前面我们介绍了简单工厂模式,今天我们来看一下工厂模式。 工厂模式的定义为:定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到子类。 我们看以下例子。首先是产品类,用来定义共产所生产的部分产品,这部分代码和简单工厂模式的代码相同。 接下来是和简单工厂不同的地方,首先我 ...
分类:
编程语言 时间:
2019-06-28 00:26:10
阅读次数:
128
并发令牌 将属性配置为并发令牌来实现乐观并发控制 数据注解 使用数据注解 将属性配置为并发令牌 Fluent Api 使用 Fluent Api 配置属性为并发令牌 时间戳/行版本 数据库新增或更新时会生成一个新的值赋予给配置为时间戳的属性,此属性也被视作为并发令牌。这样做可以确保你在查询一行数据后 ...
分类:
其他好文 时间:
2019-06-26 19:22:17
阅读次数:
224
定义 代理模式的定义:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 角色 抽象角色:通过接口或抽象类声明真实角色需要实现的业务方法; 真实角色:实现抽象角色,实现业务方法的具体逻辑; 代理角 ...
分类:
其他好文 时间:
2019-06-26 16:47:13
阅读次数:
94
一说到单例模式,我想你们首先想到的是懒汉式、恶汉式吧!至于登记式(淘汰的模式,可忽略)。 单例模式有以下特点: 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 一、懒汉式单例 先写一个懒汉式的单例模式。 Singleton通过将构造方法 ...
分类:
其他好文 时间:
2019-06-26 01:09:30
阅读次数:
115