1.StringUtils中的isEmpty与isBlank之间的区别:
isEmpty判断某字段字符串是否为空,为空的标准是str==null或者str.length()==0
StringUntils.isEmpty(null)=true
StringUntils.isEmpty("")=true
StringUntils.isEmpty(" ")=false
StringUntils.isEmpty("bob")=false
StringUntils.isEmpty(" bob ")=false
isBlank判断某字符串是否为空或长度为0或由空白符构成
StringUtils.isBlank(null)=true
StringUtils.isBlank("")=true
StringUtils.isBlank(" ")=true
StringUtils.isBlank("\t \n \f \r")=true //对于制表符、换行符、换页符合回车符
StringUtils.isBlank()//都识别为空白符
StringUtils.isBlank("\b")=false
StringUtils.isBlank("bob")=false
2.将一个对象复制到另外一个对象中取
SpuBo spuBo = new SpuBo();
// copy共同属性的值到新的对象,从spu到spuBO
BeanUtils.copyProperties(spu, spuBo);
Java中四种复制数组的方法
3.字符串和数组之间相互转换:
注意字符串转数组的时候用的是string.split(“,”),因为它本身就是字符串 ,所以不需要借助工具类StringUtils。而数组转字符串的时候就需要借助工具类StringUtils(arr,","):同时还需要把相应的字符串传入。
Java对象和Json字符串之间的相互转换
JS中JSon字符串和Json对象之间的相互转换
4.java中Collection.sort()的使用,对集合中的数据进行排序)
5.字节数组byte[]和字符串之间的相互转化
6.map集合和map集合的遍历
String类型和数值类型的相互转换
7.对于非空集合的判定:
Optional是jdk1.8引入的类型,Optional是一个容器对象,它包括了我们需要的对象,使用isPresent方法判断所包
含对象是否为空,isPresent方法返回false则表示Optional包含对象为空,否则可以使用get()取出对象进行操作。
Optional的优点是:
1、提醒你非空判断。
2、将对象非空检测标准化。
@Test
public void testUpdate() {
Optional<CmsPage> optional = cmsPageRepository.findOne("5b17a34211fe5e2ee8c116c9");
if(optional.isPresent()){
CmsPage cmsPage = optional.get();
cmsPage.setPageName("测试页面01");
cmsPageRepository.save(cmsPage);
}
}
8.Dao中对页面的操作,是从0开始的。但是用户的习惯一般是以 1开始,所以需要进行相应的转换。’
9.对于下面的转化
int len;
if(stringBuilder.length()%8==0){
len = stringBuilder.length()/8;
}else{
len =stringBuilder.length()/8+1;
}
等价于
int len = (stringBuilder.length()+7)/8;
10.map.putAll():将一个已有Map中的数据压入另一个Map中,且去重。参考
动态SQL语句的条件判断
11.file类相关的用法
12.实体类序列化与反序列化的意义
13.一个key对应多个值,LinkedMultiValueMap的使用
14.对于request对象的获取
一般的用法
ServletRequestAttributes requestAttributes = (ServletRequestAttributes) (RequestContextHolder.getRequestAttributes());
if(requestAttributes!=null){
HttpServletRequest request = requestAttributes.getRequest();
}
在Zuul网关中的用法.因为这里的RequestCntext类属于zuul包下面的。
RequestContext requestContext = RequestContext.getCurrentContext();
//得到request
HttpServletRequest request = requestContext.getRequest();
//得到response
HttpServletResponse response = requestContext.getResponse();
//取出当前时间1分钟之前的时间
Calendar calendar= new GregorianCalendar();
calendar.setTime(new Date());
calendar.add(GregorianCalendar.MINUTE,-1);//设置当前时间的前一分钟
Date time = calendar.getTime();