<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[U&Me的博客]]></title><description><![CDATA[蜗牛也有春天，每天进步一点点。]]></description><link>https://blog.youkuaiyun.com/java_dea</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; java_dea]]></copyright><item><title><![CDATA[Typora入门]]></title><link>https://blog.youkuaiyun.com/java_dea/article/details/106099261</link><guid>https://blog.youkuaiyun.com/java_dea/article/details/106099261</guid><author>java_dea</author><pubDate>Wed, 13 May 2020 15:28:36 +0800</pubDate><description><![CDATA[写Mrakdown费事？Typora让你像写Word一样行云流水，所见即所得。


简介

Typora是一款轻便简洁的Markdown编辑器，支持即时渲染技术，这也是与其他Markdown编辑器最显著的区别。即时渲染使得你写Markdown就想是写Word文档一样流畅自如，不像其他编辑器的有编辑栏和显示栏。

Typora删除了预览窗口，以及所有其他不必要的干扰。取而代之的是实时预览。
	Markdown的语法因不同的解析器或编辑器而异，Typora使用的是GitHub Flavored Markdow.]]></description><category></category></item><item><title><![CDATA[github新手安装和使用]]></title><link>https://blog.youkuaiyun.com/java_dea/article/details/105996273</link><guid>https://blog.youkuaiyun.com/java_dea/article/details/105996273</guid><author>java_dea</author><pubDate>Fri, 08 May 2020 14:32:59 +0800</pubDate><description><![CDATA[今天有时间，研究学习了下git使用和安装，分享一下。

首先，我先对GitHub来一个简单的介绍，GitHub有一个很强大的功能就是，你在服务器上边可以创建一个库（稍后会介绍怎么创建），写代码是一件很重的任务，尤其是很多人完成一个很大的项目的时候，就十分的复杂，一群人一起来写某个项目，大家完成的时间，完成的进度都是不相同的，你写一点我写一点，甚至可能你今天写的出现了错误，影响到了我昨天写的代码，最...]]></description><category></category></item><item><title><![CDATA[mybatis查询返回一个对象带有集合]]></title><link>https://blog.youkuaiyun.com/java_dea/article/details/105987847</link><guid>https://blog.youkuaiyun.com/java_dea/article/details/105987847</guid><author>java_dea</author><pubDate>Fri, 08 May 2020 09:14:13 +0800</pubDate><description><![CDATA[首先，先建几个测试类，主子表通过grade_id关联，具体属性注释我就省略不写了，大家能看懂
主表
 @Data
 @TableName("grade")
 public class Grade implements Serializable {
   private Long id;
   private String name;
   priva...]]></description><category></category></item><item><title><![CDATA[java后台框架进化史--------Dubbo]]></title><link>https://blog.youkuaiyun.com/java_dea/article/details/104594657</link><guid>https://blog.youkuaiyun.com/java_dea/article/details/104594657</guid><author>java_dea</author><pubDate>Sun, 01 Mar 2020 16:31:29 +0800</pubDate><description><![CDATA[架构的发展背景



Dubbo开始于电商系统，因此在这里先从电商系统的演变讲起。



单一应用框架(ORM) 

当网站流量很小时，只需一个应用，将所有功能如下单支付等都部署在一起，以减少部署节点和成本。

缺点：单一的系统架构，使得在开发过程中，占用的资源越来越多，而且随着流量的增加越来越难以维护





正在上传…重新上传取消











垂直应用框架(MVC...]]></description><category></category></item><item><title><![CDATA[HTTP请求过程]]></title><link>https://blog.youkuaiyun.com/java_dea/article/details/104512229</link><guid>https://blog.youkuaiyun.com/java_dea/article/details/104512229</guid><author>java_dea</author><pubDate>Wed, 26 Feb 2020 10:44:41 +0800</pubDate><description><![CDATA[整个流程
域名解析 —&gt; 与服务器建立连接 —&gt; 发起HTTP请求 —&gt; 服务器响应HTTP请求，浏览器得到html代码 —&gt; 浏览器解析html代码，并请求html代码中的资源（如js、css、图片） —&gt; 浏览器对页面进行渲染呈现给用户

1. 域名解析
以Chrome浏览器为例：

① Chrome浏览器 会首先搜索浏览器自身的DNS缓存（缓存时间比较短，大概只...]]></description><category></category></item><item><title><![CDATA[ThreadLocal原理]]></title><link>https://blog.youkuaiyun.com/java_dea/article/details/103769361</link><guid>https://blog.youkuaiyun.com/java_dea/article/details/103769361</guid><author>java_dea</author><pubDate>Mon, 30 Dec 2019 16:59:10 +0800</pubDate><description><![CDATA[ThreadLocal是什么

ThreadLocal是一个本地线程副本变量工具类。主要用于将私有线程和该线程存放的副本对象做一个映射，各个线程之间的变量互不干扰，在高并发场景下，可以实现无状态的调用，特别适用于各个线程依赖不通的变量值完成操作的场景。

从数据结构入手

下图为ThreadLocal的内部结构图



ThreadLocal结构内部

从上面的结构图，我们已经窥见ThreadLo...]]></description><category></category></item><item><title><![CDATA[限流-------------令牌桶算法]]></title><link>https://blog.youkuaiyun.com/java_dea/article/details/103668221</link><guid>https://blog.youkuaiyun.com/java_dea/article/details/103668221</guid><author>java_dea</author><pubDate>Mon, 23 Dec 2019 16:35:20 +0800</pubDate><description><![CDATA[限流

限流是对某一时间窗口内的请求数进行限制，保持系统的可用性和稳定性，防止因流量暴增而导致的系统运行缓慢或宕机。常用的限流算法有令牌桶和和漏桶，而Google开源项目Guava中的RateLimiter使用的就是令牌桶控制算法。

在开发高并发系统时有三把利器用来保护系统：缓存、降级和限流

缓存：缓存的目的是提升系统访问速度和增大系统处理容量
	降级：降级是当服务器压力剧增的情况下，根据当前...]]></description><category></category></item><item><title><![CDATA[Java集合类：LinkedHashMap]]></title><link>https://blog.youkuaiyun.com/java_dea/article/details/102838067</link><guid>https://blog.youkuaiyun.com/java_dea/article/details/102838067</guid><author>java_dea</author><pubDate>Thu, 31 Oct 2019 15:00:01 +0800</pubDate><description><![CDATA[一、初识LinkedHashMap

HashMap是一种非常常见、非常有用的集合，但在多线程情况下使用不当会有线程安全问题。

大多数情况下，只要不涉及线程安全问题，Map基本都可以使用HashMap，不过HashMap有一个问题，就是迭代HashMap的顺序并不是HashMap放置的顺序，也就是无序。HashMap的这一缺点往往会带来困扰，因为有些场景，我们期待一个有序的Map。

这个时候，...]]></description><category></category></item><item><title><![CDATA[java的内存模型]]></title><link>https://blog.youkuaiyun.com/java_dea/article/details/102743845</link><guid>https://blog.youkuaiyun.com/java_dea/article/details/102743845</guid><author>java_dea</author><pubDate>Fri, 25 Oct 2019 15:49:46 +0800</pubDate><description><![CDATA[java面试经常会被问道内存模型的问题，下面我就来给大家讲讲关于java内存模型的知识。

先讲讲为什么要有内存模型

在介绍 Java 内存模型之前，我们先来看一下到底什么是计算机内存模型，然后再来看 Java 内存模型在计算机内存模型的基础上都做了哪些事情。

要说计算机的内存模型，就要说一段古老的历史，看一下为什么要有内存模型。

内存模型：英文名 Memory Model，它是一个老古董了...]]></description><category></category></item><item><title><![CDATA[分布式锁]]></title><link>https://blog.youkuaiyun.com/java_dea/article/details/102722542</link><guid>https://blog.youkuaiyun.com/java_dea/article/details/102722542</guid><author>java_dea</author><pubDate>Thu, 24 Oct 2019 14:22:25 +0800</pubDate><description><![CDATA[分布式锁的几种实现方式

目前几乎很多大型网站及应用都是分布式部署的，分布式场景中的数据一致性问题一直是一个比较重要的话题。分布式的CAP理论告诉我们“任何一个分布式系统都无法同时满足一致性（Consistency）、可用性（Availability）和分区容错性（Partition tolerance），最多只能同时满足两项。”所以，很多系统在设计之初就要对这三者做出取舍。在互联网领域的绝大多数...]]></description><category></category></item><item><title><![CDATA[使用数据库唯一键实现事务幂等性]]></title><link>https://blog.youkuaiyun.com/java_dea/article/details/102719887</link><guid>https://blog.youkuaiyun.com/java_dea/article/details/102719887</guid><author>java_dea</author><pubDate>Thu, 24 Oct 2019 11:35:52 +0800</pubDate><description><![CDATA[幂等性

概念

在分布式系统中，幂等性是一致性方面的一个重要概念。


幂等（idempotent、idempotence）是一个数学与计算机学概念，常见于抽象代数中。
在编程中一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。


所谓“影响相同”，不是要求返回值完全相同，而且是指后续多余的调用对系统的数据一致性不造成破坏。对于写入类操作，如果第一次写入是成功的，后续的写入...]]></description><category></category></item></channel></rss>