自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 掌握系列之微服务-2.SpringCloud

掌握高并发、高可用架构 第四章 微服务 本章介绍微服务的概念、为何要引入微服务、微服务会引发的问题,以及流行的微服务架构等。 第二节 SpringCloud SpringBoot SpringCloud Spring Boot 是Spring组件一站式解决方案,主要是简化了使用Spring的难度,减省了繁重的配置,提供了各种启动器,使得开发者快速上手 主要有三个注解: @SpringBootCo...

2019-09-02 22:03:01 88

转载 掌握之分布式-4.缓存

掌握高并发、高可用架构 第三章 分布式 本章介绍分布式架构的底层技术。主要说明面试过程中可能被问到的技术点。 第四节 缓存 缓存穿透 缓存学雪崩 Redis Memcached Guava 1. 缓存使用中的几个问题 缓存穿透:查询缓存和数据库中一定不存在的数据时,每次查询都是直接到数据库的,这种现象称为缓存穿透 此时,如果有大量的请求时,会对数据库造成直接冲击,甚至会导致崩溃 缓存空数据 ...

2019-09-02 21:54:53 102

转载 掌握系列之微服务-1.概念

掌握高并发、高可用架构 第四章 微服务 本章介绍微服务的概念、为何要引入微服务、微服务会引发的问题,以及流行的微服务架构等。 第一节 微服务基础 微服务 1. 微服务的定义 Martin Flower在2014年的一篇论文《MicroServices》中提出的,在某种程度上微服务是面向服务的架构SOA继续发展的下一步,它是一些协同工作的小而自治的服务,很小,专注于做好一件事,具有自治性,其主要特点...

2019-09-01 22:10:52 136

转载 掌握之分布式-7.分布式存储

掌握高并发、高可用架构 第三章 分布式 本章介绍分布式架构的底层技术。主要说明面试过程中可能被问到的技术点。 第七节 分布式文件存储 分布式文件存储 目前流行的分布式文件存储系统有以下几个 1. GFS(Google File System) 2. HDFS(Hadoop Distributed File System) 3. TFS(Taobao File System) 4. FastDFS...

2019-09-01 22:05:50 127

转载 掌握之分布式-6.分布式数据库

掌握高并发、高可用架构 第三章 分布式 本章介绍分布式架构的底层技术。主要说明面试过程中可能被问到的技术点。 第六节 分布式数据库MyCat 分库分表 Sharding 1. 分库分表的方法 垂直切分,也就是因为表多而数据多,将关系紧密(比如统一模块)的表切分出来放到一个服务器中 水平切分,表不多,而是表中数据量庞大,也就是把表的数据按照某种规则切分到多个服务器中 现实中多是这两种的混合 2. 分...

2019-09-01 22:04:37 162

转载 掌握之分布式-5.Nginx

掌握高并发、高可用架构 第三章 分布式 本章介绍分布式架构的底层技术。主要说明面试过程中可能被问到的技术点。 第五节 NGINX nginx 反向代理 1. 正向代理和反向代理的区别 正向代理,指在客户端,代替客户端收发请求,使得真实客户端对服务器不可见。 反向代理,指在服务器端,代替服务器收发请求,使得真实服务器对客户端不可见 2. nginx是什么 nginx是一个高性能的HTT服务器、电子邮...

2019-09-01 22:02:36 91

转载 掌握之分布式-3.消息队列

掌握高并发、高可用架构 第三章 分布式 本章介绍分布式架构的底层技术。主要说明面试过程中可能被问到的技术点。 第三节 消息队列(MQ,Message Queue) 消息队列 MQ JMS AMQP ActiveMQ RabbitMQ RocketMQ kafka 1. 什么是消息队列 可以把消息队列简单理解为存放消息的容器,并且当我们需要消息的时候可以取出消息供自己使用。消息队列是分布式系统中重要...

2019-09-01 21:57:21 118

转载 掌握之分布式-2.Zookeeper

掌握高并发、高可用架构 第三章 分布式 本章介绍分布式架构的底层技术。主要说明面试过程中可能被问到的技术点。 第二节 Zookeeper Zookeeper 分布式 1. Zookeeper是什么 Zookeeper是一个分布式的、开源的分布式应用程序协调服务。它是集群的管理者,监视着集群中各个节点的状态,并根据节点提交的反馈进行下一步合理的操作。 对于客户端的读操作,可以被集群中任意一台机器处理...

2019-09-01 21:54:48 117

转载 掌握之分布式-1.Dubbo

掌握高并发、高可用架构 第三章 分布式 本章介绍分布式架构的底层技术。主要说明面试过程中可能被问到的技术点。 第一节 Dubbo Duboo 服务治理 Zookeeper 1. Dubbo的概念 Dubbo是一个分布式、高性能、透明化的RPC(远程服务调用)服务框架, 提供服务自动注册、自动发现等高效服务治理方案,可以和Spring无缝集成。 2. Dubbo的由来 当网站流量很小时,可以把所...

2019-09-01 21:48:51 86

转载 掌握系列之并发编程-10.Fork/Join框架

掌握高并发、高可用架构 第二课 并发编程 从本课开始学习并发编程的内容。主要介绍并发编程的基础知识、锁、内存模型、线程池、各种并发容器的使用。 第十节 Fork/Join框架 Fork/Join 分而治之 ForkJoinPool 基本思想 ThreadPoolExecutor线程池中每个任务都由单个线程独立处理。如果出现一个非常耗时的任务,就会出现线程池中只有一个线程在处理这个大任务,而其他线程...

2019-08-11 21:57:47 163

转载 掌握系列之并发编程-9.线程池

掌握高并发、高可用架构 第二课 并发编程 从本课开始学习并发编程的内容。主要介绍并发编程的基础知识、锁、内存模型、线程池、各种并发容器的使用。 第九节 线程池 线程池 Executors Executor ExecutorService ThreadPoolExecutor 为何要使用线程池 有以下几个原因: 线程池改进了多线程应用程序的响应时间:由于线程池中的线程已经准备好且等待被分配任务,可...

2019-08-11 21:55:15 81

转载 掌握系列之并发编程-8.并发容器类

掌握高并发、高可用架构 第二课 并发编程 从本课开始学习并发编程的内容。主要介绍并发编程的基础知识、锁、内存模型、线程池、各种并发容器的使用。 第八节 并发容器类 并发容器 CAS 借了一张图,展示了JDK的容器类族谱。 Map Interface: Map SortedMap NavigableMap Concurrent...

2019-08-11 21:52:28 102

转载 掌握系列之并发编程-7.原子并发类

掌握高并发、高可用架构 第二课 并发编程 从本课开始学习并发编程的内容。主要介绍并发编程的基础知识、锁、内存模型、线程池、各种并发容器的使用。 第七节 原子并发类 原子 CAS ABA 大名鼎鼎的ABA问题 举个例子:桌上的满满的一杯水,被打翻了,擦干净收拾完后,再倒一杯,在别人看来以为还是之前那杯。线程1是当事人,线程2是别人,共享变量V是这一杯水,线程1和线程2同时拿到共享变量V的初始值A,各...

2019-08-11 21:46:31 151

转载 掌握系列之并发编程--6.Java内存模型

掌握高并发、高可用架构 第二课 并发编程 从本课开始学习并发编程的内容。主要介绍并发编程的基础知识、锁、内存模型、线程池、各种并发容器的使用。 第六节 JAVA内存模型 JMM 内存模型 Java内存模型(Java Memory Model)规范了Java虚拟机与计算机内存是如何协同工作的。对于开发并发程序,理解Java内存模型是非常重要的。它规定了如何和何时可以看到由其他线程修改过的共享变量的值...

2019-08-11 21:44:20 73

转载 掌握系列之并发编程-5.AQS和ReadWriteLock

掌握高并发、高可用架构 第二课 并发编程 从本课开始学习并发编程的内容。主要介绍并发编程的基础知识、锁、内存模型、线程池、各种并发容器的使用。 第五节 AQS和ReadWriteLock 并发编程 线程通信 AQS ReadWriteLock Lock AQS:AbstractQueuedSynchronizer 在同步组件的实现过程中,AQS是核心部分,通过使用AQS的模板方法来实现同步语...

2019-08-11 21:42:31 113

转载 掌握系列之并发编程-4.线程通信

掌握高并发、高可用架构 第二课 并发编程 从本课开始学习并发编程的内容。主要介绍并发编程的基础知识、锁、内存模型、线程池、各种并发容器的使用。 第四节 线程通信 并发编程 线程通信 AQS Condition Lock 本节学习线程间的通信,并手写缓存队列。 线程通信的实现方式 有两种: 关键字synchronized结合wait()、notify()、notifyAll()来实现 使用L...

2019-08-11 21:35:10 108

转载 掌握之并发编程-3.锁

掌握高并发、高可用架构 第二课 并发编程 从本课开始学习并发编程的内容。主要介绍并发编程的基础知识、锁、内存模型、线程池、各种并发容器的使用。 第三节 锁 并发编程 并发基础 锁 AQS Synchronized Lock 这小节咱们来学习并发编程中锁的知识。主要包括关键字synchronized、各种Lock、AQS的原理、以及各自的应用。 synchronized 可以修饰方法或者代码块...

2019-08-11 21:32:39 96

转载 掌握之并发编程-2.线程

掌握高并发、高可用架构 第二课 并发编程 从本课开始学习并发编程的内容。主要介绍并发编程的基础知识、锁、内存模型、线程池、各种并发容器的使用。 第二节 线程 并发编程 并发基础 进程 线程 线程通信 上一节学习了进程和线程的关系,CPU和线程的关系。在程序开发过程中,最主要的还是线程,毕竟它是用来执行任务的。所以就需要知道,如何启动和停止线程;线程的状态;线程间如何通信。 线程的启动 实现...

2019-08-11 21:24:15 79

转载 掌握系列-概述

掌握高并发、高可用架构 第一课 概述 高并发 高可用 零经验 后台开发 现在找工作进行面试,高并发、高可用的架构经验是必问的。如何实现秒杀系统、解决高峰流量的削峰;如何设计缓存系统;如何拆分数据库;现场手画架构图等等。本人边学习边总结的。学识浅薄,如有错误,欢迎大家留言指正。 课程大纲 并发编程,包括基础知识、锁、原子类、线程池、各种并发容器、以及内存模型 系统调优,包括JV...

2019-08-11 21:10:43 80

转载 掌握系列之并发编程-1.并发基础

掌握高并发、高可用架构 第二课 并发编程 从本课开始学习并发编程的内容。主要介绍并发编程的基础知识、锁、内存模型、线程池、各种并发容器的使用。 第一节 并发基础 并发编程 并发基础 进程 线程 线程通信 系统、包括操作系统的运行是以CPU为核心的,各种数据操作都是在CPU中进行的。所以要学习并发编程,必须要搞清楚和CPU的关系。 CPU简介 经常说CPU是4核8线程的,这个的意思是4个物理核...

2019-08-11 21:06:40 93

空空如也

空空如也

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

TA关注的人

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