<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[celing1659的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/celing1659</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; celing1659]]></copyright><item><title><![CDATA[掌握系列之微服务-2.SpringCloud]]></title><link>https://blog.youkuaiyun.com/celing1659/article/details/100956055</link><guid>https://blog.youkuaiyun.com/celing1659/article/details/100956055</guid><author>celing1659</author><pubDate>Mon, 02 Sep 2019 22:03:01 +0800</pubDate><description><![CDATA[掌握高并发、高可用架构
第四章 微服务
本章介绍微服务的概念、为何要引入微服务、微服务会引发的问题，以及流行的微服务架构等。
第二节 SpringCloud
SpringBoot SpringCloud
Spring Boot
是Spring组件一站式解决方案，主要是简化了使用Spring的难度，减省了繁重的配置，提供了各种启动器，使得开发者快速上手
主要有三个注解：

@SpringBootCo...]]></description><category></category></item><item><title><![CDATA[掌握之分布式-4.缓存]]></title><link>https://blog.youkuaiyun.com/celing1659/article/details/100956069</link><guid>https://blog.youkuaiyun.com/celing1659/article/details/100956069</guid><author>celing1659</author><pubDate>Mon, 02 Sep 2019 21:54:53 +0800</pubDate><description><![CDATA[掌握高并发、高可用架构
第三章 分布式
本章介绍分布式架构的底层技术。主要说明面试过程中可能被问到的技术点。
第四节 缓存
缓存穿透 缓存学雪崩 Redis Memcached Guava
1. 缓存使用中的几个问题


缓存穿透：查询缓存和数据库中一定不存在的数据时，每次查询都是直接到数据库的，这种现象称为缓存穿透
此时，如果有大量的请求时，会对数据库造成直接冲击，甚至会导致崩溃

缓存空数据
...]]></description><category></category></item><item><title><![CDATA[掌握系列之微服务-1.概念]]></title><link>https://blog.youkuaiyun.com/celing1659/article/details/100956053</link><guid>https://blog.youkuaiyun.com/celing1659/article/details/100956053</guid><author>celing1659</author><pubDate>Sun, 01 Sep 2019 22:10:52 +0800</pubDate><description><![CDATA[掌握高并发、高可用架构
第四章 微服务
本章介绍微服务的概念、为何要引入微服务、微服务会引发的问题，以及流行的微服务架构等。
第一节 微服务基础
微服务
1. 微服务的定义
Martin Flower在2014年的一篇论文《MicroServices》中提出的，在某种程度上微服务是面向服务的架构SOA继续发展的下一步，它是一些协同工作的小而自治的服务，很小，专注于做好一件事，具有自治性，其主要特点...]]></description><category></category></item><item><title><![CDATA[掌握之分布式-7.分布式存储]]></title><link>https://blog.youkuaiyun.com/celing1659/article/details/100956059</link><guid>https://blog.youkuaiyun.com/celing1659/article/details/100956059</guid><author>celing1659</author><pubDate>Sun, 01 Sep 2019 22:05:50 +0800</pubDate><description><![CDATA[掌握高并发、高可用架构
第三章 分布式
本章介绍分布式架构的底层技术。主要说明面试过程中可能被问到的技术点。
第七节 分布式文件存储
分布式文件存储
目前流行的分布式文件存储系统有以下几个
1. GFS（Google File System）
2. HDFS（Hadoop Distributed File System）
3. TFS（Taobao File System）
4. FastDFS...]]></description><category></category></item><item><title><![CDATA[掌握之分布式-6.分布式数据库]]></title><link>https://blog.youkuaiyun.com/celing1659/article/details/100956052</link><guid>https://blog.youkuaiyun.com/celing1659/article/details/100956052</guid><author>celing1659</author><pubDate>Sun, 01 Sep 2019 22:04:37 +0800</pubDate><description><![CDATA[掌握高并发、高可用架构
第三章 分布式
本章介绍分布式架构的底层技术。主要说明面试过程中可能被问到的技术点。
第六节 分布式数据库MyCat
分库分表 Sharding
1. 分库分表的方法
垂直切分，也就是因为表多而数据多，将关系紧密（比如统一模块）的表切分出来放到一个服务器中
水平切分，表不多，而是表中数据量庞大，也就是把表的数据按照某种规则切分到多个服务器中
现实中多是这两种的混合
2. 分...]]></description><category></category></item><item><title><![CDATA[掌握之分布式-5.Nginx]]></title><link>https://blog.youkuaiyun.com/celing1659/article/details/100956058</link><guid>https://blog.youkuaiyun.com/celing1659/article/details/100956058</guid><author>celing1659</author><pubDate>Sun, 01 Sep 2019 22:02:36 +0800</pubDate><description><![CDATA[掌握高并发、高可用架构
第三章 分布式
本章介绍分布式架构的底层技术。主要说明面试过程中可能被问到的技术点。
第五节 NGINX
nginx 反向代理
1. 正向代理和反向代理的区别
正向代理，指在客户端，代替客户端收发请求，使得真实客户端对服务器不可见。
反向代理，指在服务器端，代替服务器收发请求，使得真实服务器对客户端不可见
2. nginx是什么
nginx是一个高性能的HTT服务器、电子邮...]]></description><category></category></item><item><title><![CDATA[掌握之分布式-3.消息队列]]></title><link>https://blog.youkuaiyun.com/celing1659/article/details/100956048</link><guid>https://blog.youkuaiyun.com/celing1659/article/details/100956048</guid><author>celing1659</author><pubDate>Sun, 01 Sep 2019 21:57:21 +0800</pubDate><description><![CDATA[掌握高并发、高可用架构
第三章 分布式
本章介绍分布式架构的底层技术。主要说明面试过程中可能被问到的技术点。
第三节 消息队列（MQ，Message Queue）
消息队列 MQ JMS AMQP ActiveMQ RabbitMQ RocketMQ kafka
1. 什么是消息队列
可以把消息队列简单理解为存放消息的容器，并且当我们需要消息的时候可以取出消息供自己使用。消息队列是分布式系统中重要...]]></description><category></category></item><item><title><![CDATA[掌握之分布式-2.Zookeeper]]></title><link>https://blog.youkuaiyun.com/celing1659/article/details/100956046</link><guid>https://blog.youkuaiyun.com/celing1659/article/details/100956046</guid><author>celing1659</author><pubDate>Sun, 01 Sep 2019 21:54:48 +0800</pubDate><description><![CDATA[掌握高并发、高可用架构
第三章 分布式
本章介绍分布式架构的底层技术。主要说明面试过程中可能被问到的技术点。
第二节 Zookeeper
Zookeeper 分布式
1. Zookeeper是什么
Zookeeper是一个分布式的、开源的分布式应用程序协调服务。它是集群的管理者，监视着集群中各个节点的状态，并根据节点提交的反馈进行下一步合理的操作。
对于客户端的读操作，可以被集群中任意一台机器处理...]]></description><category></category></item><item><title><![CDATA[掌握之分布式-1.Dubbo]]></title><link>https://blog.youkuaiyun.com/celing1659/article/details/100956054</link><guid>https://blog.youkuaiyun.com/celing1659/article/details/100956054</guid><author>celing1659</author><pubDate>Sun, 01 Sep 2019 21:48:51 +0800</pubDate><description><![CDATA[掌握高并发、高可用架构
第三章 分布式
本章介绍分布式架构的底层技术。主要说明面试过程中可能被问到的技术点。
第一节 Dubbo
Duboo 服务治理 Zookeeper 
1. Dubbo的概念
Dubbo是一个分布式、高性能、透明化的RPC（远程服务调用）服务框架， 提供服务自动注册、自动发现等高效服务治理方案，可以和Spring无缝集成。
2. Dubbo的由来

当网站流量很小时，可以把所...]]></description><category></category></item><item><title><![CDATA[掌握系列之并发编程-10.Fork/Join框架]]></title><link>https://blog.youkuaiyun.com/celing1659/article/details/100956064</link><guid>https://blog.youkuaiyun.com/celing1659/article/details/100956064</guid><author>celing1659</author><pubDate>Sun, 11 Aug 2019 21:57:47 +0800</pubDate><description><![CDATA[掌握高并发、高可用架构
第二课 并发编程
从本课开始学习并发编程的内容。主要介绍并发编程的基础知识、锁、内存模型、线程池、各种并发容器的使用。
第十节 Fork/Join框架
Fork/Join 分而治之 ForkJoinPool
基本思想
ThreadPoolExecutor线程池中每个任务都由单个线程独立处理。如果出现一个非常耗时的任务，就会出现线程池中只有一个线程在处理这个大任务，而其他线程...]]></description><category></category></item><item><title><![CDATA[掌握系列之并发编程-9.线程池]]></title><link>https://blog.youkuaiyun.com/celing1659/article/details/100956065</link><guid>https://blog.youkuaiyun.com/celing1659/article/details/100956065</guid><author>celing1659</author><pubDate>Sun, 11 Aug 2019 21:55:15 +0800</pubDate><description><![CDATA[掌握高并发、高可用架构
第二课 并发编程
从本课开始学习并发编程的内容。主要介绍并发编程的基础知识、锁、内存模型、线程池、各种并发容器的使用。
第九节 线程池
线程池 Executors Executor ExecutorService ThreadPoolExecutor
为何要使用线程池
有以下几个原因：

线程池改进了多线程应用程序的响应时间：由于线程池中的线程已经准备好且等待被分配任务，可...]]></description><category></category></item><item><title><![CDATA[掌握系列之并发编程-8.并发容器类]]></title><link>https://blog.youkuaiyun.com/celing1659/article/details/100956080</link><guid>https://blog.youkuaiyun.com/celing1659/article/details/100956080</guid><author>celing1659</author><pubDate>Sun, 11 Aug 2019 21:52:28 +0800</pubDate><description><![CDATA[掌握高并发、高可用架构
第二课 并发编程
从本课开始学习并发编程的内容。主要介绍并发编程的基础知识、锁、内存模型、线程池、各种并发容器的使用。
第八节 并发容器类
并发容器 CAS
借了一张图，展示了JDK的容器类族谱。

Map
    Interface:
        Map
        SortedMap
        NavigableMap
        Concurrent...]]></description><category></category></item><item><title><![CDATA[掌握系列之并发编程-7.原子并发类]]></title><link>https://blog.youkuaiyun.com/celing1659/article/details/100956063</link><guid>https://blog.youkuaiyun.com/celing1659/article/details/100956063</guid><author>celing1659</author><pubDate>Sun, 11 Aug 2019 21:46:31 +0800</pubDate><description><![CDATA[掌握高并发、高可用架构
第二课 并发编程
从本课开始学习并发编程的内容。主要介绍并发编程的基础知识、锁、内存模型、线程池、各种并发容器的使用。
第七节 原子并发类
原子 CAS ABA
大名鼎鼎的ABA问题
举个例子：桌上的满满的一杯水，被打翻了，擦干净收拾完后，再倒一杯，在别人看来以为还是之前那杯。线程1是当事人，线程2是别人，共享变量V是这一杯水，线程1和线程2同时拿到共享变量V的初始值A，各...]]></description><category></category></item><item><title><![CDATA[掌握系列之并发编程--6.Java内存模型]]></title><link>https://blog.youkuaiyun.com/celing1659/article/details/100956076</link><guid>https://blog.youkuaiyun.com/celing1659/article/details/100956076</guid><author>celing1659</author><pubDate>Sun, 11 Aug 2019 21:44:20 +0800</pubDate><description><![CDATA[掌握高并发、高可用架构
第二课 并发编程
从本课开始学习并发编程的内容。主要介绍并发编程的基础知识、锁、内存模型、线程池、各种并发容器的使用。
第六节 JAVA内存模型
JMM 内存模型
Java内存模型（Java Memory Model）规范了Java虚拟机与计算机内存是如何协同工作的。对于开发并发程序，理解Java内存模型是非常重要的。它规定了如何和何时可以看到由其他线程修改过的共享变量的值...]]></description><category></category></item><item><title><![CDATA[掌握系列之并发编程-5.AQS和ReadWriteLock]]></title><link>https://blog.youkuaiyun.com/celing1659/article/details/100956061</link><guid>https://blog.youkuaiyun.com/celing1659/article/details/100956061</guid><author>celing1659</author><pubDate>Sun, 11 Aug 2019 21:42:31 +0800</pubDate><description><![CDATA[掌握高并发、高可用架构
第二课 并发编程
从本课开始学习并发编程的内容。主要介绍并发编程的基础知识、锁、内存模型、线程池、各种并发容器的使用。 
第五节 AQS和ReadWriteLock
并发编程 线程通信  AQS ReadWriteLock Lock 
AQS：AbstractQueuedSynchronizer
在同步组件的实现过程中，AQS是核心部分，通过使用AQS的模板方法来实现同步语...]]></description><category></category></item><item><title><![CDATA[掌握系列之并发编程-4.线程通信]]></title><link>https://blog.youkuaiyun.com/celing1659/article/details/100956074</link><guid>https://blog.youkuaiyun.com/celing1659/article/details/100956074</guid><author>celing1659</author><pubDate>Sun, 11 Aug 2019 21:35:10 +0800</pubDate><description><![CDATA[掌握高并发、高可用架构
第二课 并发编程
从本课开始学习并发编程的内容。主要介绍并发编程的基础知识、锁、内存模型、线程池、各种并发容器的使用。 
第四节 线程通信
并发编程 线程通信  AQS Condition Lock 
本节学习线程间的通信，并手写缓存队列。
线程通信的实现方式
有两种：

关键字synchronized结合wait()、notify()、notifyAll()来实现
使用L...]]></description><category></category></item><item><title><![CDATA[掌握之并发编程-3.锁]]></title><link>https://blog.youkuaiyun.com/celing1659/article/details/100956060</link><guid>https://blog.youkuaiyun.com/celing1659/article/details/100956060</guid><author>celing1659</author><pubDate>Sun, 11 Aug 2019 21:32:39 +0800</pubDate><description><![CDATA[掌握高并发、高可用架构
第二课 并发编程
从本课开始学习并发编程的内容。主要介绍并发编程的基础知识、锁、内存模型、线程池、各种并发容器的使用。 
第三节 锁
并发编程 并发基础 锁  AQS Synchronized Lock 
这小节咱们来学习并发编程中锁的知识。主要包括关键字synchronized、各种Lock、AQS的原理、以及各自的应用。
synchronized
可以修饰方法或者代码块...]]></description><category></category></item><item><title><![CDATA[掌握之并发编程-2.线程]]></title><link>https://blog.youkuaiyun.com/celing1659/article/details/100956072</link><guid>https://blog.youkuaiyun.com/celing1659/article/details/100956072</guid><author>celing1659</author><pubDate>Sun, 11 Aug 2019 21:24:15 +0800</pubDate><description><![CDATA[掌握高并发、高可用架构
第二课 并发编程
从本课开始学习并发编程的内容。主要介绍并发编程的基础知识、锁、内存模型、线程池、各种并发容器的使用。 
第二节 线程
并发编程 并发基础 进程  线程 线程通信 
上一节学习了进程和线程的关系，CPU和线程的关系。在程序开发过程中，最主要的还是线程，毕竟它是用来执行任务的。所以就需要知道，如何启动和停止线程；线程的状态；线程间如何通信。
线程的启动

实现...]]></description><category></category></item><item><title><![CDATA[掌握系列-概述]]></title><link>https://blog.youkuaiyun.com/celing1659/article/details/100956067</link><guid>https://blog.youkuaiyun.com/celing1659/article/details/100956067</guid><author>celing1659</author><pubDate>Sun, 11 Aug 2019 21:10:43 +0800</pubDate><description><![CDATA[掌握高并发、高可用架构
第一课 概述
高并发   高可用    零经验  后台开发  
现在找工作进行面试，高并发、高可用的架构经验是必问的。如何实现秒杀系统、解决高峰流量的削峰；如何设计缓存系统；如何拆分数据库；现场手画架构图等等。本人边学习边总结的。学识浅薄，如有错误，欢迎大家留言指正。 
课程大纲

并发编程，包括基础知识、锁、原子类、线程池、各种并发容器、以及内存模型 
系统调优，包括JV...]]></description><category></category></item><item><title><![CDATA[掌握系列之并发编程-1.并发基础]]></title><link>https://blog.youkuaiyun.com/celing1659/article/details/100956057</link><guid>https://blog.youkuaiyun.com/celing1659/article/details/100956057</guid><author>celing1659</author><pubDate>Sun, 11 Aug 2019 21:06:40 +0800</pubDate><description><![CDATA[掌握高并发、高可用架构
第二课 并发编程
从本课开始学习并发编程的内容。主要介绍并发编程的基础知识、锁、内存模型、线程池、各种并发容器的使用。 
第一节 并发基础
并发编程 并发基础 进程  线程 线程通信 
系统、包括操作系统的运行是以CPU为核心的，各种数据操作都是在CPU中进行的。所以要学习并发编程，必须要搞清楚和CPU的关系。
CPU简介
经常说CPU是4核8线程的，这个的意思是4个物理核...]]></description><category></category></item></channel></rss>