<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[YETA的博客]]></title><description><![CDATA[YETA666]]></description><link>https://blog.youkuaiyun.com/qq_28958301</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_28958301]]></copyright><item><title><![CDATA[Go-语言陷阱]]></title><link>https://blog.youkuaiyun.com/qq_28958301/article/details/107886229</link><guid>https://blog.youkuaiyun.com/qq_28958301/article/details/107886229</guid><author>qq_28958301</author><pubDate>Sat, 08 Aug 2020 22:54:08 +0800</pubDate><description><![CDATA[本文内容基于《Go语言核心编程》，李文塔著。

1. 语言陷阱

1.1 多值赋值和短变量声明

1.1.1 多值赋值

1.1.2 短变量的声明和赋值

1.2 range复用临时变量

1.3 defer陷阱

1.4 切片困惑

1.5习惯用法

1.5.1 干净与强迫症

1.5.2 comma, ok表达式

1.5.3 简写模式

1.5.4 包中的函数或方法设计

1.5.5 多值返回函数

1. 语言陷阱

1.1 多值赋值和短变量声明

1.1.1 多值赋值

可以一次性声明多个变量，并.]]></description><category></category></item><item><title><![CDATA[Go-接口]]></title><link>https://blog.youkuaiyun.com/qq_28958301/article/details/107877055</link><guid>https://blog.youkuaiyun.com/qq_28958301/article/details/107877055</guid><author>qq_28958301</author><pubDate>Sat, 08 Aug 2020 16:00:15 +0800</pubDate><description><![CDATA[本文内容基于《Go语言核心编程》，李文塔著。

1 接口

1.1 基本概念

1.1.1 接口声明

1.1.2接口初始化

1.1.3 接口方法调用

1.1.4 接口的动态类型和静态类型

1.2 接口运算

1.2.1 类型断言

1.2.2 类型查询

1.2.3 接口优点和使用形式

1 接口

1.1 基本概念

1.1.1 接口声明

Go语言的接口分为接口字面量类型和接口命名类型，接口的声明使用interface关键字，接口命名类型使用type关键字声明：


// 接口字面量类型
in.]]></description><category></category></item><item><title><![CDATA[Go-类型系统]]></title><link>https://blog.youkuaiyun.com/qq_28958301/article/details/107744146</link><guid>https://blog.youkuaiyun.com/qq_28958301/article/details/107744146</guid><author>qq_28958301</author><pubDate>Sun, 02 Aug 2020 20:48:41 +0800</pubDate><description><![CDATA[本文内容基于《Go语言核心编程》，李文塔著。

1 类型系统

1.1 类型简介

1.1.1 命名类型和未命名类型

1.1.2 底层类型

1.1.3 类型相同

1.1.4 类型强制转换

1.2 类型方法

1.2.1 自定义类型

1.2.2 方法

1.3 方法调用

1.3.1 一般调用

1.3.2 方法值

1.3.3 方法表达式

1.3.4 方法集

1.3.5 值调用和表达式调用的方法集

1.4 组合

1.5 函数类型

1.5.1 函数类型

1.5.2 函数签名

1.5.3]]></description><category></category></item><item><title><![CDATA[Go-函数]]></title><link>https://blog.youkuaiyun.com/qq_28958301/article/details/107722190</link><guid>https://blog.youkuaiyun.com/qq_28958301/article/details/107722190</guid><author>qq_28958301</author><pubDate>Sat, 01 Aug 2020 17:06:53 +0800</pubDate><description><![CDATA[本文内容基于《Go语言核心编程》，李文塔著。



1 函数

1.1 基本概念

1.1.1 函数定义

函数的特点：

函数可以没有输入参数，也可以没有返回值（默认返回0）；
	多个相邻的相同类型的参数可以使用简写模式；

func add(a, b int) {}

支持有名的返回值，参数名就相当于函数体内最外层的局部变量，命名返回值变量会被初始化为类型零值，最后的return可以不带参数名直接返回；

func add(a, b int) (sum int) {
    sum = a + b
 .]]></description><category></category></item><item><title><![CDATA[Go-基础知识]]></title><link>https://blog.youkuaiyun.com/qq_28958301/article/details/107579271</link><guid>https://blog.youkuaiyun.com/qq_28958301/article/details/107579271</guid><author>qq_28958301</author><pubDate>Sat, 25 Jul 2020 22:07:59 +0800</pubDate><description><![CDATA[本文内容基于《Go语言核心编程》，李文塔著。

1 基础知识

1.1 语言简介

1.1.1 Go语言的诞生背景

当前编程语言对兵法的支持不是很好，不能很好地发挥多核CPU的威力；
	程序规模越来越大，编译速度越来越慢；
	现有的编程语言设计越来越复杂，某些特性的实现不怎么优雅。
1.1.2 Go语言的特性

特性集合
			特性项
			Go
			C
			Java
		基础语法
			关键字和保留字
			25个
			ANSI 32个
			大于48个
		控制结构
			支持顺序、循环、分支
]]></description><category></category></item><item><title><![CDATA[Go-工程管理]]></title><link>https://blog.youkuaiyun.com/qq_28958301/article/details/107286139</link><guid>https://blog.youkuaiyun.com/qq_28958301/article/details/107286139</guid><author>qq_28958301</author><pubDate>Sat, 11 Jul 2020 21:24:23 +0800</pubDate><description><![CDATA[本文内容基于《Go语言核心编程》，李文塔著。

1 编程环境

1.1 环境搭建

下载地址：https://golang.google.cn/dl/，下面以Windows环境为例
	默认安装路径是C:\Go\，我这里修改为F:\Go\


查看版本：

C:\Users\Administrator&gt;go version
go version go1.14.4 windows/amd64

1.2 工程结构

环境变量
	$GOROOT：安装目录，默认是C:\Go\，由于我安装时修改为F:\Go\，所]]></description><category></category></item><item><title><![CDATA[某些特定场景的多线程安全问题分析]]></title><link>https://blog.youkuaiyun.com/qq_28958301/article/details/103531426</link><guid>https://blog.youkuaiyun.com/qq_28958301/article/details/103531426</guid><author>qq_28958301</author><pubDate>Sat, 11 Jul 2020 14:12:53 +0800</pubDate><description><![CDATA[场景1：

一个方法中先查询表中最新的一条数据，然后根据这条数据的值新增另一条数据：


public Test1PO testTransactional3() {
    Test1PO po = test1Mapper.getLast();
    po.setValue(po.getValue() + "b");
    test1Mapper.add(po);
    return po;...]]></description><category></category></item><item><title><![CDATA[数据库设计流程]]></title><link>https://blog.youkuaiyun.com/qq_28958301/article/details/106151504</link><guid>https://blog.youkuaiyun.com/qq_28958301/article/details/106151504</guid><author>qq_28958301</author><pubDate>Sat, 16 May 2020 14:37:51 +0800</pubDate><description><![CDATA[1.实体

2.属性

3.码

4.实体型

5.实体集

6.联系
]]></description><category></category></item><item><title><![CDATA[Spring Boot整合RabbitMQ问题分析]]></title><link>https://blog.youkuaiyun.com/qq_28958301/article/details/103524494</link><guid>https://blog.youkuaiyun.com/qq_28958301/article/details/103524494</guid><author>qq_28958301</author><pubDate>Fri, 13 Dec 2019 15:35:41 +0800</pubDate><description><![CDATA[在《Spring Cloud及微服务（八）：消息总线Spring Cloud Bus》一文中简单的介绍了Spring Boot整合RabbitMQ，现分别搭建消息生产者和消息消费者应用，分析其中的一些问题。

1.依赖



&lt;dependency&gt;
    &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
    &lt...]]></description><category></category></item><item><title><![CDATA[关于数据库设计的一些思考]]></title><link>https://blog.youkuaiyun.com/qq_28958301/article/details/103312963</link><guid>https://blog.youkuaiyun.com/qq_28958301/article/details/103312963</guid><author>qq_28958301</author><pubDate>Fri, 29 Nov 2019 16:12:31 +0800</pubDate><description><![CDATA[1（被动）：1（主动）关系
			
			
			1：n关系
			
			
			n（被动）：n（主动）关系
			
		
			示例
			
			
			会员卡号：客户
			
			
			客户级别：客户
			
			
			功能：角色
			
		
			分析
			
			
			存在主被动关系，比如一般是为客户设置会员卡号，而不是把会员卡号分配给客...]]></description><category></category></item><item><title><![CDATA[MySQL极速插入数据]]></title><link>https://blog.youkuaiyun.com/qq_28958301/article/details/102844533</link><guid>https://blog.youkuaiyun.com/qq_28958301/article/details/102844533</guid><author>qq_28958301</author><pubDate>Thu, 31 Oct 2019 19:54:10 +0800</pubDate><description><![CDATA[public class Main{

    private static final String USER = "root";
    private static final String PASSWORD = "root";
    private static final String URL = "jdbc:mysql://localhost:3306/test";
    pri...]]></description><category></category></item><item><title><![CDATA[Redis基础及深入研究]]></title><link>https://blog.youkuaiyun.com/qq_28958301/article/details/102245772</link><guid>https://blog.youkuaiyun.com/qq_28958301/article/details/102245772</guid><author>qq_28958301</author><pubDate>Tue, 08 Oct 2019 21:48:24 +0800</pubDate><description><![CDATA[本篇文章内容基于《Spring 5企业级开发实战》。

1.背景

2. Redis单节点安装

3. Redis持久化策略

3.1 Redis RDB持久化

3.2 Redis AOF持久化

4. 主从复制模式

4.1 一主一从拓扑结构

4.2一主多从拓扑结构

4.3树形拓扑结构

4.4主从架构的缺点

5.哨兵模式

5.1哨兵模式简介

5.1.1哨兵模式中的定时...]]></description><category></category></item><item><title><![CDATA[论浮点数的存储和计算为什么总会产生微小的误差]]></title><link>https://blog.youkuaiyun.com/qq_28958301/article/details/101991368</link><guid>https://blog.youkuaiyun.com/qq_28958301/article/details/101991368</guid><author>qq_28958301</author><pubDate>Thu, 03 Oct 2019 18:42:38 +0800</pubDate><description><![CDATA[本文内容基于《码出高效：Java开发手册》。

1.背景

使用浮点数存储和计算的场景无处不在，若使用不当则容易造成计算值与理论值不一致：



浮点数是以科学计数法来表示的，原因是科学计数法可以唯一地表示任何一个数，且所占用的存储空间会更少，计算机就是利用这一特性表示极大或极小的数值。

2.浮点数表示

浮点数表示就是如何用二进制数表示符号、指数和有效数字。以IEEE754标准中的单精度浮...]]></description><category></category></item><item><title><![CDATA[Spring中的WebFlux和WebClient]]></title><link>https://blog.youkuaiyun.com/qq_28958301/article/details/101293122</link><guid>https://blog.youkuaiyun.com/qq_28958301/article/details/101293122</guid><author>qq_28958301</author><pubDate>Wed, 25 Sep 2019 17:07:47 +0800</pubDate><description><![CDATA[本篇文章内容基于《Spring 5企业级开发实战》。

1. WebFlux

1.1传统的编程模型

1.2响应式编程模式

1.3 Reactor

1.3.1Flux与Mono

1.3.2 subscribe()方法

1.3.3操作符

1.3.4线程模型

1.4 Spring WebFlux

1.4.1基于注解的WebFlux开发方式

1.4.2基于函数式的WebF...]]></description><category></category></item><item><title><![CDATA[记《剑指Offer》]]></title><link>https://blog.youkuaiyun.com/qq_28958301/article/details/98351956</link><guid>https://blog.youkuaiyun.com/qq_28958301/article/details/98351956</guid><author>qq_28958301</author><pubDate>Tue, 17 Sep 2019 20:55:44 +0800</pubDate><description><![CDATA[本文内容基于《剑指Offer名企面试官精讲典型编程题》。

1数组中重复的数字

1.1不修改数组找出重复的数字（二分查找）

2二维数组中的查找

3 替换空格

3.1合并有序数组（从右到左的思想）

4 从尾到头打印链表

5 重建二叉树

6 二叉树的下一个节点

7 用两个栈实现队列

7.1用两个队列实现栈

8斐波那契数列

8.1青蛙跳台阶

8.2矩形覆盖

9 ...]]></description><category></category></item><item><title><![CDATA[高性能MySQL之EXPLAIN（六）]]></title><link>https://blog.youkuaiyun.com/qq_28958301/article/details/99723070</link><guid>https://blog.youkuaiyun.com/qq_28958301/article/details/99723070</guid><author>qq_28958301</author><pubDate>Mon, 19 Aug 2019 15:00:49 +0800</pubDate><description><![CDATA[本文内容来自《高性能MySQL》。

在SELECT之前增加EXPLAIN之后，MySQL会在查询上设置一个标记。当执行查询时，这个标记会使其返回关于在执行计划中每一步的信息，而不是执行它。它会返回一行或多行信息，显示出执行计划中的每一部分和执行的次序。

1.id

这一列总是包含一个编号，标识SELECT所属的行。如果在语句中没有子查询或联合，那么只会有唯一的SELECT，于是每一行在这个列...]]></description><category></category></item><item><title><![CDATA[计算机网络知识回顾]]></title><link>https://blog.youkuaiyun.com/qq_28958301/article/details/96432432</link><guid>https://blog.youkuaiyun.com/qq_28958301/article/details/96432432</guid><author>qq_28958301</author><pubDate>Thu, 18 Jul 2019 18:22:25 +0800</pubDate><description><![CDATA[本文内容来自《计算机网络》第6版。

0.计算机网络体系结构

1.物理层

2.数据链路层

3.网络层

4.传输层

4.1 UDP

4.1.1 UDP的特点

4.2 TCP

4.2.1 TCP的特点

4.2.2TCP三次握手

4.2.3TCP四次挥手

5.应用层

5.1 DNS

5.1.1 为什么机器在处理IP数据报时要使用IP地址而不是域名？

5.1.2...]]></description><category></category></item><item><title><![CDATA[Spring中AOP的基本概念和实现原理]]></title><link>https://blog.youkuaiyun.com/qq_28958301/article/details/96304339</link><guid>https://blog.youkuaiyun.com/qq_28958301/article/details/96304339</guid><author>qq_28958301</author><pubDate>Wed, 17 Jul 2019 18:50:32 +0800</pubDate><description><![CDATA[本篇文章内容基于《Spring 5企业级开发实战》。

1.动态代理

1.1 JDK动态代理

1.2 CGLIB动态代理

2. AOP概述

2.1 AOP基本概念

2.2 Spring AOP的相关概念

3. Spring AOP实现

3.1基于JDK动态代理实现

3.2基于CGLIB动态代理实现

4.基于Spring AOP的实战

4.1增强类型

4.2切入点类...]]></description><category></category></item><item><title><![CDATA[Spring中的IoC的基本概念及实现原理]]></title><link>https://blog.youkuaiyun.com/qq_28958301/article/details/96159167</link><guid>https://blog.youkuaiyun.com/qq_28958301/article/details/96159167</guid><author>qq_28958301</author><pubDate>Tue, 16 Jul 2019 19:47:31 +0800</pubDate><description><![CDATA[本篇文章内容基于《Spring 5企业级开发实战》。

1. IoC的概念

1.1依赖倒置原则

1.2依赖注入

2. Spring IoC的实现方式

2.1 XML方式

2.2注解方式

3. Spring IoC实现原理解析

3.1 BeanFactory代码解析

3.2 ApplicationContext代码解析

3.3 BeanDefinition代码解析

3.4 ...]]></description><category></category></item><item><title><![CDATA[Java程序员面试笔试宝典-数据结构与算法（四）]]></title><link>https://blog.youkuaiyun.com/qq_28958301/article/details/93890638</link><guid>https://blog.youkuaiyun.com/qq_28958301/article/details/93890638</guid><author>qq_28958301</author><pubDate>Thu, 04 Jul 2019 20:18:40 +0800</pubDate><description><![CDATA[1. 链表

1.1 如何实现单链表的增删操作？

1.2 如何从链表中删除重复元素？

1.3 如何找出单链表中的倒数第k个元素？

1.4 如何实现链表的反转？

1.5 如何从尾到头输出单链表？

1.6 如何寻找单链表的中间节点？

1.7 如何检测一个链表是否有环？

1.8 如何在不知道头指针的情况下删除指定节点？

1.9 如何判断两个链表是否相交？

2. 栈与队列

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