技术笔记
码龄18年
求更新 关注
提问 私信
  • 博客:48,599
    社区:8,864
    57,463
    总访问量
  • 1
    原创
  • 21
    粉丝
  • 25
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:湖北省
加入CSDN时间: 2007-10-13
博客简介:

架构师笔记的专栏

查看详细资料
个人成就
  • 获得4次点赞
  • 内容获得2次评论
  • 获得12次收藏
  • 博客总排名1,826,437名
创作历程
  • 10篇
    2015年
  • 35篇
    2014年
成就勋章
TA的专栏
  • 网站架构
    19篇
  • 集群
    2篇
  • 分布式缓存
    4篇
  • 分布式存储
  • 分布式消息队列
  • JVM及性能调优
    9篇
  • Spring
  • Node.js
  • nosql
  • iBatis
  • Maven
  • 服务器优化
  • 安全性
  • hadoop
  • 数据结构与算法
    3篇
  • 测试
    2篇
  • 其他
  • 双11电商峰值系统
    8篇

TA关注的专栏 0

TA关注的收藏夹 0

TA关注的社区 1

TA参与的活动 0

创作活动更多

王者杯·14天创作挑战营·第2期

这是一个以写作博客为目的的创作活动,旨在鼓励码龄大于4年的博主们挖掘自己的创作潜能,展现自己的写作才华。如果你是一位热爱写作的、想要展现自己创作才华的小伙伴,那么,快来参加吧!我们一起发掘写作的魅力,书写出属于我们的故事。 注: 1、参赛者可以进入活动群进行交流、分享创作心得,互相鼓励与支持(开卷),答疑及活动群请见https://bbs.csdn.net/topics/619735097 2、文章质量分查询:https://www.csdn.net/qc 我们诚挚邀请你们参加为期14天的创作挑战赛!

66人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

常用数据结构

1. 数组(Array)数组最大的特点是预先要知道数组长度, 长度不可变,通过索引访问效率很高,因为是直接算出内存地址去读的。2. 列表(List)列表可以看作是数组的延伸, 最大的不一样是长度可变,列表按照结构来分一般分为两种:i) ArrayList这是基于数组实现的列表, 内部存储用的就是数组, 当当前数组长度不够的时候重新分配一个大一点的
转载
发布博客 2015.11.02 ·
490 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

八大排序算法

概述排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。我们这里说说八大排序就是内部排序。        当n较大,则应采用时间复杂度为O(nlog2n)的排序方法:快速排序、堆排序或归并排序序。   快速排序:是目前基于比较的内部排序中被认为是最好的方法,
转载
发布博客 2015.10.18 ·
861 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

JVM调优方法

JVM调优工具Jconsole,jProfile,VisualVMJconsole : jdk自带,功能简单,但是可以在系统有一定负荷的情况下使用。对垃圾回收算法有很详细的跟踪。详细说明参考这里 JProfiler:商业软件,需要付费。功能强大。详细说明参考这里 VisualVM:JDK自带,功能强大,与JProfiler类似。推荐。
转载
发布博客 2015.10.15 ·
515 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

内存分配、回收、调优

一、相关概念基本回收算法引用计数(Reference Counting)比较古老的回收算法。原理是此对象有一个引用,即增加一个计数,删除一个引用则减少一个计数。垃圾回收时,只用收集计数为0的对象。此算法最致命的是无法处理循环引用的问题。标记-清除(Mark-Sweep)此算法执行分两阶段。第一阶段从引用根节点开始标记所有被引用的对象,第二阶段遍历整个堆,把未标记的对象清除。
转载
发布博客 2015.10.15 ·
421 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

JVM笔记(四)内存分配与回收策略

1. 优先在Eden上分配。2. 大对象直接进入老生代。3. 长期存活的对象进入老年代4. 动态对象年龄判定5. 空间分配担保     新生代放不下就会借用老年代的空间来进行GC
转载
发布博客 2015.10.14 ·
376 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JVM学习笔记(四)------内存调优

首先需要注意的是在对JVM内存调优的时候不能只看操作系统级别Java进程所占用的内存,这个数值不能准确的反应堆内存的真实占用情况,因为GC过后这个值是不会变化的,因此内存调优的时候要更多地使用JDK提供的内存查看工具,比如JConsole和Java VisualVM。对JVM内存的系统级的调优主要的目的是减少GC的频率和Full GC的次数,过多的GC和Full GC是会占用很多的系统资源
转载
发布博客 2015.10.14 ·
320 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JVM学习笔记(三)------内存管理和垃圾回收

JVM内存组成结构JVM栈由堆、栈、本地方法栈、方法区等部分组成,结构图如下所示:1)堆所有通过new创建的对象的内存都在堆中分配,其大小可以通过-Xmx和-Xms来控制。堆被划分为新生代和旧生代,新生代又被进一步划分为Eden和Survivor区,最后Survivor由From Space和To Space组成,结构图如下所示:新生代。新建的对象都是用新生代分配内存,
转载
发布博客 2015.10.14 ·
508 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JVM学习笔记(一)------基本结构

从Java平台的逻辑结构上来看,我们可以从下图来了解JVM:从上图能清晰看到Java平台包含的各个逻辑模块,也能了解到JDK与JRE的区别对于JVM自身的物理结构,我们可以从下图鸟瞰一下:对于JVM的学习,在我看来这么几个部分最重要:Java代码编译和执行的整个过程JVM内存管理及垃圾回收机制下面将这两个部分进行详细学习
转载
发布博客 2015.10.14 ·
340 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

tomcat内存配置

Java内存溢出详解 一、常见的Java内存溢出有以下三种: 1. java.lang.OutOfMemoryError: Java heap space ----JVM Heap(堆)溢出JVM在启动的时候会自动设置JVM Heap的值,其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)不可超过物理内存。可以利用JVM提供的-Xmn -
转载
发布博客 2015.10.13 ·
394 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

关注的网站

http://www.infoq.com/cn/
原创
发布博客 2015.10.03 ·
422 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

支付宝的性能测试

支付宝的性能测试 作者 付丽华 孙玉星,火龙果软件    发布于 2014-06-11 一、性能测试支付宝场景介绍2013年双11过程当中,促销开启的第一分钟内支付宝的交易总额就突破了一亿元,短时间内大量用户涌入的情况下,如何保证用户的支付顺畅,是对支付宝应用系统的一个极大的挑战。支付宝的性能测试场景分为性能基
转载
发布博客 2014.11.18 ·
2658 阅读 ·
0 点赞 ·
0 评论 ·
6 收藏

天猫浏览型应用的CDN静态化架构演变

摘要:双11流量的大幅增加,给天猫浏览型系统带来容量评估、硬件扩容、性能优化等技术挑战。本文阐释其如何通过静态化技术实现动静态信息分离、利用缓存技术存放静态化内容、利用少量动态数据异步加载填充,解决以上问题。在天猫双11活动中,商品详情、店铺等浏览型系统,通常会承受超出日常数倍甚至数十倍的流量冲击。随着历年来双11流量的大幅增加,每年这些浏览型系统都要面临容量评估、硬件扩容、性能优化等
转载
发布博客 2014.11.13 ·
1177 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

电商峰值监控经验谈

摘要:如何在第一时间了解出现的问题并及时解决问题呢?一套完整的应用性能管理解决方案在电商峰值架构中将发挥无比重要的作用。本文分享了应用性能管理提供商听云,多年积累的电商峰值架构监控经验。一年一度的“双11”购物狂欢节即将来临,要确保用户享受“快、稳、炫”的抢购体验,技术工程师们需要解决瞬间高并发的诸多问题,如海量数据处理、网络传输产生的延迟和负载均衡,等等。那么,如何在第一时间了解
转载
发布博客 2014.11.11 ·
1150 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

履单流程的弹性架构——麦包包峰值架构实践

摘要:履单流程也是电商系统中直接面对销售高峰带来的短时间内剧增的数据量的子系统之一,如何在流量骤增10倍甚至更多的情况下保证OMS的正常服务,是每一家电商密切关注和不断改进的重点,也是本文分享的核心经验。OMS(订单管理系统)是电商ERP系统中的核心模块,其中的订单履行流程(履单流程)是消费者购物过程中有直接感知的最后一段,关系到用户体验,其正确性和时效性必须得到保证。同时履单流程也是
转载
发布博客 2014.11.11 ·
2394 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

蘑菇街如何在双11中创造99.99%的可用性

摘要:此次双11蘑菇街的备战思路是:首先,清晰的架构划分可以大大减轻稳定性工作量;其次,功夫要尽量在平时做足,避免总是出临时解决方案;再次,普及稳定性思维,注意细节;最后,出现问题,先快速恢复再查找根源。双11购物节即将来临,蘑菇街积极备战各种大型 促销活动,为全国性的互联网购物节贡献自己的 一份力量。保障这种大型促销活动能正常有序地 进行,确保99.99%以上的可用性,是我们需要
转载
发布博客 2014.11.11 ·
1791 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

1号店电商峰值与流式计算

摘要:1号店结合自己的业务需求,在力求降低成本的前提下,最终采纳Storm计算框架来实现自己的分布式流计算平台。本文中详细阐释了这一过程中的最佳技术实践。京东618、 1号店711,还有全民购物狂欢节双11,电商促销的浪潮此起彼伏。然而,在买家和卖家欢呼雀跃的同时,电商平台正在经历着非常严峻的考验。面对一天之内犹如洪水般的网购流量,哪怕出现几分钟的闪失,都可能造成众多笔订单的损失,
转载
发布博客 2014.11.11 ·
4927 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

海尔电商峰值系统架构设计最佳实践

摘要:本文重点介绍了海尔电商平台的架构方案,也用不少篇幅阐述面临的场景和挑战,以及在架构方案决策过程中的关注点。其实作为一个优秀的电商平台,提供极致的用户体验、让技术最大化地创造价值,才是架构的终极目标。多数电商平台都会经历相似的过程,流量和业绩每年以几倍至十几倍的速度增长,每年都要接受几次大规模、全方位的系统检阅,例如双11、周年庆等购物狂欢节,期间流量和订单可能是日常的十几倍甚
转载
发布博客 2014.11.11 ·
2386 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

“米粉节”背后的故事——小米网抢购系统开发实践

摘要:今年4月的“米粉节”对小米网来说意义非凡,是其彻底重构后迎来的一次全面压力测试,涉及网站前端、后台系统、仓储物流、售后等各环节。高并发的负载能力、稳定性、准确性等已不是问题,灵活性与可运营性成为关键。2014年的米粉节2014年4月9日凌晨,我和同事们对小米网的抢购系统做了最后的检查与演练。几个小时后,小米网今年开年来最重要的一次大型活动“米粉节”就要开始了。这次米粉节活
转载
发布博客 2014.11.11 ·
642 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

当当网系统分级与海量信息动态发布实践

摘要:当当网各种大中小型促销活动常年不断,且活动的业务模式不尽相同,因此要求系统具备很强的伸缩性。本文结合当当网多年实战经验,讲述如何制定的系统伸缩性的设计原则和硬件常备策略,来应对各场景下的流量暴涨。当当网自成立以来,内部技术体系的发展已经有15年左右的历史了。系统架构也经历了从高度集成的软件向分布式、低耦合、SOA化系统的演进过程,形成全面支持网上零售业各种业态模式的系统架构,每天
转载
发布博客 2014.11.11 ·
1486 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

京东峰值系统设计

摘要:高流量、高并发情况下,如何保证整个系统的可靠性和稳定性,是众多电商企业研发团队都在思考的问题。为了尽量缓解峰值带来的压力,京东峰值系统的设计主要从性能提升、流量控制、灾备降级、压测预案四个角度来进行。有别于社交网络、搜索和游戏等网站,电商网站的用户流量具有操作性强、随时令变化等特点。在欧美国家,Black Friday和Cyber Monday标志着节假日消费的高峰。影响电商流量
转载
发布博客 2014.11.11 ·
2008 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏
加载更多