开发问题集合
1、java.lang.StringIndexOutOfBoundsException: String index out of range: -1
问题原因:使用String类的substring方法,未对父字符串作判空操作导致。
2、js获取文本框的值进行计算,计算结果为四舍五入后取两位小数
//计算结果取两位小数 var a = $("#a").val(); var b = $("#b").val(); var c = (a/b).toFixed(2);
3、MyBatisPlus中updateById与updateAllColumnById方法区别
updateById方法在插入时,会根据实体类的每个属性进行非空判断,只有非空的属性所对应的字段才会出现在SQL语句中。
updateAllColumnById方法在插入时,不管属性是否为空,属性所对应的字段都会出现在SQL语句中。(即如果要将某些属性设置为null再更新的话,则选择使用updateAllColumnById。)
4、list如何去重复?
5、server.xml中connectionTimeout、shiro.xml中globalSessionTimeout和web.xml中session-timeout的含义和不同
6、解决Spring Tool Suite 4点击项目右键选择"team"只出现"apply patch"的问题:
在Eclipse Marketplace搜索"Subclipse"下载安装,然后重启启动即可。
7、Map<Integer,Object>根据Key升序排序
//将map里面的距离天数由小到大排序 List<Map.Entry<Integer,Object>> listSort = new ArrayList<Map.Entry<Integer,Object>>(mapUnSorted.entrySet()); Collections.sort(listSort,new Comparator<Map.Entry<Integer,Object>>() { @Override public int compare(Entry<Integer, Object> o1, Entry<Integer, Object> o2) { return o1.getKey().compareTo(o2.getKey()); } });
8、根据日期计算生日距离天数
/** * 计算生日天数 * @param birthday * @return * @throws ParseException */ public int getBirthday(String birthday) throws ParseException { SimpleDateFormat myFormatter = new SimpleDateFormat("yyyyMMdd"); Calendar cToday = Calendar.getInstance(); // 存今天 Calendar cBirth = Calendar.getInstance(); // 存生日 cBirth.setTime(myFormatter.parse(birthday)); // 设置生日 cBirth.set(Calendar.YEAR, cToday.get(Calendar.YEAR)); // 修改为本年 int days; if (cBirth.get(Calendar.DAY_OF_YEAR) < cToday.get(Calendar.DAY_OF_YEAR)) { //生日已过,计算明年 days = cToday.getActualMaximum(Calendar.DAY_OF_YEAR) - cToday.get(Calendar.DAY_OF_YEAR); days += cBirth.get(Calendar.DAY_OF_YEAR); } else { //生日未过 days = cBirth.get(Calendar.DAY_OF_YEAR) - cToday.get(Calendar.DAY_OF_YEAR); } return days; }
9、mouseover与hover的区别
10、$(this)与this的区别

浙公网安备 33010602011771号