07 2011 档案
摘要:在API设计中,TOKEN用来判断用户是否有权限访问API.TOKEN首先不需要编解码处理. 一般TOKEN都是一些用户名+时间等内容的MD5的不可逆加密.然后通过一个USER_TOKEN表来判断用户请求中包含的TOKEN与USER_TOKEN表中的TOKEN是否一致即可. API设计中往往需要提供一个沙箱环境,供用户模拟调用. 所以TOKEN也需要分为测试TOKEN与运行TOKEN复杂一点的TOKEN设计可能需要数字签名的技术.
阅读全文
摘要:用Iterator模式实现遍历集合Iterator模式是用于遍历集合类的标准访问方法。它可以把访问逻辑从不同类型的集合类中抽象出来,从而避免向客户端暴露集合的内部结构。例如,如果没有使用Iterator,遍历一个数组的方法是使用索引: for(int i=0; i<array.size(); i++) { ... get(i) ... } 而访问一个链表(LinkedList)又必须使用while循环: while((e=e.next())!=null) { ... e.data() ... } 以上两种方法客户端都必须事先知道集合的内部结构,访问代码和集合本身是紧耦合,无法将访问逻辑从
阅读全文
摘要:1.为什么要有过程日志:配置过程日志主要对log4j的熟悉程度. 当线上的数据库不能调试的时候,一种办法是在测试库上建立到线上库的dblink, 使用insert into table select * from t1@dblink ...导入线上的数据到测试库,通过跟踪问题数据来定位程序问题. 另一种办法就是通过详细的过程日志,看看问题数据是如何产生的, 打印详细的过程日志非常非常重要2.添加过程日志加过程日志小心空指针,最好把日志加到方法的参数检验之后。3.定位日志的常用命令:grep -# 将匹配行前后#行内容一同打印 -C# 等价于 -#选项 -B # 匹配行前#行 ...
阅读全文

浙公网安备 33010602011771号