- 博客(13)
- 资源 (1)
- 收藏
- 关注
原创 利用PDFBOX给PDF文件添加水印
package com.test;import org.apache.pdfbox.pdmodel.*;import org.apache.pdfbox.pdmodel.font.PDFont;import org.apache.pdfbox.pdmodel.font.PDType0Font;import org.apache.pdfbox.pdmodel.graphics.state.PDExtendedGraphicsState;import org.apache.pdfbox.util.M
2021-07-06 16:38:39 3915 2
原创 GIT合并分支代码
第一步:切换到目标分支,比如我需要将当前dev1.4分支的代码合并到dev,首先需要切换到dev第二步:切换到目标分支之后拉取一下最新代码第三步:将源分支代码合并到目标分支第四步:将合并的代码推送到远程仓...
2021-07-06 16:34:08 282
原创 Lambda表达式forEach如何跳出循环
lambda表达式大家都经常用,今天在用foreach循环的时候有一个逻辑判断需要跳出循环,但是lambda表达式不能用break也不能用continue,只有return可以用,但是用了之后发现,lambda表达式foreach的return和普通foreach循环的continue效果是一样的,如下:那lambda表达式的foreach要怎么跳出循环呢?下面推荐两个方式,亲测有效。方式一:可以使用anyMatch()方法,anyMatch()里接收一个返回值为boolean类型的表达式,只要返回t
2021-07-06 16:30:59 8733 2
原创 字符串拼接
我们在开发中经常会遇到字符串拼接的场景,一般是使用StringBuffer或者StingBuilder对字符串进行拼接:但是你会发现字符串后面多了一个符号,一般我们会切掉后面多余的符号或者是在拼接是时候判断一下,最后一个的时候不拼接符号,其实Java8中提供了一个更灵活、更优美的字符串拼接方式:StringJoiner它的三个参数分别是分隔符、前缀、后缀另外,StringJoiner在拼接SQL的时候也很方便,比如...
2021-07-06 16:28:31 202
原创 如何判断两个集合是否相等
我们有时候在逻辑校验中会需要判断两个集合是否相等,比如我在编辑用户的时候需要判断两个所属组织集合是否相等来判断有没有修改用户的所属组织:第一反应我想到的是遍历集合,比如这样:但是这方法一看就不够优雅,然后我看了一下List类找到了一个containsAll方法:试了一下,妥妥的:用Java8的新特性里面collect(Collectors.joining())方法进行比较也可以实现:但是这个方法试了一下比较耗时,最终我还是用了containsAll。...
2021-07-06 16:26:56 3551
原创 整合微软的ad域,采用ldap的api来实现用户登录验证
流程:1.用户调登录接口,传用户名和密码2.用户名和密码在ad验证,验证通过后,返回当前用户的相关信息。(注:ldap为java自带的api不需要maven引入其他的)3.根据返回的用户信息,实现自己系统的业务逻辑package com.test;import java.util.*;import javax.naming.*;import javax.naming.directory.*;public class Test01 { public static void main
2021-07-06 16:23:59 2324 1
原创 在java中==和equals()的区别
==是直接比较的两个对象的堆内存地址,如果相等,则说明这两个引用实际是指向同一个对象地址的。但是我们又常常碰到这样一个问题最终结果是 true,true,false,那既然==是比较的地址,那么int数据的地址是怎样的呢,String又是怎样的呢?对于基本数据类型(byte,short,char,int,float,double,long,boolean)来说,他们是作为常量在方法区中的常量池里面以HashSet策略存储起来的,对于这样的字符串 “123” 也是相同的道理,在常量池中,一个常量只会对应
2021-07-06 16:20:01 79
原创 Java 8 Stream
我在写代码的过程中发现自己对Stream(流)中的一些方法用起来不太熟练,特别是多个方法组合在一起使用的时候,写完之后没有信心,要反复验证那段代码,刚好在开发的时候有遇到,所以干脆仔细学习了一下。1. 流的主要方法 1.1 筛选与切片 filter:过滤流中的某些元素 limit(n):获取n个元素 skip(n):跳过n元素,配合limit(n)可实现分页 distinct:通过流中元素的 hashCode() 和 equals() 去除重复元素Stream<
2021-07-06 16:16:31 75
原创 升序排序空值排在最后
做列表排序的时候发现null排在的数字前面实际需求需要把null值放到最后,下面列举几种实现方式:SQL实现List实现JPA实现
2021-07-06 16:05:15 1064
原创 两种java中的占位符的使用
第一种:使用转换符占位,使用String.format转换转换符说明%s字符串类型%c字符类型%b布尔类型%d整数类型(十进制)%x整数类型(十六进制)%o整数类型(八进制)%f浮点类型%a十六进制浮点类型%e指数类型%g通用浮点类型(f和e类型中较短的)%h散列码%%百分比类型%n换行符%tx日期与时间类型(x代表不同的日期与时间转换符例如:第二种:使用{ }占位,使用
2021-07-06 16:01:09 880
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人