摘要: 1. unicode编码表utf-8和unicode的互换问题2.subString(a,b)获得 [a,b-1]的子串3.易犯错误,java没有引用传递4.== 比较是否放在同一个位置equals 比较值是否相等5.字符串常量是共享的。+,substring等操作产生的结果不是共享的。6.String apiendsWithequalsequalsIgnoreCaseindexOflastIndexOflength()replacestartsWithsubstring(int begin, int end)toLowerCasetoUpperCasetrim()7.String... 阅读全文
posted @ 2013-11-26 23:29 akingseu 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 1. find . -name "*.type" | wc -l推荐用这个方法2. ls -l | grep "\.type" | wc -l注意:这个方法相对较慢。并且要注意,.是会进行正则匹配的。比如type开头的也会找出来。eg:ls -l | grep ".apk" | wc -l会把apk*开头的也会算进去。 阅读全文
posted @ 2013-11-26 16:16 akingseu 阅读(479) 评论(0) 推荐(0) 编辑
摘要: 问题背景:系统一般会存在用户(user,含user_id)和该用户下的某些东西,比如,商品Product。当用户要修改或删除操作时,开发人员喜欢在url中用问号附带该商品id,product_id来表明要操作的对象,便于后端获取。此时,后端容易犯的错误是:1)对id的check,即该id能否获取到Product,不能获取到的情况下的处理(null,try catch异常处理),否则容易抛null异常。2)仍然是id的check,但check的是该id是否是当前用户user下的product_id,如果不做该check,那用户可能通过直接修改url后的参数信息来获取别人的相关信息,如果能修改那就 阅读全文
posted @ 2013-11-05 11:21 akingseu 阅读(178) 评论(0) 推荐(0) 编辑
摘要: bug 背景描述:有一个map, Map map; 这个map中含有某个app的key(debug的时候看的),但是get和containKey(app)都得不到。由于没有对App类实现hashCode和equals方法,导致默认会用内存指针地址进行hash比较。由于存入map中的app对象的地址和后来取出的地址可能不等(基本不会相等),故导致放得进去,取不出来。建议:1. 手动实现hashCode和equals方法2. 如果不想实现该2个方法,建议用普通的内置对象,如Integer,String等作为key. 阅读全文
posted @ 2013-11-05 11:08 akingseu 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 某个ORM 实体类ClaasA含有域 Integer id.比较两个类的该id是否相等,要用equals,而不能用==.因为Integer的 == 比较,在-128~127之间,由于存在cache静态数据(具体可参见Integer的JDK实现源码,或Effective Java书中介绍),故会相等。但如果不在该范围内比较,会不相等。如果项目实现中出现了这种灵异现象,一会逻辑符合,一会逻辑不符合或者测试环境符合,线上出问题,没准就是这种 相等的坑。一句话小结,==比较的是地址,equals比较的是内容。 阅读全文
posted @ 2013-11-05 11:04 akingseu 阅读(184) 评论(0) 推荐(0) 编辑