发表于: 2017-07-12 23:22:56

5 1252


一、今天完成的事情:

   完成公司职位搜索接口参数编写(暂时没有测试),数据库里面还没有插入数据


 编写接口有一个需要注意的地方是:

   因为参数有时间参数,而时间我们需要根据的发布时间去查询,所以在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方法也是方便其它类对该方法的调用。

静态方法是类内部的一类特殊方法,只有在需要时才将对应的方法声明成静态的,一个类内部的方法一般都是非静态的


返回列表 返回列表
评论

    分享到