java开发中常见的一些语法

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();

Calendar时间类的使用

//取出当前时间1分钟之前的时间
         Calendar calendar= new GregorianCalendar();
         calendar.setTime(new Date());
         calendar.add(GregorianCalendar.MINUTE,-1);//设置当前时间的前一分钟
        Date time = calendar.getTime();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值