
项目设计
文章平均质量分 51
说说互联网的那些事
毕业于中山大学,从事互联网电商多年,有着丰富的经验,平时擅长总结互联网技术,分享大厂的面试经验,微信公众号:说说互联网的那些事
展开
-
前端接口的数据结构
当用户进入相关页面的时候,会从后端拉一个全量的数据(全量数据:返回所有的数据);当用户在该页面停留的时候,后端数据的变动会通过增量数据(增量数据:只返回改变的数据)返回(首期统一采用全量响应)。对于每个请求,前端应带上一个时间戳(Long类型的毫秒数)参数t(为上一个后台响应带回来的时间戳,代表上一次数据更新的时间。如果是第一次请求,设置为-1),以便于服务端比较是否有更新的数据。原创 2016-07-28 15:21:38 · 3782 阅读 · 2 评论 -
动态刷新
初始化动态刷新初始化说明1.0 系统启动的时候会调用contextInitialized方法,做一些必要的初始化1.1 reload方法给调用,然后启动两个线程(subConsumer以及AsyncTask,前者用于订阅服务层关于数据变动的通知消息,后者用于处理通知消息)。2.0-2.3 在SubCon原创 2016-07-28 18:05:05 · 861 阅读 · 0 评论 -
接口重复调用的容错处理
特产接口重复调用的容错处理(1)需求:客户下订单,可能会出现重复提交订单的情况,例如客户提交了两次订单,假如第一次是有效的提交,第二次是无效的订单,如何区别出这两次的提交是同一个订单。(2)数据库表的需求:1)每天每个账号只有一条记录,上面的seq改为seqs,空格隔开多个序号2)数据库设计的表如下:3)seqs设置为text或者varcha原创 2016-07-29 11:07:30 · 11636 阅读 · 0 评论 -
采用redis缓存数据
reids需要缓存下列5块缓存,在没有什么特殊说明的情况下,超时设置为24小时这些缓存块包括:有效报价集合、标的详情、当天未成交委托报价集、当天已成交委托报价集、标的自选、前后端pub sub消息格式附加:1、redis1)redis是一个开源的、使用C语言编写的、支持网络交互的、可基于内存也可持久化的Key-Value数据库2)其中value支持五种数据类型:原创 2016-07-28 17:10:00 · 920 阅读 · 0 评论