项目杂记
1.java中金额需要用逗号隔开,java有自带API,java.text.NumberFormat
NumberFormat nf = NumberFormat.getInstance(); nf.format();
2.java对一个list中的对象排序,用的是Collections.sort。其中,假如A大于B,返回1,则为升序;假如A大于B,返回-1,则为降序
3.java中判断一个字符串是否为数字,可以使用StringUtils.isNumeric()方法。但该方法不能检验含有负号“-”的数字,且空字符串也会被认为是数字。
StringUtils.isNumeric(null) = false StringUtils.isNumeric("") = true StringUtils.isNumeric(" ") = false StringUtils.isNumeric("123") = true StringUtils.isNumeric("12 3") = false StringUtils.isNumeric("ab2c") = false StringUtils.isNumeric("12-3") = false StringUtils.isNumeric("12.3") = false
当然,其实用正则表达式是最灵活的做法
String regex = "[0-9]*";
4.java中TreeMap实现自定义比较器
Map<String, Object> pageMap = Maps.newTreeMap(new Comparator<String>() { @Override public int compare(String o1, String o2) { if (StringUtils.isNumeric(o1) && StringUtils.isNumeric(o2)) { if (Integer.parseInt(o1) > Integer.parseInt(o2)) { return 1; } } return -1; } });
5.数据库用的多了,就容易导致数据库函数混淆。记一下判空处理函数。
MySql中 IFNULL(expr1,expr2)
如果expr1不是NULL,返回expr1,否则返回expr2。
MySql中 IF(expr1,expr2,expr3)
如果expr1是TRUE(expr1<>0且expr1<>NULL),那么返回expr2,否则它返回expr3
6.当项目日志在本地运行正常,发到linux环境有问题时,需要从权限,路径,jar冲突等几个方面来着手处理该问题
7.如果项目中遇到,启动的时候报错某个类找不到,但是程序无编译异常,而且也能在工程中找到该类。那么问题是什么,基本就是jar包冲突的问题所导致的。
8.web项目中的web app libraries,这个配置可以提交到版本控制服务器上,其他成员可以check out下来。如果需要在其中新增jar包,可以切到package explorer下,在web-inf/lib下找到它,然后就可以进行新增删除等操作。
9.mybatis generator and or 联合查询
UserExample example = new UserExample(); UserExample.Criteria criteria = example.createCriteria(); criteria.andIdEqualTo(mctid); criteria.andStatusEqualTo("0"); UserExample.Criteria criteria2 = example.createCriteria(); criteria2.andIdEqualTo(mctid); criteria2.andLaststatusEqualTo("0"); example.or(criteria2); UserDao.countByExample(example);生成的sql语句:
select count(*) from USER WHERE ( TOID = ? and STATUS = ? ) or ( ID = ? and LASTSTATUS = ? )
10.用 Firefox 的 RestClient 插件进行Post方式请求,这时,需要在headers选项卡上配置Content-Type为application/x-www-form-urlencoded;charset=UTF-8
11.mysql数据库查询十六进制字段
SELECT inet_ntoa(conv(hex(location_ip), 16, 10)) as ip,
conv(hex(idvisitor), 16, 10) as visitorId FROM piwik_log_visit;
上一篇: js二次封装数组的使用介绍(代码)
下一篇: Java 父类调用被子类重写的方法