欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

项目杂记  

程序员文章站 2022-06-11 09:58:10
...

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;