摘要: 1.同步代码块: 反编译结果: monitorenter : 每个对象有一个监视器锁(monitor)。当monitor被占用时就会处于锁定状态,线程执行monitorenter指令时尝试获取monitor的所有权,过程如下: 1、如果monitor的进入数为0,则该线程进入monitor,然后将进 阅读全文
posted @ 2017-03-20 10:31 hy_ag 阅读(3316) 评论(0) 推荐(0) 编辑
摘要: 1 秒杀业务分析 正常电子商务流程(1)查询商品;(2)创建订单;(3)扣减库存;(4)更新订单;(5)付款;(6)卖家发货 秒杀业务的特性(1)低廉价格;(2)大幅推广;(3)瞬时售空;(4)一般是定时上架;(5)时间短、瞬时并发量高; 2 秒杀技术挑战 假设某网站秒杀活动只推出一件商品,预计会吸 阅读全文
posted @ 2016-12-22 11:52 hy_ag 阅读(301) 评论(0) 推荐(0) 编辑
摘要: 本文是学习大型分布式网站架构的技术总结。对架构一个高性能,高可用,可伸缩,可扩展的分布式网站进行了概要性描述,并给出一个架构参考。一部分为读书笔记,一部分是个人经验总结。对大型分布式网站架构有很好的参考价值。 本次分享大纲如下 一、大型网站的特点 用户多,分布广泛 大流量,高并发 海量数据,服务高可 阅读全文
posted @ 2016-12-22 11:46 hy_ag 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 大型网站架构是一个系列文档,欢迎大家关注。本次分享主题:电商网站架构案例。从电商网站的需求,到单机架构,逐步演变为常用的,可供参考的分布式架构的原型。除具备功能需求外,还具备一定的高性能,高可用,可伸缩,可扩展等非功能质量需求(架构目标)。 根据实际需要,进行改造,扩展,支持千万PV,是没问题的。 阅读全文
posted @ 2016-12-22 11:44 hy_ag 阅读(695) 评论(0) 推荐(0) 编辑
摘要: 一、大规模并发带来的挑战 在过去的工作中,我曾经面对过5w每秒的高并发秒杀功能,在这个过程中,整个Web系统遇到了很多的问题和挑战。如果Web系统不做针对性的优化,会轻而易举地陷入到异常状态。我们现在一起来讨论下,优化的思路和方法哈。 1. 请求接口的合理设计 一个秒杀或者抢购页面,通常分为2个部分 阅读全文
posted @ 2016-12-22 11:38 hy_ag 阅读(513) 评论(0) 推荐(0) 编辑
摘要: 前言 我们以javaweb为例,来搭建一个简单的电商系统,看看这个系统可以如何一步步演变。 该系统具备的功能: 用户模块:用户注册和管理 商品模块:商品展示和管理 交易模块:创建交易和管理 阶段一、单机构建网站 网站的初期,我们经常会在单机上跑我们所有的程序和软件。此时我们使用一个容器,如tomca 阅读全文
posted @ 2016-12-22 11:35 hy_ag 阅读(200) 评论(0) 推荐(0) 编辑
摘要: /** * 二叉树优点:1.有序数组;2.链表。 * 数值大的在放右边,小的放左边 * */ public class TreeList { public static void main(String[] args){ TreeList tl = new TreeList(); tl.insert 阅读全文
posted @ 2016-10-17 15:42 hy_ag 阅读(105) 评论(0) 推荐(0) 编辑
摘要: * 双向链表 * 1. 双向链表只保存第一个节点和后一节点 以及大小(单向链表只保存第一个结点以及大小,通过链结点的next字段找其他结点) * 2. 通过第一节点可找到别的节点的数据 class LinkList{ Node head = new Node(); //头结点 Node tail = 阅读全文
posted @ 2016-10-17 15:40 hy_ag 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 队列: 先进先出,限定插入只在表的一端(对尾)进行,删除在表的另一端(对头)进行 LinkedList实现队列,入列(LinkedList.addLast()),出列(LinkedList.removeFirst) 阅读全文
posted @ 2016-10-17 15:39 hy_ag 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 栈: 后进先出,一种线性表,限定仅在表尾(栈顶)进行插入和删除,读取和操作只能在栈顶 LinkedList实现栈,入栈(LinkedList.addFirst()),出栈(LinkedList.removeFirst()),查看(LinkedList.getFirst()) 阅读全文
posted @ 2016-10-17 15:36 hy_ag 阅读(121) 评论(0) 推荐(0) 编辑