秒杀业务分析

正常电子商务流程(1)查询商品;(2)创建订单;(3)扣减库存;(4)更新订单;(5)付款;(6)卖家发货秒杀业务的特性(1)低廉价格;(2)大幅推广;(3)瞬时售空;(4)一般是定时上架;(5)时间短、瞬时并发量高; 2 秒杀技术挑战 假设某网站秒杀活动只推出一件商品,预计会吸引1万...

2017-01-12 16:16:10

阅读数 404

评论数 0

如何解决秒杀的性能问题和超卖

最近业务试水电商,接了一个秒杀的活。之前经常看到淘宝的同行们讨论秒杀,讨论电商,这次终于轮到我们自己理论结合实际一次了。   ps:进入正文前先说一点个人感受,之前看淘宝的ppt感觉都懂了,等到自己出解决方案的时候发现还是有很多想不到的地方其实都没懂,再次验证了“细节是魔鬼”的理论。并且一个...

2017-01-12 14:26:37

阅读数 681

评论数 0

秒杀技术

电商的秒杀和抢购,对我们来说,都不是一个陌生的东西。然而,从技术的角度来说,这对于Web系统是一个巨大的考验。当一个Web系统,在一秒钟内收到数以万计甚至更多请求时,系统的优化和稳定至关重要。这次我们会关注秒杀和抢购的技术实现和优化,同时,从技术层面揭开,为什么我们总是不容易抢到火车票的原因?  ...

2017-01-12 12:02:34

阅读数 214

评论数 0

java 常见几种发送http请求案例

import java.io.FileOutputStream;   import java.io.IOException;   import java.io.InputStream;   import java.io.InputStreamReader;   import java.io...

2016-11-29 12:05:49

阅读数 1181

评论数 0

mysql与oracle区别

1.mysql与oracle数据库实现自增列的区别: mysql可以实现自增列,只要在建表时设置auto_increment即可,而oracle在建表时不能设置自增列功能, 必须通过sequence序列来实现自增列功能,建立sequence序列的语句如下(假设序列名为ts_sequence): ...

2016-11-21 21:22:58

阅读数 424

评论数 0

activeMQ实例在项目中的运用二【项目实战系列】

上一篇我们已经介绍了activeMQ的服务器端的开发和代码,那么这一篇就介绍一下怎么获取对应的activeMQ里面的信息,并 通过websocket推送到前端。         首先来看一下接收端项目结构: 项目结构中主要的就是li...

2016-11-16 11:44:37

阅读数 462

评论数 0

activeMQ实例在项目中的运用【项目实战系列】

1.下载ActiveMQ 去官方网站下载:http://activemq.apache.org/ 2.运行ActiveMQ 解压缩apache-activemq-5.14.0-bin.zip,然后双击apache-activemq-5.14.0\bin\activemq.bat运行Activ...

2016-11-16 11:43:36

阅读数 1142

评论数 1

Java RMI 框架(远程方法调用)

RMI(即Remote Method Invoke 远程方法调用)。在Java中,只要一个类extends了java.rmi.Remote接口,即可成为存在于服务器端的远程对象,供客户端访问并提供一定的服务。JavaDoc描述:Remote 接口用于标识其方法可以从非本地虚拟机上调用的接口。任何远...

2016-11-16 09:37:49

阅读数 157

评论数 0

tomcat调优

集群方案 单个Tomcat的处理性能是有限的,当并发量较大的时候,就需要有部署多套来进行负载均衡了。  集群的关键点有以下几点:  1.引入负载端  软负载可以使用nginx或者apache来进行,主要是使用一个分发的功能  参考:  http://ajita.iteye.co...

2016-11-15 18:05:00

阅读数 180

评论数 0

JAVA多线程实现的三种方式

Java多线程实现方式主要有三种:继承Thread类、实现Runnable接口、使用ExecutorService、Callable、Future实现有返回结果的多线程。其中前两种方式线程执行完后都没有返回值,只有最后一种是带返回值的。 1、继承Thread类实现多线程 继承T...

2016-11-14 14:37:59

阅读数 160

评论数 0

hadoop入门--简单的MapReduce案例

分析MapReduce执行过程     MapReduce运行的时候,会通过Mapper运行的任务读取HDFS中的数据文件,然后调用自己的方法,处理数据,最后输出。Reducer任务会接收Mapper任务输出的数据,作为自己的输入数据,调用自己的方法,最后输出到HDFS的文件中。整个...

2016-11-14 12:14:57

阅读数 183

评论数 0

Zookeeper

2.1 整体架构 在Zookeeper集群中,主要分为三者角色,而每一个节点同时只能扮演一种角色,这三种角色分别是: (1). Leader 接受所有Follower的提案请求并统一协调发起提案的投票,负责与所有的Follower进行内部的数据交换(同步); (2). Follo...

2016-11-10 14:08:41

阅读数 158

评论数 0

Session缓存和Cache缓存

以前实现数据的缓存有很多种方法,有客户端的Cookie,有服务器端的Session和Application。其中Cookie是保存在客户端的一组数据,主要用来保存用户名等个人信息。Session则保存对话信息。Application则是保存在整个应用程序范围内的信息,相当于全局变量。通常使用最频繁...

2016-11-09 14:08:26

阅读数 451

评论数 0

java基本排序算法

8种排序之间的关系: 1, 直接插入排序 (1)基本思想:在要排序的一组数中,假设前面(n-1)[n>=2] 个数已经是排 好顺序的,现在要把第n个数插到前面的有序数中,使得这n个数 也是排好顺序的。如此反复循环,直到全部排好顺序。 (2)实例 ...

2016-11-08 23:55:40

阅读数 131

评论数 0

ssh框架依赖的jar

Struts2.x 的最小依赖jar文件列表 struts2-core.jar 框架库本身。 xwork.jar 构建 Struts2 的 XWork 2 的库 (2.0及以上版本)。 ognl.jar 对象图导航语言(OGNL), 该表达式语言的使用遍及框架的方方面面...

2016-11-08 22:27:11

阅读数 342

评论数 0

ActiveMQ的在实际项目中的简单使用

简介 本文达到的目的是会用。 安装服务器: 官网下载win版的,也可是linux版的; 启动服务器:win版的执行activemq.bat 看看是否安装成功:http://localhost:8161/   activeMQ是一个消息服务器, 2中模式:点对点、广播 点对...

2016-11-08 15:54:03

阅读数 2727

评论数 0

jquery ajax跨域解决方法(json方式)

作者: 字体:[增加 减小] 类型:转载 时间:2014-02-04 我要评论 本篇文章只要是对jquery ajax跨域解决方法(json方式)进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 最近公司开发的项目中很多地方需要跨域ajax请求,比如几个子域名下  http:...

2016-11-08 14:41:37

阅读数 254

评论数 0

JMS

JMS即Java消息服务(Java Message Service)应用程序接口,是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。Java消息服务是一个与具体平台无关的API,绝大多数MOM提供商都对JMS提供支持。 J...

2016-11-05 14:12:53

阅读数 138

评论数 0

HTTP和HTTPS详解

HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation...

2016-11-04 14:28:20

阅读数 219

评论数 0

HTTP与HTTPS的区别

超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号、密码等支付信息。 ...

2016-11-04 14:05:23

阅读数 157

评论数 0

提示
确定要删除当前文章?
取消 删除