<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[岁月平添了我的愁]]></title><description><![CDATA[承蒙厚爱，不胜感激]]></description><link>https://blog.youkuaiyun.com/lyyrhf</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; lyyrhf]]></copyright><item><title><![CDATA[Java8新特性，你一定能学会的超详细保姆级源码笔记，看完还不会请直接砍我]]></title><link>https://blog.youkuaiyun.com/lyyrhf/article/details/122162241</link><guid>https://blog.youkuaiyun.com/lyyrhf/article/details/122162241</guid><author>lyyrhf</author><pubDate>Mon, 27 Dec 2021 14:02:31 +0800</pubDate><description><![CDATA[1. 新特性简介

新特性简介



速度更快


代码更少：新增了Lambda表达式


强大的Stream API


便于并行


最大化减少空指针异常Optional





2. Lambda表达式

介绍

Lambda是一个匿名函数，我们可以把Lambda表达式理解为是一段可以传递的代码（将代码像数据一样进行传递）。可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格，使Java的语言表达能力得到了提升。

基础语法



Java8引入了一个新的操作符： -&gt;，该操作符称为箭头操作]]></description><category></category></item><item><title><![CDATA[RabbitMQ！女朋友看了都会的超详细保姆级附源码笔记！看完还不会请砍我！]]></title><link>https://blog.youkuaiyun.com/lyyrhf/article/details/120159288</link><guid>https://blog.youkuaiyun.com/lyyrhf/article/details/120159288</guid><author>lyyrhf</author><pubDate>Tue, 07 Sep 2021 16:32:15 +0800</pubDate><description><![CDATA[1. MQ
1.1 MQ的相关概念

什么是MQ

MQ(message queue)，从字面意思上看，本质是个队列，FIFO先入先出，只不过队列中存放的内容是message而已，还是一种跨进程的通信机制，用于上下游传递消息。在互联网架构中,MQ是一种非常常见的上下游“逻辑解耦+物理解耦”的消息通信服务。使用了MQ之后，消息发送上游只需要依赖MQ，不用依赖其他服务。

为什么要用MQ



流量消峰
举个例子，如果订单系统最多能处理一万次订单，这个处理能力应付正常时段的下单时绰绰有余，正常时段我们下单一秒后]]></description><category></category></item><item><title><![CDATA[JVM-内存与垃圾回收篇！女朋友看了都想当架构师的超详细保姆级笔记！呕心沥血之作！看完还不会你砍我！]]></title><link>https://blog.youkuaiyun.com/lyyrhf/article/details/119883428</link><guid>https://blog.youkuaiyun.com/lyyrhf/article/details/119883428</guid><author>lyyrhf</author><pubDate>Tue, 24 Aug 2021 17:17:48 +0800</pubDate><description><![CDATA[1. JVM与Java体系结构
1.1 Java虚拟机

Java虚拟机是一台执行Java字节码的虚拟计算机，它拥有独立的运行机制，其运行的Java字节码也未必由Java语言编译而成。
JVM平台的各种语言可以共享Java虚拟机带来的跨平台性、优秀的垃圾回器，以及可靠的即时编译器。
Java技术的核心就是Java虚拟机（JVM，Java Virtual Machine），因为所有的Java程序都运行在Java虚拟机内部。
Java虚拟机就是二进制字节码的运行环境，负责装载字节码到其内部，解释/编译为对应平台]]></description><category></category></item><item><title><![CDATA[Spring Cloud（Alibaba）女朋友看了都会的超详细保姆级笔记！看完还不会算我输！]]></title><link>https://blog.youkuaiyun.com/lyyrhf/article/details/116333876</link><guid>https://blog.youkuaiyun.com/lyyrhf/article/details/116333876</guid><author>lyyrhf</author><pubDate>Sat, 01 May 2021 23:10:40 +0800</pubDate><description><![CDATA[1. 简介

为什么会出现？

SpringCloud Netflix进入维护模式，意味着不再向模块添加新的功能和组件

能干嘛？

服务降级限流、服务注册与发现、分布式配置管理、消息驱动能力、阿里云对象存储、分布式任务调度



2. Nacos服务注册配置中心
2.1 安装

介绍

Nacos是注册中心+配置中心的组合，即Nacos = Eurake + Config + Bus

下载

https://github.com/alibaba/nacos/releases/download/1.1.4]]></description><category></category></item><item><title><![CDATA[Spring Cloud（H版）女朋友看了都会的超详细保姆级笔记！看完还不会算我输！]]></title><link>https://blog.youkuaiyun.com/lyyrhf/article/details/116326759</link><guid>https://blog.youkuaiyun.com/lyyrhf/article/details/116326759</guid><author>lyyrhf</author><pubDate>Sat, 01 May 2021 21:36:23 +0800</pubDate><description><![CDATA[1. 微服务架构理论





1.1. SpringCloud简介




1.2. SpringCloud技术栈





2. 环境搭建
2.1. Boot和Cloud版本选择


依赖关系：



最终定型



Boot已经有2.2.4而且符合规范，为啥要选2.2.2？
官网推荐：





2.2. Cloud组件停更说明


停更引发的 “升级惨案”


停更不停用



变更







2.3. 父工程Project空间新建

微服务Cloud整体聚合父工程Project







]]></description><category></category></item><item><title><![CDATA[Mybatis之女朋友看了都会的超详细保姆级笔记！看完不会算我输！]]></title><link>https://blog.youkuaiyun.com/lyyrhf/article/details/116300914</link><guid>https://blog.youkuaiyun.com/lyyrhf/article/details/116300914</guid><author>lyyrhf</author><pubDate>Fri, 30 Apr 2021 13:00:36 +0800</pubDate><description><![CDATA[1. 简介
1.1 Mybatis介绍

MyBatis是一款优秀的持久层框架
它支持定制化SQL、存储过程以及高级映射。
MyBatis避免了几乎所有JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解来配置和映射原生类型、接口和Java的POJO(Plain Old Java Objects，普通老式Java对象）为数据库中的记录。



1.2 安装Mybatis


Maven仓库
&lt;dependency&gt;
    &lt;groupId&gt;org.my]]></description><category></category></item><item><title><![CDATA[亲测有用！Github下载文件速度慢的加速方法！！！不花里胡哨！没有用你砍我！！！]]></title><link>https://blog.youkuaiyun.com/lyyrhf/article/details/116060465</link><guid>https://blog.youkuaiyun.com/lyyrhf/article/details/116060465</guid><author>lyyrhf</author><pubDate>Fri, 23 Apr 2021 16:29:24 +0800</pubDate><description><![CDATA[解决方法：

1. 去Github找到你想要下载的文件，右键点击，复制下载链接：



2. 没有下载迅雷的小可爱，打开https://gh.msx.workers.dev/，粘贴下载链接，点击下载即可，虽然速度没有非常快，但是比github快很多！



3. 有迅雷的小可爱打开迅雷，复制链接打开会自动识别开启一个新的下载任务，这个速度就非常bt，完全取决于你的网速了，博主公司的网是真的快，下载速度最快的方法没有之一，强烈推荐！


...]]></description><category></category></item><item><title><![CDATA[JAVA之JUC并发编程超详细保姆级入门笔记！看完不会算我输！]]></title><link>https://blog.youkuaiyun.com/lyyrhf/article/details/115833396</link><guid>https://blog.youkuaiyun.com/lyyrhf/article/details/115833396</guid><author>lyyrhf</author><pubDate>Sun, 18 Apr 2021 16:42:56 +0800</pubDate><description><![CDATA[1. 环境搭配
保证三个1.8：






2. JUC概述

介绍

java.util.concurrent工具包！

线程和进程



Java默认只有2个进程：main和GC


Java语言实际上无法真正开启进程：
public synchronized void start() {
    /**
     * This method is not invoked for the main method thread or "system"
     * group threads creat]]></description><category></category></item><item><title><![CDATA[Java Web超详细保姆级重点知识笔记！]]></title><link>https://blog.youkuaiyun.com/lyyrhf/article/details/115548637</link><guid>https://blog.youkuaiyun.com/lyyrhf/article/details/115548637</guid><author>lyyrhf</author><pubDate>Fri, 09 Apr 2021 14:02:12 +0800</pubDate><description><![CDATA[1. JavaWeb概念
1.1 什么是JavaWeb

JavaWeb是指，所有通过java语言编写可以通过浏览器访问的程序的总称，叫JavaWeb。
JavaWeb基于请求和响应来开发




1.2 请求和响应

请求：客户端给服务器发送数据，叫请求Request
相应：服务器给客户端回传数据，叫响应Response
请求和响应是成对出现的，有请求就有响应





2. Web资源的分类 √
web资源按实现的技术和呈现的效果不同，又分为静态资源和动态资源

静态资源：html、css、js、txt]]></description><category></category></item><item><title><![CDATA[MongoDB超详细保姆级入门教程！]]></title><link>https://blog.youkuaiyun.com/lyyrhf/article/details/115469161</link><guid>https://blog.youkuaiyun.com/lyyrhf/article/details/115469161</guid><author>lyyrhf</author><pubDate>Tue, 06 Apr 2021 19:57:35 +0800</pubDate><description><![CDATA[1. 数据库简介


SQL：结构化查询语言



2. MongoDB简介

BSON：二进制JSON





3. 将MongoDB设置为系统服务




4. MongoDB的基本操作
在MongoDB中，数据库和集合都不需要我们手动创建，当我们创建文档时，如果文档所在的集合或数据库不存在，她会自动创建数据库和集合！


基本指令


show dbs：显示当前所有数据库
show database：显示当前所有数据库


use 数据库名：进入到指定的数据库中（可以不存在）


db：表示我们当前]]></description><category></category></item><item><title><![CDATA[Nginx小白保姆级入门笔记，看了不会算我输！]]></title><link>https://blog.youkuaiyun.com/lyyrhf/article/details/115451771</link><guid>https://blog.youkuaiyun.com/lyyrhf/article/details/115451771</guid><author>lyyrhf</author><pubDate>Tue, 06 Apr 2021 01:04:01 +0800</pubDate><description><![CDATA[1. Nginx基本概念
1.1 Nginx简介

Nginx是一个高性能的HTTP和反向代理web服务器
特点是占有内存少，并发能力强
Nginx专为性能优化而开发，能经受高负载的考验，有报告表明能支持高达50000个并发连接数




1.2 相关概念
1.2.1 反向代理

正向代理


在客户端（浏览器）配置代理服务器，通过代理服务器进行互联网访问。

反向代理



反向代理，其实客户端对代理是无感知的，因为客户端不需要任何配置就可以访问，我们只需要将服务发送到反向代理服务器，由反向代理服务器去选]]></description><category></category></item><item><title><![CDATA[Redis保姆级超详细重点知识笔记！]]></title><link>https://blog.youkuaiyun.com/lyyrhf/article/details/115451659</link><guid>https://blog.youkuaiyun.com/lyyrhf/article/details/115451659</guid><author>lyyrhf</author><pubDate>Tue, 06 Apr 2021 00:58:26 +0800</pubDate><description><![CDATA[1. NoSql特点

方便扩展（数据之间没有关系，很好扩展）
大数据量高性能（Redis一秒写8万次，读取11万次，NoSql的缓存记录集，是一种细粒度的缓存，性能高）
数据类型多样，不需要事先设计数据库，随取随用




2. Redis概述

Redis是什么？

Redis（Remote Dictionary Server )，即远程字典服务！
是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库，并提供多种语言的API。
免费和开源，是当下最热门的]]></description><category></category></item><item><title><![CDATA[ES6最通俗易懂的超重点保姆级笔记！女朋友看了都流泪的学习秘籍！没有一句废话，全部都是满满干货！]]></title><link>https://blog.youkuaiyun.com/lyyrhf/article/details/115338763</link><guid>https://blog.youkuaiyun.com/lyyrhf/article/details/115338763</guid><author>lyyrhf</author><pubDate>Tue, 30 Mar 2021 23:14:55 +0800</pubDate><description><![CDATA[1. ES6
1.1 let和const命令
1.1.1 let

特性



变量不能重复声明
let star='罗志祥';
let star='小猪'  //error



let有块级作用域
{
    let girl='周扬青'
}
console.log(girl) //error

不仅仅针对花括号，例如if（）里面
​


不存在变量提前
console.log(song)   //error
let song='恋爱达人'



不影响作用域链
let school='abc'
fun]]></description><category></category></item><item><title><![CDATA[js进阶之你必须要会的技术！]]></title><link>https://blog.youkuaiyun.com/lyyrhf/article/details/115314363</link><guid>https://blog.youkuaiyun.com/lyyrhf/article/details/115314363</guid><author>lyyrhf</author><pubDate>Mon, 29 Mar 2021 23:28:19 +0800</pubDate><description><![CDATA[1. 深浅拷贝
1.1 浅拷贝

原理

浅拷贝会创建一个新的对象，这个对象有着原始对象属性值的一份精准拷贝：

如果原始对象属性类型为基本类型，拷贝的就是基本类型的值，因此修改原、新对象的基本类型属性互不影响
如果原始对象属性类型为引用类型，拷贝的就是内存地址（或指向该地址的指针），因此修改原、新对象的引用类型属性会相互影响

function clone(origin) {
    var result = {};
        for (var prop in origin) {
         ]]></description><category></category></item><item><title><![CDATA[Javascript基础部分一些重要点]]></title><link>https://blog.youkuaiyun.com/lyyrhf/article/details/115271152</link><guid>https://blog.youkuaiyun.com/lyyrhf/article/details/115271152</guid><author>lyyrhf</author><pubDate>Sat, 27 Mar 2021 20:34:23 +0800</pubDate><description><![CDATA[基础部分一些重要点
1. 编写位置


可以写在标签的属性中
&lt;button onclick = "alert("点我")"&gt;&lt;/button&gt;



可以写在超链接的href属性中
&lt;a href = "javascript:alert('点我')"&gt;&lt;/a&gt;



写在script便签中
&lt;script&gt;
    alert('点我')
&lt;/script&gt;



可以引入外部js文件，通过script标签引入，一般引入外部文件了，就]]></description><category></category></item><item><title><![CDATA[Vue的Strorage本地化存储]]></title><link>https://blog.youkuaiyun.com/lyyrhf/article/details/115217882</link><guid>https://blog.youkuaiyun.com/lyyrhf/article/details/115217882</guid><author>lyyrhf</author><pubDate>Thu, 25 Mar 2021 20:27:34 +0800</pubDate><description><![CDATA[Storage本地化存储

存储优点：

空间更大：cookie为4kb，storage为5mb
节省网络流量：不会发送数据到服务器，直接存储在本地
快速显示：存储在本地的数据+浏览器本地的缓存，比从服务器获取数据快得多




localStorage


会永久存储会话数据，除非手动删除或者removeItem
在所有的同源的窗口中存储的数据是共享的
只能存储字符串类型的数据，复杂的对象数据必须借助JSON的stringfy和parse处理


sessionStorage


在一个会话期内，存储会话]]></description><category></category></item><item><title><![CDATA[Vue的Dom树的理解]]></title><link>https://blog.youkuaiyun.com/lyyrhf/article/details/115217856</link><guid>https://blog.youkuaiyun.com/lyyrhf/article/details/115217856</guid><author>lyyrhf</author><pubDate>Thu, 25 Mar 2021 20:26:50 +0800</pubDate><description><![CDATA[Dom树


浏览器收到一个html页面是如何解析成页面呈现给用户

浏览器使用html解析器解析html，解析后构建dom树，也可能是边解析边沟检查
css解析器解析css生成样式表
构建render树（渲染树、呈现树），也就是解析生成样式表将样式应用到dom节点上
布局，通过计算将每一个dom节点精确呈现在屏幕上的相应位置
绘制render树在屏幕上



为什么操作真实DOM的成本比较高？

dom 树的实现模块和 js 模块是分开的这些跨模块的通讯增加了成本
dom 操作引起的浏览器的重排和重绘，使]]></description><category></category></item><item><title><![CDATA[Vue中filter的使用]]></title><link>https://blog.youkuaiyun.com/lyyrhf/article/details/115217848</link><guid>https://blog.youkuaiyun.com/lyyrhf/article/details/115217848</guid><author>lyyrhf</author><pubDate>Thu, 25 Mar 2021 20:26:12 +0800</pubDate><description><![CDATA[filter的使用
​        过滤就是一个数据经过了这个过滤之后出来另一样东西，可以是从中取得你想要的，或者给那个数据添加点什么装饰，那么过滤器则是过滤的工具。
|：符号左边的值传给符号右边的函数作为参数进行执行
&lt;template&gt;
  &lt;div&gt;
    {{qqq | filterA | filterB}}
  &lt;/div&gt;
&lt;/template&gt;

&lt;script&gt;

export default {
  name: "cpna",]]></description><category></category></item><item><title><![CDATA[Vue中mixin混合的使用]]></title><link>https://blog.youkuaiyun.com/lyyrhf/article/details/115217835</link><guid>https://blog.youkuaiyun.com/lyyrhf/article/details/115217835</guid><author>lyyrhf</author><pubDate>Thu, 25 Mar 2021 20:25:35 +0800</pubDate><description><![CDATA[mixin混合的使用
mixin一般是在多个组件含有相同代码的部分时使用，将公共部分写入mixin混合器中，然后混合到不同的组件中。
export const mixin={
    methods:{
        add(){
            this.qqq++;
        }
    }
}

&lt;template&gt;
  &lt;div&gt;
    &lt;button @click="add"&gt;+&lt;/button&gt;
    {{qqq}}
  &lt]]></description><category></category></item><item><title><![CDATA[Vue中watch监听器的使用]]></title><link>https://blog.youkuaiyun.com/lyyrhf/article/details/115217812</link><guid>https://blog.youkuaiyun.com/lyyrhf/article/details/115217812</guid><author>lyyrhf</author><pubDate>Thu, 25 Mar 2021 20:24:55 +0800</pubDate><description><![CDATA[watch监听的使用


方式1：以监听的属性为函数名，可以有两个参数，分别为属性新值、旧值。
message(){
  this.message=this.value;
},



方式2：监听属性，当属性改变时，调用其内部的监听函数：
city:{
  handler(){
    this.city.address=this.city.name;
  },
  deep: true
}



设置deep为true，可以监听到监听对象内部的所有属性



...]]></description><category></category></item></channel></rss>