1    常规错误解决
  • can not infer arguments

泛型参数不匹配,经排查,定义的是String类型,传入的是Int类型,导致报错

 

  • Could not retrieve connection info from pool

报这个问题,是因为连接池溢出。

如果想从根上解决这个问题,需要运行完关闭连接池即可。

preparement.close();

 conn.close();

 

  • is not a functional interface 

非集合对象使用lambda表达式,有时报错也提示为 java:不是语句

 

  • javax.naming.NamingException: No naming context bound to this class loader

我遇到这个问题的时候用的是tomcat7+jdk1.6,好像说的是tomcat7和jdk1.6不匹配。于是我又使用tomcat6和jdk1.6进行搭配,奇迹般的好用了

 

 

  • overridden method does not

原因:接口和实现类 抛出的异常,属于不同的不同包下的同名类。

 

  • Setting property 'source' to 'org.eclipse.jst.jee.server

https://blog.csdn.net/z69183787/article/details/19911935

这篇的大哥讲的非常好,但是我用他的方法没有解决问题。

 

最终用另一种方法解决了问题:

参考我的上一篇文章。

http://www.cnblogs.com/1446358788-qq/articles/8933592.html

 

  • Type mismatch: cannot convert from LinkedList to List

1  Type mismatch: cannot convert from LinkedList to List//导入的包不对,应导入java.util.List

2  Type mismatch: cannot convert from ArrayList to List//导入的包不对,应导入java.util.List

 

 

 

 

2    系统性bug(系统本身缺陷)
2.1  Calendar 的 bug

今天做项目发现了Calendar的bug,关于月份相加,2017/11/30到2018/11/29,算出13个月,如下:

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;


public class Test {
    private  Date startDate ;
    private  Date endDate ;
    
    public static void main(String[] args) throws ParseException {
        
        Test aa = new Test();
        aa.aa();
    }
    
    
    
    
    
    
    public void aa() throws ParseException{
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");
//        startDate = sdf.parse("2017/11/14"); 
//        endDate = sdf.parse("2018/11/13");
        startDate = sdf.parse("2017/11/30"); 
        endDate = sdf.parse("2018/11/29");
        
        Calendar startCalendar = Calendar.getInstance();
         
         
         
          /* 257*/        Calendar endCalendar = Calendar.getInstance();
          /* 258*/        int reverse = 1;
          /* 259*/        if(startDate.after(endDate))
                          {/* 260*/            startCalendar.setTime(endDate);
          /* 261*/            endCalendar.setTime(startDate);
          /* 262*/            reverse = -1;
                          } else
                          {/* 264*/            startCalendar.setTime(startDate);
          /* 265*/            endCalendar.setTime(endDate);
                          }


          /* 269*/        startCalendar.set(11, 0);
          /* 270*/        startCalendar.set(12, 0);
          /* 271*/        startCalendar.set(13, 0);
          /* 272*/        startCalendar.set(14, 0);
          /* 273*/        endCalendar.set(11, 0);
          /* 274*/        endCalendar.set(12, 0);
          /* 275*/        endCalendar.set(13, 0);
          /* 276*/        endCalendar.set(14, 0);

//          /* 278*/        if(startCalendar.equals(endCalendar))/* 278*/            return 0;

          /* 280*/        int x = 0;
          /* 281*/        startCalendar.add(2, 1);
          /* 282*/        for(; startCalendar.before(endCalendar); startCalendar.add(2, 1))

          /* 284*/            x++;

          /* 286*/        System.out.println((x + (!true && !startCalendar.equals(endCalendar) ? 0 : 1)) * reverse) ;
    }

}

 

posted on 2018-04-24 20:53  菜鸟乙  阅读(1105)  评论(0)    收藏  举报