自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

转载 淘宝大秒系统设计详解

转载自:https://www.cnblogs.com/jifeng/p/5264268.html?from=timeline&isappinstalled=0一些数据:大家还记得2013年的小米秒杀吗?三款小米手机各11万台开卖,走的都是大秒系统,3分钟后成为双十一第一家也是最快破亿的旗舰店。经过日志统计,前端系统双11峰值有效请求约60w以上的QPS ,而后端cache的集群峰值近20...

2018-04-20 10:22:50 292

原创 集群、负载均衡和分布式的区别

集群:把同一个服务部署到多个服务器上,多个服务器构成一个服务群组,一般只有一个服务器上的服务处于活跃状态,当这个服务器上的服务挂掉或出了问题,就会调用别的服务器上的服务,是一种冗余技术。负载均衡:把同一个服务部署到多个服务器上,同时对外提供服务,当有请求时,通过负载均衡的策略把请求分发到对应的服务器上。负载均衡和集群的最大区别是:负载均衡是多个服务器上的服务同时对外提供服务,而集群是只...

2018-04-18 10:57:15 501

原创 CountDownLatch的简单用法

CountDownLatch类在java.util.concurrent(俗称juc)包下,一般用于一个任务需要等待多个线程执行的结果的情况下,是一个同步辅助类。主要用到它的方法是①构造器:设置计数器的数量 public CountDownLatch(int count) { if (count < 0) throw new IllegalArgumentException(...

2018-04-16 13:08:11 324 1

原创 Linux系统上安装Tomcat

     lz今天在Linux系统上安装了tomcat,就总结了下来,希望能帮到大家。1.从官网下载Liunx版本的tomcat,链接:http://tomcat.apache.org/2.通过xftp把tomcat的安装包传到Linux服务器上,lz传到了/opt/tomcat下3.安装包上传到服务器上后,通过命令tar -zxvf apache-tomcat-8.5.30.tar.gz 解压安...

2018-04-16 00:34:36 600

原创 Linux常用命令

一.vi/vim编辑器    vi和vim是Liunx系统的命令行下的文本编辑器,使用方式为 vi a.txt或vim a.txt。vim编辑器有三种模式:一般模式、编辑模式、命令模式。三种模式的关系如下:1.从一般模式进入编辑模式i/I:从当前光标前插入a/A:从当前光标后插入R:替换当前字符s:删除当前字符S:删除当前的整行o/O:从当前光标的下一行使用...

2018-04-15 23:32:11 298

原创 虚拟机安装CentOS-7

1.打开VMvare Workstation,创建新的虚拟机,建议选择“自定义”安装2.虚拟机硬件兼容性3.选择镜像文件4.给虚拟机命名5.处理器配置6.设置虚拟机内存7.设置网络类型,建议桥接类型8.IO控制器类型,默认就行9.磁盘类型,选择默认10.选择磁盘,我们选择“创建新虚拟磁盘”11.设置磁盘容量12.指定磁盘文件13.14.15.16.软件选择,建立 最小安装,就是没有桌面的那种17....

2018-04-15 23:30:38 223

原创 内存分配与回收策略

    我们经常听到“jvm调优”,但是对于0经验的我来说,真是一头雾水,所以打算从基础抓起,首先了解一些内存分配与回收策略。    以jvm为例,内存主要分为堆(heap)和栈(stack)。栈用于存储线程上下文信息,如方法参数、局部变量等。堆则是存储对象的内存空间,对象的创建和释放、垃圾回收就是在堆中进行的。对象主要分配在新生代的Eden区上,如果启动了本地线程分配缓冲,将按线程优先在TLAB...

2018-04-06 21:47:33 1870 1

原创 GC算法和垃圾收集器

一、概述:垃圾收集器(Garbage Collection,GC)。运行时区域的程序计数器、虚拟机栈、本地方法栈3个区域随线程而生,随线程而灭。所以这几个区域不需要过多考虑回收问题,因为方法结束和线程结束时,内存自然就跟随着回收了。gc主要回收的区域是堆和方法区,因为这部分的内存的分配和回收都是动态的。二、判断对象存活状态1.引用计数法给对象添加一个计数器,每当有一个地方引用它时,计数器值加1;当...

2018-04-05 16:24:00 571

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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