首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏悠扬前奏的博客

    Guava-1.18类Preconditions

    全路径名: com.google.common.base ** Preconditions** 简介 简单的静态类,在自己的方法调用之前验证参数和状态。

    52130发布于 2019-05-30
  • 来自专栏迁移内容

    日常问题——初始化Hive仓库报错com.google.common.base.Preconditions.checkArgument

    问题描述: 初始化Hive仓库报错Exception in thread “main” java.lang.NoSuchMethodError: com.google.common.base.Preconditions.checkArgument (ZLjava/lang/String;Ljava/lang/Object;)V 解决方案(过程): com.google.common.base.Preconditions.checkArgument

    1.8K30编辑于 2022-12-01
  • 来自专栏chenssy

    【死磕Sharding-jdbc】---异常处理

    一般项目都会有自己的一套异常处理方式,sharding-jdbc也不以外,sharding-jdbc源码处理异常的方式主要有下面2种方式: Preconditions 自定义异常 1. Preconditions google-guava的Preconditions用于条件检查,不符合预期的话则抛出异常,并可以重写异常信息。 google-guava源码中Preconditions的注释如下: Static convenience methods that help a method or constructor check whether it was invoked correctly (whether its preconditions have been met). When false (or null) is passed instead, the Preconditions method throws an unchecked exception, which

    1.2K30发布于 2018-07-24
  • 来自专栏用户7614879的专栏

    Java 使用Spring-data-elasticsearch 为索引添加别名 修改及替换别名

    } /** * 获取索引对应的别名 */ public static Set<String> getAlias(String index) { Preconditions.checkNotNull @param alias 别名 */ public static boolean addAlias(String index, String... alias) { Preconditions.checkNotNull (index); Preconditions.checkNotNull(alias); final IndexOperations indexOps = elasticsearchRestTemplate.indexOps @param alias 别名 */ public static boolean delAlias(String index, String... alias) { Preconditions.checkNotNull (index); Preconditions.checkNotNull(oldAlias); Preconditions.checkNotNull(newAlias);

    4.1K20发布于 2021-01-21
  • 来自专栏健程之道

    DDL-脏数据层的实现

    因此,我们来定义一下这两种结构: 可拆分的类型: import com.google.common.base.Preconditions; import com.google.common.base.Strings (content); Preconditions.checkNotNull(beanCopier); this.content = newEmptyContentInstance(); //region get/set field @Override public synchronized Object getField(String fieldName) { Preconditions.checkArgument dirtyFieldNames.clear(); return list; } //endregion } 不可拆分的类型: import com.google.common.base.Preconditions (content); Preconditions.checkNotNull(beanCopier); this.content = newEmptyContentInstance();

    95310发布于 2019-11-03
  • 来自专栏dylanliu

    使用liquibase与h2助力单元测试

    preConditions 只有满足了preConditions中的先决条件,Liquibase才会运行相应的配置 譬如我们只想在h2中使用,可以这样配置: <databaseChangeLog> <preConditions> <dbms type="h2"></dbms> </preConditions> </databaseChangeLog> preConditions 还有其他的很多选项可以使用,如<runningAs> <columnExists> <tableExists>等, 有兴趣的可以自行查看官网preconditions介绍来获取更全的内容 preConditions 决定是否执行 下面是一个官网上的例子,只有当表中数据为空时才把table drop掉 <changeSet id="1" author="bob"> <preConditions onFail= > <dbms type="h2"/> </preConditions> <include file="classpath:config/liquibase/changelog

    2.2K20发布于 2019-07-01
  • 来自专栏码匠的流水账

    聊聊flink的slot.request.timeout配置

    (taskManagerRequestTimeout); this.slotRequestTimeout = Preconditions.checkNotNull(slotRequestTimeout ); this.taskManagerTimeout = Preconditions.checkNotNull(taskManagerTimeout); } ​ public = Preconditions.checkNotNull(taskManagerTimeout); ​ slots = new HashMap<>(16); freeSlots (newResourceManagerId); mainThreadExecutor = Preconditions.checkNotNull(newMainThreadExecutor ); resourceActions = Preconditions.checkNotNull(newResourceActions); ​ started = true

    2.5K40发布于 2019-03-04
  • 来自专栏萝卜大杂烩

    Vue + Flask 小知识(三)

    query_result["casename"] = case.casename query_result["preconditions "] = case.preconditions query_result_list.append(query_result) "] = case.preconditions query_result_list.append(query_result) "] = case.preconditions query_result_list.append(query_result) return "] = case.preconditions query_result_list.append(query_result) return

    66830发布于 2019-07-23
  • 来自专栏码匠的流水账

    聊聊flink的MetricQueryServiceGateway

    public AkkaQueryServiceGateway(ActorRef queryServiceActorRef) { this.queryServiceActorRef = Preconditions.checkNotNull (serializedCounters); Preconditions.checkNotNull(serializedGauges); Preconditions.checkNotNull (serializedMeters); Preconditions.checkNotNull(serializedHistograms); Preconditions.checkArgument (numCounters >= 0); Preconditions.checkArgument(numGauges >= 0); Preconditions.checkArgument (numMeters >= 0); Preconditions.checkArgument(numHistograms >= 0); this.serializedCounters

    55640发布于 2019-03-17
  • 来自专栏shigen的学习笔记

    java开发常用的工具类库google guava

    ImmutableList<String> immutableList = ImmutableList.copyOf(list);Iterables获得元素的API图片获得符合条件的元素图片转换集合类型图片条件检查(PreconditionsPreconditions是Guava提供的一组前置条件检查工具,它提供了一些检查参数是否符合预期的方法。 以下是Preconditions的主要方法:checkArgument(boolean expression, String errorMessageTemplate, Object... errorMessageArgs (2, 6, list3.size()); // 可以在错误信息中使用占位符 int value1 = 101; Preconditions.checkArgument (value1 <= 100, "值必须小于等于 %s", 100); // 可以使用Supplier来避免计算开销 int value2 = 101; Preconditions.checkArgument

    1.2K10编辑于 2023-08-31
  • 来自专栏码匠的流水账

    聊聊flink的MetricQueryServiceGateway

    queryServiceActorRef; public AkkaQueryServiceGateway(ActorRef queryServiceActorRef) { this.queryServiceActorRef = Preconditions.checkNotNull , byte[] serializedHistograms, int numCounters, int numGauges, int numMeters, int numHistograms) { Preconditions.checkNotNull (serializedCounters); Preconditions.checkNotNull(serializedGauges); Preconditions.checkNotNull(serializedMeters ); Preconditions.checkNotNull(serializedHistograms); Preconditions.checkArgument(numCounters >= 0); Preconditions.checkArgument (numGauges >= 0); Preconditions.checkArgument(numMeters >= 0); Preconditions.checkArgument(numHistograms

    67210发布于 2019-04-05
  • 来自专栏个人分享

    XML封装与验证消息

    DocumentHelper.parseText(input); Element root = document.getRootElement(); Element headElement = root.element("head"); Preconditions.checkArgument = null,"XML中无head元素"); setData(dataMap,bodyElement); Element bodyElement = root.element("body"); Preconditions.checkArgument dataMap,Element parentElement){ List<Element> fieldElements = parentElement.elements("field"); Preconditions.checkArgument

    84040发布于 2018-09-06
  • 来自专栏韩曙亮的移动开发专栏

    【Kotlin】空安全 ⑥ ( 先决条件函数 | checkNotNull 函数 | require 函数 | requireNotNull 函数 | error 函数 | assert 函数 )

    * * @sample samples.misc.Preconditions.failCheckWithLazyMessage */ @kotlin.internal.InlineOnly public * * @sample samples.misc.Preconditions.failRequireWithLazyMessage */ @kotlin.internal.InlineOnly public * * @sample samples.misc.Preconditions.failWithError */ @kotlin.internal.InlineOnly public inline fun * * @sample samples.misc.Preconditions.failCheckWithLazyMessage */ @kotlin.internal.InlineOnly public

    2.5K10编辑于 2023-03-30
  • 来自专栏Java与Android技术栈

    基于RxJava2实现的简单图片爬虫

    (httpParam)) { Map<String,String> header = httpParam.getHeader(); if (Preconditions.isNotBlank Elements media = doc.select("[src]"); List<String> urls = new ArrayList<>(); if (Preconditions.isNotBlank (Element src : media) { if (src.tagName().equals("img")) { if (Preconditions.isNotBlank * 下载多张图片 * @param urls */ public void downloadPics(List<String> urls) { if (Preconditions.isNotBlank * @param urls */ public void downloadWebPageImages(List<String> urls) { if (Preconditions.isNotBlank

    93320发布于 2018-08-24
  • 来自专栏TA码字

    K8s源码分析(12)-资源的数据访问层

    out runtime.Object, ttl uint64) error Delete(ctx context.Context, key string, out runtime.Object, preconditions *Preconditions,validateDeletion ValidateObjectFunc, cachedExistingObject runtime.Object) error Watch GuaranteedUpdate(ctx context.Context, key string, ptrToType runtime.Object, ignoreNotFound bool, precondtions *Preconditions ttl uint64) error{...} func (s *store) Delete(ctx context.Context, key string, out runtime.Object, preconditions *Preconditions,validateDeletion ValidateObjectFunc, cachedExistingObject runtime.Object) error{...}

    86530编辑于 2021-12-07
  • 来自专栏用户1337634的专栏

    MyBatis Plus - xml中如何使用autoResultMap构造的ResultMap

    (person.getId()); # orgIds和hobbies都为null personInDb = personMapper.selectOneById(person.getId()); Preconditions.checkArgument (personInDb.getHobbies().equals(person.getHobbies())); Preconditions.checkArgument(personInDb.getName ().equals(person.getName())); Preconditions.checkArgument(personInDb.getAge().equals(person.getAge()) ); Preconditions.checkArgument(personInDb.getOrgIds().equals(person.getOrgIds())); 改进 设置@ResultMap("mybatis-plus_Person

    9.8K30发布于 2021-02-04
  • 来自专栏码字搬砖

    Flink getRuntimeContext().getMapState的时候发生了什么?

    stateDesc, KeyedStateBackend<K> stateBackend, TtlTimeProvider timeProvider) throws Exception { Preconditions.checkNotNull (namespaceSerializer); Preconditions.checkNotNull(stateDesc); Preconditions.checkNotNull(stateBackend ); Preconditions.checkNotNull(timeProvider); return stateDesc.getTtlConfig().isEnabled() ?

    16300编辑于 2025-05-16
  • 来自专栏明明如月的技术专栏

    细微之处见真章之字符串超长省略功能

    编码 我们编码要多考虑一些: 为了健壮性,我们要进行参数校验; 另外如果想写一个完善的工具类,可以支持自定义省略符; 我们来编写工具类: import com.google.common.base.Preconditions public static String abbreviate(String originStr, int maxSize, String abbrevMarker) { Preconditions.checkArgument StringUtils.defaultIfEmpty(abbrevMarker, defaultAbbrevMarker); } } 这里借助了 commons-lang3 包里的StringUtils,和guava 包的Preconditions public static String abbreviate(String originStr, int maxSize, String abbrevMarker) { Preconditions.checkArgument 因此我们做出下面的修改: import com.google.common.base.Preconditions; import org.apache.commons.lang3.StringUtils

    1K30发布于 2021-08-31
  • 来自专栏码匠的流水账

    聊聊flink的InputFormatSourceFunction

    = Preconditions.checkNotNull(executionAttemptID); this.timeout = Preconditions.checkNotNull( (jobManager); this.jobID = Preconditions.checkNotNull(jobID); this.vertexID = Preconditions.checkNotNull (vertexID); this.executionID = Preconditions.checkNotNull(executionID); this.timeout = Preconditions.checkNotNull(timeout); } @Override public InputSplit getNextInputSplit(ClassLoader userCodeClassLoader) throws InputSplitProviderException { Preconditions.checkNotNull(userCodeClassLoader

    1.5K20发布于 2018-12-19
  • 来自专栏一个执拗的后端搬砖工

    重试组件使用与原理分析(二)-guava-retrying

    code>this */ public RetryerBuilder<V> withRetryListener(@Nonnull RetryListener listener) { Preconditions.checkNotNull (stopStrategy, "stopStrategy may not be null"); Preconditions.checkState(this.stopStrategy == null (waitStrategy, "waitStrategy may not be null"); Preconditions.checkState(this.waitStrategy == null (blockStrategy, "blockStrategy may not be null"); Preconditions.checkState(this.blockStrategy == extends Throwable> exceptionClass) { Preconditions.checkNotNull(exceptionClass, "exceptionClass may

    2.2K41编辑于 2022-01-04
领券