Predicate-代码简洁之道

Predicate-代码简洁之道 Predicate是Java 8增加的特性,中文翻译为(谓词;使基于,使取决于;表明,断言)。中文意思应该是,“因为今天刮台风,所以小明不用去上学”。这句话中的原因,即Predicate=原因(条件)。 任何代码逻辑都少不了IF判断(或Switch、For等),为了...

技术分享

场景:邮件审批用户注册信息

场景:邮件审批用户注册信息 需求描述:有一个系统需要开放给用户使用,但又不想公开,我想知道谁在使用这个系统,让用户提交自己的申请信息,我同意了你才能用。  流程图:  接口设计: 根据流程,需要设计以下接口:  获取邮箱验证码  --用于校验邮箱真实性 提交注册信息   --保存注册申请记录,并作为...

技术分享

自定义注解:自定义注解参数校验

前言:常用的validation注解可能不太满足实际使用场景,基于它可以拓展自己的注解校验。 示例:自定义正则校验注解 @Constraint(validatedBy={IPattern.Validator.class}) 指定当前注解校...

技术分享

自定义注解:接口日志记录(SPEL)

示例:通过注解实现AOP切面接口日志记录 一、定义注解 12345678910@Target({ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME)@Documentedp...

技术分享

解决excel导出时超出最大行高(409)文字显示问题

解决excel导出时超出最大行高409问题前言: ​ 在excel表格中,规定了每行最大行高为409。如果有大文本需要显示,则会因为超过范围而被隐藏。如果是在本地操作excel,可以通过合并单元格来增加行高,打破409行高限制。参考此种方式,得出po...

技术分享

PDF骑缝章、定位签章、将PDF转图片格式

本文讲述通过PDFBox实现PDF的骑缝章、定位签章、PDF文本转图片功能,通过PDFBox实现的功能,是开源的可商用,而通过itext不能商用。 1. 导入PDFBox的依赖   <!--PDFBox-->         <dependency>             ...

技术分享

本站所有内容(除特别声明外)均为原创,禁止转载。