项目杂记

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-Typeapplication/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;

猜你喜欢

转载自z724130632.iteye.com/blog/2338037
今日推荐