发表于: 2017-07-12 23:22:56
5 1254
一、今天完成的事情:
完成公司职位搜索接口参数编写(暂时没有测试),数据库里面还没有插入数据
编写接口有一个需要注意的地方是:
因为参数有时间参数,而时间我们需要根据的发布时间去查询,所以在service里面update,updatelist方法里面需要添加的时候给release赋予当前时间戳。
还有需要注意比较的时候尽量少用魔鬼数字。
获取今天凌晨我写在了自己的工具类里面:
此方法是获取当天时间0晨的时间戳,避免了加减的时候获取了昨天凌晨的时间戳。
今天老大讲了支付接口的实现和原理:
支付的两个类型:
快捷支付和网关支付;
涉及到的东西有:用户点击支付的时候生成一个订单:
订单的状态:
创建未支付
支付成功
已支付,待确认
用户取消
无效订单
已过期 (失效时间-如12306)
需要注意几个问题:
1、当支付成功,支付公司发送回调参数遇到阻塞,导致回调参数接受不到,用户显示未支付状态,怎么解决;
(设置定时任务,支付公司每隔多久发送一次回调参数进行请求确认,如果接收到回调参数后+1次,选择停止发送)
2、系统确认是否支付,当用户点击之后,自动发送请求参数确认是否支付成功。
3、当没有一个安全的措施确保是不是支付公司传过来的请求时,在接收回调接口后在发送一次参数到支付公司接口确认是不是。
二、遇到的问题:无
三。明天计划的事情:后天有个面试,明天估计需要准备一下;
四、收获:
对了,说起utils工具类的话,这里可以讲一下static的作用和注意事项;
1、static可以用来修饰成员变量和成员方法,也能形成静态代码块;
2、static只要类被加载,jvm就能在内存中找到它,在它的所有实例创建前进行访问,不需要任何对象;
3、static修饰的成员变量和成员方法习惯上称为静态变量和静态方法,可以直接通过类名来访问,访问语法为:
类名.静态方法名(参数列表...)
类名.静态变量名
4、static变量
按照是否静态的对类成员变量进行分类可分两种:一种是被static修饰的变量,叫静态变量或类变量;另一种是没有被static修饰的变量,叫实例变量。
两者的区别是:
对于静态变量在内存中只有一个拷贝(节省内存),JVM只为静态分配一次内存,在加载类的过程中完成静态变量的内存分配,可用类名直接访问(方便),当然也可以通过对象来访问(但是这是不推荐的)。
对于实例变量,没创建一个实例,就会为实例变量分配一次内存,实例变量可以在内存中有多个拷贝,互不影响(灵活)。
5、静态方法
静态方法可以直接通过类名调用,任何的实例也都可以调用,
因此静态方法中不能用this和super关键字,不能直接访问所属类的实例变量和实例方法(就是不带static的成员变量和成员成员方法),只能访问所属类的静态成员变量和成员方法。
因为实例成员与特定的对象关联!这个需要去理解,想明白其中的道理,不是记忆!!!
因为static方法独立于任何实例,因此static方法必须被实现,而不能是抽象的abstract。
例如为了方便方法的调用,Java API中的Math类中所有的方法都是静态的,而一般类内部的static方法也是方便其它类对该方法的调用。
静态方法是类内部的一类特殊方法,只有在需要时才将对应的方法声明成静态的,一个类内部的方法一般都是非静态的
评论