3 ljl18566743868

尚未进行身份认证

我是一个攻城狮

等级
TA的排名 13w+

秒杀业务分析

正常电子商务流程(1)查询商品;(2)创建订单;(3)扣减库存;(4)更新订单;(5)付款;(6)卖家发货秒杀业务的特性(1)低廉价格;(2)大幅推广;(3)瞬时售空;(4)一般是定时上架;(5)时间短、瞬时并发量高;2 秒杀技术挑战假设某网站秒杀活动只推出一件商品,预计会吸引1万人参加活动,也就说最大并发请求数是10000,秒杀系统需要面对的技术挑战有:对现有网站业务造成

2017-01-12 16:16:10

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

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

2017-01-12 14:26:37

秒杀技术

电商的秒杀和抢购,对我们来说,都不是一个陌生的东西。然而,从技术的角度来说,这对于Web系统是一个巨大的考验。当一个Web系统,在一秒钟内收到数以万计甚至更多请求时,系统的优化和稳定至关重要。这次我们会关注秒杀和抢购的技术实现和优化,同时,从技术层面揭开,为什么我们总是不容易抢到火车票的原因? 一、大规模并发带来的挑战 在过去的工作中,我曾经面对过5w每秒的高并发秒杀功能,

2017-01-12 12:02:34

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

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

2016-11-29 12:05:49

mysql与oracle区别

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

2016-11-21 21:22:58

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

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

2016-11-16 11:44:37

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

1.下载ActiveMQ去官方网站下载:http://activemq.apache.org/2.运行ActiveMQ解压缩apache-activemq-5.14.0-bin.zip,然后双击apache-activemq-5.14.0\bin\activemq.bat运行ActiveMQ程序。启动ActiveMQ以后,登陆:http://localhost:8161/admin

2016-11-16 11:43:36

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

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

2016-11-16 09:37:49

tomcat调优

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

2016-11-15 18:05:00

JAVA多线程实现的三种方式

Java多线程实现方式主要有三种:继承Thread类、实现Runnable接口、使用ExecutorService、Callable、Future实现有返回结果的多线程。其中前两种方式线程执行完后都没有返回值,只有最后一种是带返回值的。1、继承Thread类实现多线程继承Thread类的方法尽管被我列为一种多线程实现方式,但Thread本质上也是实现了Runnable接口的

2016-11-14 14:37:59

hadoop入门--简单的MapReduce案例

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

2016-11-14 12:14:57

Zookeeper

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

2016-11-10 14:08:41

Session缓存和Cache缓存

以前实现数据的缓存有很多种方法,有客户端的Cookie,有服务器端的Session和Application。其中Cookie是保存在客户端的一组数据,主要用来保存用户名等个人信息。Session则保存对话信息。Application则是保存在整个应用程序范围内的信息,相当于全局变量。通常使用最频繁的是Session,那么Session和Cache又有什么区别呢?本节结合使用经验,详细介绍S

2016-11-09 14:08:26

java基本排序算法

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

2016-11-08 23:55:40

ssh框架依赖的jar

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

2016-11-08 22:27:11

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

简介本文达到的目的是会用。安装服务器:官网下载win版的,也可是linux版的;启动服务器:win版的执行activemq.bat看看是否安装成功:http://localhost:8161/ activeMQ是一个消息服务器,2中模式:点对点、广播点对点:消息进入队列后,只会被接收一次,接收完了就在消息队列里消失了。广播:采用的是广播订阅的方式,所

2016-11-08 15:54:03

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

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

2016-11-08 14:41:37

JMS

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

2016-11-05 14:12:53

HTTP和HTTPS详解

HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of HTTP)的建议已经提出。HTTP协议的主要特点可概括如下:1.支持客户/服务器模式。

2016-11-04 14:28:20

HTTP与HTTPS的区别

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

2016-11-04 14:05:23

查看更多

勋章 我的勋章
    暂无奖章