<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[程序领域]]></title><description><![CDATA[技术的本质是思想，公众号：程序领域]]></description><link>https://blog.youkuaiyun.com/u012256142</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; u012256142]]></copyright><item><title><![CDATA[正经的聊聊分布式架构中的 redis]]></title><link>https://blog.youkuaiyun.com/u012256142/article/details/105854114</link><guid>https://blog.youkuaiyun.com/u012256142/article/details/105854114</guid><author>u012256142</author><pubDate>Thu, 30 Apr 2020 09:17:33 +0800</pubDate><description><![CDATA[开篇思考


Redis 为什么在系统中使用？解决了哪些问题？
Redis 如何保证和数据库同步？
Redis 缓存操作是在操作数据库前还是操作数据库后？

话还得从上次报税说起，耳边还回绕这残留的芬芳：“SX系统，这也不能点，那也不能用！”，
身为程序员的我听到总是百感交集,程序员背锅是免不了了。。。
上线至今都能用的系统，突然就不行了，为什么？问题就在稳定性和系统架构上，发现问题就要吸取经验...]]></description><category></category></item><item><title><![CDATA[高并发系统一定要考虑的 Bloom Filter 布隆过滤器]]></title><link>https://blog.youkuaiyun.com/u012256142/article/details/105843862</link><guid>https://blog.youkuaiyun.com/u012256142/article/details/105843862</guid><author>u012256142</author><pubDate>Wed, 29 Apr 2020 17:03:07 +0800</pubDate><description><![CDATA[开篇思考


你能想到哪些方式判断一个元素是否存在集合中？
布隆过滤器并不存储数据本身，那么是怎么做到过滤的？
布隆过滤器实现？参数配置？

一般我们用来判断一个元素是否存在，会想到用 List，Map，Set 等，会将元素先保存下来，然后进行筛选。 但是这样的形式都有一个弊端就是一定要保存数据才行，可是我们仅仅想知道是否存在数据，并不要求获取实际数据，
这时候就会觉得这种方式实在是浪费空间。
...]]></description><category></category></item><item><title><![CDATA[程序员你真的足够了解synchronized吗？对象的内存结构和锁升级关系了解吗？]]></title><link>https://blog.youkuaiyun.com/u012256142/article/details/105634009</link><guid>https://blog.youkuaiyun.com/u012256142/article/details/105634009</guid><author>u012256142</author><pubDate>Mon, 20 Apr 2020 14:09:13 +0800</pubDate><description><![CDATA[开篇思考


对象在堆中的数据结构？和锁有什么关系？
对象的锁是如何升级的？

还是绕不开底层。曾经一遍遍来自灵魂的追问，别再深入了，又不是为爱"鼓掌"，有乐趣吗？  嘿，还真的越深入越有趣。 其实对象锁是由 Synchronized 来进行操控的，因为由虚拟机运行加锁步骤，而且各种解释都是非常抽象，
所以很多人对底层加锁原理不是很理解。其实这个可以参考 JUC 里面提供的手动加锁机制来作为参考...]]></description><category></category></item><item><title><![CDATA[免费的 SSL 证书，它不香吗？]]></title><link>https://blog.youkuaiyun.com/u012256142/article/details/105517092</link><guid>https://blog.youkuaiyun.com/u012256142/article/details/105517092</guid><author>u012256142</author><pubDate>Tue, 14 Apr 2020 17:41:44 +0800</pubDate><description><![CDATA[带着问题思考：


what SSL
why SSL
如何获取免费的SSL证书

HTTP &amp; Https

HTTP : Hyper Text Transfer Protocol（超文本传输协议）的缩写,服务器传输超文本到本地浏览器的传送协议
HTTPS: Hyper Text Transfer Protocol over SecureSocket Layer(安全套接层的超文本传输协...]]></description><category></category></item><item><title><![CDATA[从架构的角度来分析，请务必讲清楚如何使用 MQ ！]]></title><link>https://blog.youkuaiyun.com/u012256142/article/details/105495684</link><guid>https://blog.youkuaiyun.com/u012256142/article/details/105495684</guid><author>u012256142</author><pubDate>Mon, 13 Apr 2020 19:31:15 +0800</pubDate><description><![CDATA[开篇思考


MQ 为什么在系统中使用？一定要在分布式系统中使用吗？
MQ 有哪些中间件？他们有哪些特点？
MQ 给系统带来好处的同时有没有带来什么问题？如何解决？

在阿里的面试中，面试官问到关于 MQ 的几个问题：

你的项目中 MQ 的作用？
为什么选择这款 MQ 作为消息中间件？
重复消费怎么办？
如何确保消息被消费？
有遇到其他问题吗？
那么接下来带着问题先思考下，有好的想法可以在评论...]]></description><category></category></item><item><title><![CDATA[AQS都不懂如何敢说懂并发编程？阿里的灵魂拷问让我一五一十写下来]]></title><link>https://blog.youkuaiyun.com/u012256142/article/details/105429342</link><guid>https://blog.youkuaiyun.com/u012256142/article/details/105429342</guid><author>u012256142</author><pubDate>Fri, 10 Apr 2020 14:10:15 +0800</pubDate><description><![CDATA[AQS
AQS ：AbstractQueuedSynchronizer的简称。
AQS提供了一种手动实现锁功能，使用状态管理、FIFO（先入先出队列）等待队列等实现一个同步器功能。
如果 Synchronized 关键字比喻成是一个自动挡汽车，提供自动加锁一系列平顺感，
那么 AbstractQueuedSynchronizer 就是一个手动挡的变速箱，提供一些手动加锁的灵活性和可控性。
乐趣包含...]]></description><category></category></item><item><title><![CDATA[怎么在实战中落地分布式事务？Springcloud + RocketMQ 带你入坑]]></title><link>https://blog.youkuaiyun.com/u012256142/article/details/105099777</link><guid>https://blog.youkuaiyun.com/u012256142/article/details/105099777</guid><author>u012256142</author><pubDate>Wed, 25 Mar 2020 17:19:16 +0800</pubDate><description><![CDATA[开篇思考


为什么要分布式事务？
分布式事务有哪些实现方式？哪种可靠？
分布式哪些环节会出问题？出了问题怎么应对？

站在巨人的肩膀观察和思考
随着互联网时代的高速发展，分布式成了大型系统的标配，这是时代发展的选择。大型分布式系统不是每个公司和开发人员都能够涉及的领域，因为大型系统后面都  隐藏着众多代名词：复杂，昂贵，高科技，人才云集，大战略。。。
大部分领头互联网公司甚至依托自己的分布式经...]]></description><category></category></item><item><title><![CDATA[一篇文章带你了解分布式系统理论基础 - CAP、BASE]]></title><link>https://blog.youkuaiyun.com/u012256142/article/details/105050556</link><guid>https://blog.youkuaiyun.com/u012256142/article/details/105050556</guid><author>u012256142</author><pubDate>Mon, 23 Mar 2020 16:03:14 +0800</pubDate><description><![CDATA[1. CAP 理论
任何分布式架构设计的系统，只能同时满足 CAP 中的任意两种，无法同时三种并存。
CAP（Consistency、Availability、Partition tolerance） 是三个单词的缩写，分别代表一致性，可用性，分区容错性。
这个理论到目前为止都适用于分布式架构系统。
1.1 Consistency 一致性
我们知道ACID中事务的一致性是指事务的执行不能破坏数据库...]]></description><category></category></item><item><title><![CDATA[微服务链路追踪：springcloud + SkyWalking]]></title><link>https://blog.youkuaiyun.com/u012256142/article/details/104959384</link><guid>https://blog.youkuaiyun.com/u012256142/article/details/104959384</guid><author>u012256142</author><pubDate>Thu, 19 Mar 2020 08:16:44 +0800</pubDate><description><![CDATA[开篇思考


为什么需要服务追踪？
分布式事务几种实现方式？
哪种追踪方式性能更优？


为什么需要服务追踪
在微服务架构下，由于进行了服务拆分，一次请求往往需要涉及多个服务，
每个服务可能是由不同的团队开发，使用了不同的编程语言，还有可能部署在不同的机器上，分布在不同的数据中心。
服务跟踪系统可以跟踪记录一次用户请求都发起了哪些调用，经过哪些服务处理，并且记录每一次调用所涉及的服务的详细信息，...]]></description><category></category></item><item><title><![CDATA[锁真的有那么难吗？带你详细了解各种锁]]></title><link>https://blog.youkuaiyun.com/u012256142/article/details/104825670</link><guid>https://blog.youkuaiyun.com/u012256142/article/details/104825670</guid><author>u012256142</author><pubDate>Thu, 12 Mar 2020 19:10:44 +0800</pubDate><description><![CDATA[开篇思考



你知道哪些锁？


锁解决了哪些应用场景的问题？


锁的底层实现？


java 中的并发包了解吗？


CAS 会有哪些问题？如何解决？


AQS 是并发包的基础，实现原理是什么？


synchronize 是可重入锁吗？


如果上面的思考题都能直接准确回答，直接去面试吧。
锁
1. 悲观锁
并不是某一个锁，是一个锁类型，无论是否并发竞争资源，都会锁住资源，并等待资源释...]]></description><category></category></item><item><title><![CDATA[HashMap 的理解]]></title><link>https://blog.youkuaiyun.com/u012256142/article/details/103413509</link><guid>https://blog.youkuaiyun.com/u012256142/article/details/103413509</guid><author>u012256142</author><pubDate>Thu, 05 Dec 2019 22:17:11 +0800</pubDate><description><![CDATA[HashMap源码分析

基于JDK7的HashMap源码分析

类的介绍

下面的类介绍是从源码的英文翻译来的

HashMap是基于哈希表实现的Map接口实现类。这个实现提供所有的map相关的操作，允许使用null的键和null的值。（HashMap与Hashtable大致是一样的，只是HashMap是不同步的，且它允许你null的键和值。）；另外，HashMap内部元素排列是无序的。

假设...]]></description><category></category></item><item><title><![CDATA[设计模式笔记之-单例]]></title><link>https://blog.youkuaiyun.com/u012256142/article/details/103314220</link><guid>https://blog.youkuaiyun.com/u012256142/article/details/103314220</guid><author>u012256142</author><pubDate>Fri, 29 Nov 2019 16:58:29 +0800</pubDate><description><![CDATA[带着问题思考：


单例模式存在的意义?
	单例模式的几种写法?
	单例模式在实战中的使用如何？
	如何应对面试官？
为什么要用单例模式

单例模式要写都很简单，都知道最终就是返回一个单实例的对象.
那么为什么要那么折腾？因为这样可以确保 java 内存中只有一个这个类的实例，减少了内存开支。
可能大家觉得这才多少内存? 试想一下，1000 个对象，在同一个程序里面有大量的线程同时使用且 GC ...]]></description><category></category></item><item><title><![CDATA[还没有听过 DevOps吗？(Developmen & Operations)]]></title><link>https://blog.youkuaiyun.com/u012256142/article/details/103314055</link><guid>https://blog.youkuaiyun.com/u012256142/article/details/103314055</guid><author>u012256142</author><pubDate>Fri, 29 Nov 2019 16:52:31 +0800</pubDate><description><![CDATA[DevOps(Developmen &amp; Operations) 思考


devops 是什么？
	Devops 能够给我们解决哪些问题？
	Devops 需要哪些条件？
	团队应该怎么做？
devops 是什么？

我个人理解，devops 就是以提高效率宗旨，利用各种管理方法和技术来辅助，实现项目周期管理：产品需求管理、会议记录、快速开发、加速迭代、运维方便、反馈及时提、反馈快速处理...]]></description><category></category></item><item><title><![CDATA[微服务 Spring Boot 2.0 + Spring cloud + consul + Hystrix + zuul + config + feign （四）]]></title><link>https://blog.youkuaiyun.com/u012256142/article/details/82843868</link><guid>https://blog.youkuaiyun.com/u012256142/article/details/82843868</guid><author>u012256142</author><pubDate>Tue, 25 Sep 2018 20:22:42 +0800</pubDate><description><![CDATA[ 系列文章：

config：配置中心
	zuul ：网关总线
	hystrix：断路保护机制（本篇）
	sleuth+zipkin：链路追踪系统（sleuth 不了解的可以看看这篇简介：sleuth 简介）
你知道雪崩效应吗？

在微服务架构中，最可怕的就是这样的情况：

当一个基础的服务（A ）出现了问题，比如数据库
	提供数据的服务（B）就不可用，
	随着时间的推移，
	取票服务（C） 服务...]]></description><category></category></item><item><title><![CDATA[微服务介绍]]></title><link>https://blog.youkuaiyun.com/u012256142/article/details/82839728</link><guid>https://blog.youkuaiyun.com/u012256142/article/details/82839728</guid><author>u012256142</author><pubDate>Tue, 25 Sep 2018 15:27:39 +0800</pubDate><description><![CDATA[本篇博客援引国外:

https://microservices.io/

https://www.oschina.net/translate/introduction-to-microservices?lang=chs&amp;amp;p=1

这篇博文是一个关于设计、构建和部署微服务的七部系列的第一部分。你将会了解到微服务的方法和它与传统的单一架构模式的对比。这个系列将会详细说明微服务架构的众多元素。...]]></description><category></category></item><item><title><![CDATA[微服务 Spring Boot 2.0 + Spring cloud + consul + Hystrix + zuul + config + feign （二）]]></title><link>https://blog.youkuaiyun.com/u012256142/article/details/82835070</link><guid>https://blog.youkuaiyun.com/u012256142/article/details/82835070</guid><author>u012256142</author><pubDate>Tue, 25 Sep 2018 14:55:32 +0800</pubDate><description><![CDATA[微服务 Spring Boot 2.0 + Spring cloud + consul + Hystrix + zuul + config + feign （一）

上篇介绍：consul 安装，spring boot 2.0 使用，ribbon，feign 调用接口。

接下来还有目录结构：

config：配置中心（本篇）
	zuul ：网关总线
	hystrix：断路保护机制
	sleuth...]]></description><category></category></item><item><title><![CDATA[sleuth 简介]]></title><link>https://blog.youkuaiyun.com/u012256142/article/details/82835356</link><guid>https://blog.youkuaiyun.com/u012256142/article/details/82835356</guid><author>u012256142</author><pubDate>Tue, 25 Sep 2018 10:42:01 +0800</pubDate><description><![CDATA[sleuth 可以解决分布式系统的追踪问题。

Sleuth：日志收集工具包，封装了Dapper和log-based追踪以及Zipkin和HTrace操作；

spring cloud 微服务框架可以看这里：

微服务 Spring Boot 2.0 + Spring cloud + consul + Hystrix + zuul + config + feign （上）
场景：

在分布式系统中...]]></description><category></category></item><item><title><![CDATA[微服务 Spring Boot 2.0 + Spring cloud + consul + Hystrix + zuul + config + feign （一）]]></title><link>https://blog.youkuaiyun.com/u012256142/article/details/82756871</link><guid>https://blog.youkuaiyun.com/u012256142/article/details/82756871</guid><author>u012256142</author><pubDate>Wed, 19 Sep 2018 14:43:29 +0800</pubDate><description><![CDATA[Spring cloud 尝试使用 consul 作为服务注册和发现

springCloud是基于SpringBoot的一整套实现微服务的框架。

它提供了微服务开发所需的配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等组件。

微服务是什么？假如让你设计一个简单的打车软件你会怎么设计呢？整体应用？

我们可以把一个打车软件拆分为几个为服务，分...]]></description><category></category></item><item><title><![CDATA[高并发量网站解决方案]]></title><link>https://blog.youkuaiyun.com/u012256142/article/details/51445774</link><guid>https://blog.youkuaiyun.com/u012256142/article/details/51445774</guid><author>u012256142</author><pubDate>Wed, 18 May 2016 17:30:31 +0800</pubDate><description><![CDATA[一个小型的网站，可以使用最简单的html静态页面就实现了，配合一些图片达到美化效果，所有的页面均存放在一个目录下，这样的网站对系统架构、性能的要求都很简单。随着互联网业务的不断丰富，网站相关的技术经过这些年的发展，已经细分到很细的方方面面，尤其对于大型网站来说，所采用的技术更是涉及面非常广，从硬件到软件、编程语言、数据库、WebServer、防火墙等各个领域都有了很高的要求，已经不是原来简单的ht]]></description><category></category></item><item><title><![CDATA[Lucene简介和简单使用搜索和创建索引]]></title><link>https://blog.youkuaiyun.com/u012256142/article/details/49991473</link><guid>https://blog.youkuaiyun.com/u012256142/article/details/49991473</guid><author>u012256142</author><pubDate>Mon, 23 Nov 2015 10:15:59 +0800</pubDate><description><![CDATA[Lucene是apache软件基金会4 jakarta项目组的一个子项目，是一个开放源代码的全文检索引擎工具包，但它不是一个完整的全文检索引擎，而是一个全文检索引擎的架构，提供了完整的查询引擎和索引引擎，部分文本分析引擎（英文与德文两种西方语言）。Lucene的目的是为软件开发人员提供一个简单易用的工具包，以方便的在目标系统中实现全文检索的功能，或者是以此为基础建立起完整的全文检索引擎。Lucen]]></description><category></category></item></channel></rss>