背景:在JAVA开发的电商网站中都有海量商品信息,绝大部分电商网站都有为了让用户尽快的获取到想要的商品提供流行商品和推荐商品的概念,我的理解是从两个方面反映了商品的时间维度和热度:流行商品是指横向所有用户选择的时间最近和访问量最高的商品,而推荐商品则是根据个人最近时间的兴趣爱好浏览搜索记录等纵向的匹配时间最近和信息匹配度最高的商品,这里就隐含了本次分享的主题:数据的时间及热度属性。

原理:数据都是有时间和热度属性的,某个时间段对某个数据的访问量都不同,这正是今天分享要讲的内容的理论支撑。

应用:

应用1:公司网站设计页面中有海量素材、纹理、样板间、模型等数据,而用户所需要的往往只有其中的一小部分,这时我不禁从JAVA电商商品的时间和热度属性联想到,也给这些数据加上时间和热度。把这些数据按照横向和纵向的方式进行帅选和排序,类似电商商品做一个流行素材、流行纹理、流行样板间、流行的每一个模型的类型等等,横向的给海量数据增加最近访问时间和访问量即时间和热度维度的考量。同时也根据用户的搜索记录和所涉及方案中使用素材、纹理、样板间查看等信息增加纵向的时间和热度属性的考量,并把这些信息存入缓存,我想肯定会大大提高数据使用率、减少无效数据的查询次数,从而更快到找到用户想要的资源给用户更好的体验。

应用2:如果流行模型、纹理、素材、样板间等功能能够实现,那么我们可以提前装配这些流行模块的组合,拼装成一些半成品,比如某个户型的某些布局,提供一个半成品的样板间,里面有一些流行的配置家具装饰等,提高用户的设计速度,而对于渲染部分甚至可以组装好一些模型、纹理、素材,在渲染的时候直接调用,从而提高渲染的速度。

应用3:之前讲的是给数据加上时间和热度方面提高即时效率的应用,其实还可以提高延时处理方面的应用,比如用户大量搜索但资源库中没有的资源,我们可以利用延时处理在夜间或者服务器使用率较低的时间段对当前的流行但缺乏的资源汇总统计,提供给公司资源开发部门。对于设计中多次使用但流行组合中没有的组合起来的资源可以利用延时进行自动组合拼装之类的。对于耗时操作,比如以图搜图等耗时耗资源短时间内无法获取到结果的操

作可以提供延时提供结果自动推送功能等等。

可行性:由于以上内容都要涉及到时间和热度,因此在之前的所有资源数据库表结构中都需要增加时间访问量栏位,同时用户操作过程中要记录最近访问时间和访问量等,对于用户行为和设计方案中的元素使用率都需要进行记录,而数据分析方面可能需要大数据方面的知识,工作量和技术含量都是有一定的难度的。

Java学习之数据的时间及热度属性的更多相关文章

  1. 10.3(Java学习笔记)JDBC时间操作

    一.时间分类 数据库     java类 Date  ---- java.sql.Date   表示日期 yyyy-MM--dd (年月日) Time  ----java.sql.Time    表示 ...

  2. Java学习:数据类型转换注意事项

    数据类型的转换 当数据类型不一样时,将会发生数据类型转换. 自动类型转换(隐式) 1.特点 :代码不需要进行特殊处理,自动完成. 2.规则 :数据范围从小到大. //左边是long类型,右边是默认的i ...

  3. 疯狂java学习笔记之面向对象(三) - 方法所属性和值传递

    方法的所属性: 从语法的角度来看:方法必须定义在类中 方法要么属于类本身(static修饰),要么属于实例 -- 到底是属于类还是属于对象? 有无static修饰 调用方法时:必须有主调对象(主语,调 ...

  4. Java 学习(7):java 日期时间 & 正则表达式

    目录 --- 日期时间 --- 正则表达式 日期时间:java.util 包提供了 Date 类来封装当前的日期和时间. Date 类提供两个构造函数来实例化 Date 对象. 构造函数:用于初始化对 ...

  5. Java学习-029-JSON 之三 -- 模仿 cssSelector 封装读取 JSON 数据方法

    前文简单介绍了如何通过 json-20141113.jar 提供的功能获取 JSON 的数据,敬请参阅:Java学习-028-JSON 之二 -- 数据读取. 了解学习过 JQuery 的朋友都知道, ...

  6. Java学习-028-JSON 之二 -- 数据读取

    JSON数据由 JSONObject.JSONArray.key_value 组合而成.通常来说,JSONObject 可以包含 JSONObject.JSONArray.key_value:JSON ...

  7. Java学习-022-Properties 文件数据写入

    Properties 配置文件写入主要通过 Properties.setProperty 和 Properties.store 两个方法,此文以一个简单的 properties 文件写入源码做示例. ...

  8. Java学习-013-文本文件读取实例源代码(两种数据返回格式)

    此文源码主要为应用 Java 读取文本文件内容实例的源代码.若有不足之处,敬请大神指正,不胜感激! 1.读取的文本文件内容以一维数组[LinkedList<String>]的形式返回,源代 ...

  9. Java软件开发者,如何学习大数据?

    正常来讲学习大数据之前都要做到以下几点 1.学习基础的编程语言(java,python) 2.掌握入门编程基础(linux操作,数据库操作.git操作) 3.学习大数据里面的各种框架(hadoop.h ...

随机推荐

  1. Git使用http clone客户端保存用户名密码

    使用Git Bash时,用命令git pull或git push时总是要输入密码,很烦躁 解决办法 需要注意的是,这个方法是在Windows下使用 1. 新建环境变量   HOME 值为 %USERP ...

  2. psd文件中截取固定大小的图片

    1.选择需要操作的图层 使用选框工具, 设置固定大小和固定大小的值,在图层上拉取选区 2.使用移动工具  使用垂直.水平居中 使选择的icon在选区块中间 3.再选择好块区域调整好位置后 使用截取工具 ...

  3. ajax设置Access-Control-Allow-Origin实现跨域访问

    ajax跨域访问 1.jsonp方法,jsonp方法是一种非官方方法,这种方法只支持GET方式, 不如POST方式安全.(即使使用jquery的jsonp方法,type设为POST, 也会自动变为GE ...

  4. OpenStack网络新项目Dragonflow研究

    https://www.ustack.com/blog/openstack-dragonflow/ 本文由2015年5月30日举行的OpenStack Meetup北京上的演讲整理而成,演讲者为Uni ...

  5. Compaction介绍

    Compaction介绍 Compaction是buffer->flush->merge的Log-Structured Merge-Tree模型的关键操作,主要起到如下几个作用: 1)合并 ...

  6. 《Think in Java》(九)接口

    接口和内部类为我们提供了一种将接口与实现分离的更加结构化的方法: 抽象化类则是普通类与接口之间的一种中庸之道: 涨姿势了 接口也可以拥有值属性,但它们都是隐式的 static 和 final 的: 接 ...

  7. java数组类Arrays:比较,填充,排序

    int i1[] = {1,2,3,4,5,6}; int i2[] = {6,5,4,3,2,1}; //排序 Arrays.sort(i2); System.out.println(i1.equa ...

  8. 安装SQL 2008失败 (win7 旗舰版 32位)

    本机系统 win7 32位 旗舰版 机器已经有sql 2005了,2008 不能安装成功,而且无任何错误提示. 那么通过windows install clean up (下载 windows ins ...

  9. Rest Web Api Controller 返回JSON格式大小写

    public static class WebApiConfig { public static void Register(HttpConfiguration config) { config.Ro ...

  10. Mysql5.7压缩版安装启动不了的问题

    从mysql 官网下载了mysql-5.7.12-winx64.zip的文件.按步骤安装: 1.添加环境变量     操作如下:     1)右键单击我的电脑->属性->高级系统设置(高级 ...