你了解实时计算吗?
实时计算是什么?请看下面的图:我们以热卖产品的统计为例,看下传统的计算手段:将用户行为、log等信息清洗后保存在数据库中.将订单信息保存在数据库中.利用触发器或者协程等方式建立本地索引,或者远程的独立索引.join订单信息、订单明细、用户信息、商品信息等等表,聚合统计20分钟内热卖产品,并返回top-10.web或app展示.这是一个假想的场景,但假设你具有处理类似场景的经验,应该会体会到这样一些问...
View Articlejava 实现注册时发送激活邮件+激活
在很多网站注册的时候,为了验证用户信息的真实合法,往往需要验证用户所填邮件的准确性。形式为:用户注册时填写邮箱,注册完成后,网站会向用户所填邮箱发送一封激活邮件,用户点击激活邮件中的链接后,方可完成注册。 最近项目中也用到这个需求,做了个Demo与大家分享,大至思想如下:数据库表结构 用户表t_user有五个字段分别为用户名、密码、邮箱地址、激活码、状态: | username |...
View Article应用分发当年的大戏要重演了,只是这一次主角变成了新媒体内容
如果给两三年前中国互联网上竞争最激烈的领域排个名,应用分发一定会占一个;而如果数一下中国互联网当下以及接下来会变的竞争异常激烈的领域,内容分发也一定会算一个。说到应用分发大家应该都挺熟悉,各类应用下载商店应该是见得很多了;但说到内容分发可能就要解释一下了,毕竟这个词以前的意思和我要表述的其实并不太一样。在当下,由于科技公司越来越多的介入,内容从媒体到读者之间的传播路径正在发生非常大的变化,那些有着过...
View Articlespringmvc实现校验失败后,jsp界面回显的三种方式
springmvc实现jsp界面回显的三种方式总结:第一种:controller处理方法的形参pojo定义的对象与此类型同名 ,首字母小写,此时spring能自动将该对象名为key,此对象作为value,保存到request中。(必须注意:方法形参必须定义HttpServletRequest对象)形如:controller中的方法:public ModelAndView...
View Article大数据造成的这些影响你未必了解
专注研究全球投资趋势和机会的职业撰稿人范彼得(Peter Pham)今日在福布斯撰文指出,大数据正在改变人们做生意的方式,而且造成影响的方式不止一种。范彼得的原文如下:大数据目前在商界颇为流行,不管是什么行业,也不管公司规模大小,它已经深入到人们生活的各个角落。大数据一直以至少三种方式在影响着企业,而每个人都应该对此有个了解。1、...
View Article关于@Override在1.5和1.6之后的区别
@Override注解是作用于源代码的注解,用于表明注解的方法重写了父类型的方法,但是这个注解在1.5和1.6及以后是有区别的。1.5中,只能用于在继承某个类时,重写父类中的方法,而在实现一个接口中的方法时,是不能使用该注解的,从1.6开始,才支持实现父接口的方法使用该注解。但是在@Override源代码文档中,1.6没有对这个变化进行说明,到1.7才进行了说明。下面是1.5和1.6的源码:pack...
View Article基金债券交易员、券商债券交易员和银行债券交易员之间有什么区别吗?
首先对各类机构所谓的债券交易员职能上简单介绍下:基金交易员,这里特指公募基金交易员,主要负责资金现券日常询价、执行经理指令进行场内场外报价、或者兼有一级投标,线下存款等。在投资决策上交易员没有决策权,公募基金经理为投资人负责,为自己的业绩负责。在公募基金,投资、研究、交易,这三者都是相对独立的,在部门设置和风控体系上,三者各司其职以符合证监会的各项合规监管要求。交易员要在理解经理意图的基础上,确保交...
View ArticleAndroid使用Ant进行apk多渠道打包
关注微信号:javalearns 随时随地学Java或扫一扫 随时随地学Java前言:Ant 是什么?详细介绍请看http://ant.apache.org/总之一句话:Ant是一个Apache基金会下的跨平台的构件工具,它可以实现项目的自动构建和部署等功能。准备工作:android...
View Article垃圾收集器与内存分配策略
内容来自 《深入理解Java虚拟机:JVM高级特性与最佳实践(第2版)》概述Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的“高墙”,墙外面的人想进去,墙里面的人却想出来。目前内存的动态分配与内存回收技术(GC(Garbage...
View Articlenagios详解
目录 1 NAGIOS介绍 1.1 NAGIOS的简介 1.2 NAGIOS的工作原理 2 NAGIOS搭建 2.1 基础安装 2.2 NAGIOS安装 2.3 APACHE配置 2.4 带安全认证的配置 2.5 NAGIOS汉化 3 NAGIOS配置 3.1 配置简介 3.2 定义检查时间段 3.3 定义联系人 3.4 定义宏及命令 3.5 定义HOST及HOST组 3.6 定义服务及服务组...
View Articletomcat迁移到weblogic的几个问题
第1个问题: 异常描述:VALIDATION PROBLEMS WERE FOUND problem: cvc-enumeration-valid: string value '3.0' is not a valid enumeration value for web-app-versionType in namespace...
View ArticleMemcached分布式实现
memcached 虽然称为 “ 分布式 ” 缓存服务器,但服务器端并没有 “ 分布式 ” 功能。每个服务器都是完全独立和隔离的服务。 memcached 的分布式,则是完全由客户端程序库实现的。 这种分布式是 memcached 的最大特点。 分布式原理这里多次使用了 “ 分布式 ” 这个词,但并未做详细解释。 现在开始简单地介绍一下其原理,各个客户端的实现基本相同。 下面假设 memcached...
View Articleredis 用setbit(bitmap)统计活跃用户
Redis支持对String类型的value进行基于二进制位的置位操作。通过将一个用户的id对应value上的一位,通过对活跃用户对应的位进行置位,就能够用一个value记录所有活跃用户的信息。如下图所未,下图中的bitmap有9个位被置为1,表示这9个位上对应的用户是今天的活跃用户。其中第15位表示uid为15的用户,第一位表示uid为0的用户。(如果你的uid不是从1开始的,比如从100000开...
View ArticleMySQL松散索引扫描与紧凑索引扫描
在优化group by查询的时候,一般的会想到两个名词:松散索引扫描(Loose Index Scan)和紧凑索引扫描(Tight Index Scan),因为通过这两种索引扫描就可以高效快速弟完成group by操作。 在group by操作在没有合适的索引可用的时候,通常先扫描整个表提取数据并创建一个临时表,然后按照group...
View Articlespring 嵌套事务
解惑 spring 嵌套事务 在所有使用 spring 的应用中, 声明式事务管理可能是使用率最高的功能了, 但是, 从我观察到的情况看, 绝大多数人并不能深刻理解事务声明中不同事务传播属性配置的的含义, 让我们来看一下 TransactionDefinition 接口中的定义 代码 /** * Support a current transaction; create a new...
View Article成为成功技术领导的十条经验
如果你带领的团队必须完成某个任务,而任务现在面临困境,你愿意: a.优先考虑任务 b.优先考虑人 c.平衡人和任务 d.逃避 e.上述无一可选择...
View Article前端性能优化指南
前端性能优化指南AJAX优化缓存 AJAX:异步并不等于 即时。请求使用 GET:当使用 XMLHttpRequest时,而URL长度不到 2K,可以使用 GET请求数据, GET相比 POST更快速。POST类型请求要发送两个 TCP数据包。先发送文件头。再发送数据。GET类型请求只需要发送一个 TCP数据包。取决于你的 cookie数量。COOKIE专题减少 COOKIE的大小。使用无...
View Article会有一半的微信公号成为僵尸吗?
一有“新媒体第一站”之称的新榜在广州搞了一个活动,活动上声称,他们预测“有一半的微信公号未来会成为僵尸”。这话是值得商榷的。不能说完全不对,但言之凿凿,总有些问题。我先把开立后但从无更新的公号去除出去——在我看来,这些公号从来就不曾“活”过,在余下的这些曾经发过声的公号里,会不会真有一半,将来成为僵尸?真有可能不会。这和微信公号的机制有很大的关系。二都说微信公号有很强的博客影子:图文推送、评论机制、...
View Article