<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[yowasa的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/yowasa</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; yowasa]]></copyright><item><title><![CDATA[服务网格和Istio]]></title><link>https://blog.youkuaiyun.com/yowasa/article/details/116013372</link><guid>https://blog.youkuaiyun.com/yowasa/article/details/116013372</guid><author>yowasa</author><pubDate>Fri, 07 May 2021 16:21:39 +0800</pubDate><description><![CDATA[文章目录一、服务网格概念架构的发展历史单机小型机时代垂直拆分时代集群化负载均衡时代服务改造架构时代服务治理时代分布式微服务时代服务网格时代边车模式（SideCar）边车模式的探索之路Linkerd二、Istio基础Istio概念基础功能云原生发展历程解决的问题国内的Service mesh项目Istio特征连接安全策略观察Istio与服务治理服务治理的三种形式Istio与Kubernetes数据平面统一服务发现基于CRD规则扩展自定义资源三、Istio架构与组件Istio整体架构自动注入sidecar-in]]></description><category></category></item><item><title><![CDATA[TCP/IP详解 第二章 Internet地址结构]]></title><link>https://blog.youkuaiyun.com/yowasa/article/details/114370412</link><guid>https://blog.youkuaiyun.com/yowasa/article/details/114370412</guid><author>yowasa</author><pubDate>Wed, 24 Mar 2021 14:51:05 +0800</pubDate><description><![CDATA[Internet地址结构一、表示IP地址二、基本的IP地址结构分类寻址子网寻址子网掩码可变长度子网掩码广播地址IPv6地址和接口标识符三、CIDR和聚合前缀聚合四、特殊用途地址IPv4地址与IPv6地址转换组播地址IPv4组播地址IPv6组播地址五、分配单播组播六、单播地址分配单供应商/无网络/单个地址单供应商/单个网络/单个地址单供应商/多个网络/多个地址多供应商/多个网络/多个地址（多宿主）七、IP地址相关的攻击
一、表示IP地址
IPv4
IPv4的地址我们很常见，是由4段十进制数字用“.”链接起来表]]></description><category></category></item><item><title><![CDATA[TCP/IP详解 第一章 概述]]></title><link>https://blog.youkuaiyun.com/yowasa/article/details/114300685</link><guid>https://blog.youkuaiyun.com/yowasa/article/details/114300685</guid><author>yowasa</author><pubDate>Thu, 04 Mar 2021 15:47:12 +0800</pubDate><description><![CDATA[概述一、基础概念1 分组、链接、数据报分组连接数据报2 端到端与命运共享端到端命运共享3 差错控制与流量控制差错控制流量控制二、设计实现1 分层2 分层中的复用、分解、封装三、TCP/IP协议结构和协议1 ARPANET参考模型2 TCP/IP中的复用、分解、封装3 端口号4 名称、地址、DNS四、Internet、内联网和外联网五、设计应用1 客户机、服务器2 对等3 应用程序编程接口六、标准化进程1 RFC2 其他标准七、实现和软件分发八、与Internet体系结构相关的攻击总结
一、基础概念
互联网、]]></description><category></category></item><item><title><![CDATA[CSAPP 第二章 信息的表示和处理]]></title><link>https://blog.youkuaiyun.com/yowasa/article/details/111312813</link><guid>https://blog.youkuaiyun.com/yowasa/article/details/111312813</guid><author>yowasa</author><pubDate>Mon, 21 Dec 2020 19:30:17 +0800</pubDate><description><![CDATA[信息的表示和处理信息存储十六进制16与2进制转换16与十进制转换寻址和字节顺序
众所周知，计算机底层数据都是二进制进行存储识别的，即仅有0和1两个数字，但上层数据却可以是多样的，比如我们计算用的十进制计算，文字的表示等，本章是介绍计算机是如何将信息转化成各种格式以及对其进行操作过程是如何处理的
信息存储
大多数计算机使用8位的块(一个字节)作为最小可寻址的内存单位，下面开始介绍计算机是如何将储存空间划分成更可靠的管理单元用以存储程序数据、指令、和控制信息的。
十六进制
一般c高级语言中使用0X前缀代表表示十]]></description><category></category></item><item><title><![CDATA[CSAPP 第一章 计算机系统漫游]]></title><link>https://blog.youkuaiyun.com/yowasa/article/details/111308731</link><guid>https://blog.youkuaiyun.com/yowasa/article/details/111308731</guid><author>yowasa</author><pubDate>Thu, 17 Dec 2020 11:51:40 +0800</pubDate><description><![CDATA[CSAPP 第一章 计算机系统漫游程序在计算机中是如何执行的编译期执行期系统硬件组成运行过程操作系统进程虚拟内存重要概念Amdahl定律并发与并行线程级并发指令级并行单指令多数据并行
程序在计算机中是如何执行的
以C语言为例，介绍整体执行过程。
编译期
以简单的输入helloword为例，这是一个hello.c文件
#include &lt;stdio.h&gt;

int main() {
    printf("Hello, World!\n");
    return 0;
}

我们调用gcc编译器]]></description><category></category></item><item><title><![CDATA[编程核对表]]></title><link>https://blog.youkuaiyun.com/yowasa/article/details/81331296</link><guid>https://blog.youkuaiyun.com/yowasa/article/details/81331296</guid><author>yowasa</author><pubDate>Wed, 01 Aug 2018 15:18:46 +0800</pubDate><description><![CDATA[编程核对表

在编码时需要注意确认的事项

一、需求核对表



1.针对功能的需求

是否详细定义了系统的全部输入,包括来源精度取值范围出现频率等。 
是否详细定义了系统的全部输出，包括目的地精度取值范文出现频率格式等。 
是否详细定义了所有输出格式（web页面、报表等） 
是否详细定义了硬件及软件的外部接口 
是否详细定义了全部外部通信接口，包括握手协议,纠错协议,通讯协议等 
是否列出了用户...]]></description><category></category></item><item><title><![CDATA[Elasticsearch基础]]></title><link>https://blog.youkuaiyun.com/yowasa/article/details/81326346</link><guid>https://blog.youkuaiyun.com/yowasa/article/details/81326346</guid><author>yowasa</author><pubDate>Wed, 01 Aug 2018 10:37:52 +0800</pubDate><description><![CDATA[Elasticsearch基础

全文搜索属于最常见的需求，开源的 Elasticsearch （以下简称 Elastic）是目前全文搜索引擎的首选。 
它可以快速地储存、搜索和分析海量数据。维基百科、Stack Overflow、Github 都采用它。 
Elastic 的底层是开源库 Lucene。但是，你没法直接用 Lucene，必须自己写代码去调用它的接口。Elastic 是 Lucen...]]></description><category></category></item><item><title><![CDATA[面试题总结]]></title><link>https://blog.youkuaiyun.com/yowasa/article/details/81320795</link><guid>https://blog.youkuaiyun.com/yowasa/article/details/81320795</guid><author>yowasa</author><pubDate>Tue, 31 Jul 2018 21:09:59 +0800</pubDate><description><![CDATA[面试题总结

前段时间在网上看到了一个高级java面试题这样的合集，也有网络图片传言这些是阿里的面试题，也受到了一些质疑，这边对这些面试题进行一些整理和作答，去除了含糊不清的问题和重复的概念问题，希望对面试的人有所帮助。

Part1、BASEJAVA



1.hashcode相等的两个类一定相等吗？equals呢？相反呢？

equals在Object的方法里的实现是== 也就是比较两个对象的...]]></description><category></category></item><item><title><![CDATA[Paxos算法]]></title><link>https://blog.youkuaiyun.com/yowasa/article/details/81224936</link><guid>https://blog.youkuaiyun.com/yowasa/article/details/81224936</guid><author>yowasa</author><pubDate>Thu, 26 Jul 2018 18:01:29 +0800</pubDate><description><![CDATA[PAXOS算法

paxos算法是基于消息传递且具有高度容错特性的一致性算法。是目前公认的解决分布式一致性问题最有效的算法之一。 
Q:一致性算法是什么？ 
背景: 有一组可以提议的进程. 
一致性算法: 确保这些被提议的值中有且只有一个被选中. (如果没有值被提出, 那么就没有值会被选中.) 如果一个值被选中, 那么每个进程必须要可以感知到.

问题产生的背景

在常见的分布式系统中，总会发生诸...]]></description><category></category></item><item><title><![CDATA[zookeeper学习笔记（1）zookeeper简介]]></title><link>https://blog.youkuaiyun.com/yowasa/article/details/81204767</link><guid>https://blog.youkuaiyun.com/yowasa/article/details/81204767</guid><author>yowasa</author><pubDate>Wed, 25 Jul 2018 16:06:20 +0800</pubDate><description><![CDATA[一、zookeeper介绍

Q:什么是分布式协调技术 
A:分布式协调技术主要用来解决分布式环境当中多个进程之间的同步控制，让他们有序的去访问某种临界资源，防止造成”脏数据”的后果。 
Q:什么是分布式系统 
A:建立在网络之上的软件系统。正是因为软件的特性，所以分布式系统具有高度的内聚性和透明性。因此，网络和分布式系统之间的区别更多的在于高层软件（特别是操作系统），而不是硬件。内聚性是指每一个...]]></description><category></category></item><item><title><![CDATA[Redis学习笔记]]></title><link>https://blog.youkuaiyun.com/yowasa/article/details/81181442</link><guid>https://blog.youkuaiyun.com/yowasa/article/details/81181442</guid><author>yowasa</author><pubDate>Tue, 24 Jul 2018 11:58:26 +0800</pubDate><description><![CDATA[Redis学习笔记

第1章 初识Redis



简介

Redis是一种基于键值对的NoSql数据库。 
与很多键值对数据库不同的是，Redis中的值是有string、hash、list、set、zset、Bitmaps、HyperLogLog、GEO等多种数据结构和算法组成，因此redis可以满足很多应用场景，而且因为redis会将所有数据都放在内存中，所以它的读写性能非常惊人。不仅如此，r...]]></description><category></category></item><item><title><![CDATA[EFFECT JAVA笔记]]></title><link>https://blog.youkuaiyun.com/yowasa/article/details/81094052</link><guid>https://blog.youkuaiyun.com/yowasa/article/details/81094052</guid><author>yowasa</author><pubDate>Wed, 18 Jul 2018 10:39:14 +0800</pubDate><description><![CDATA[Effect Java 读书笔记]]></description><category></category></item><item><title><![CDATA[Guava使用案例]]></title><link>https://blog.youkuaiyun.com/yowasa/article/details/78680443</link><guid>https://blog.youkuaiyun.com/yowasa/article/details/78680443</guid><author>yowasa</author><pubDate>Thu, 30 Nov 2017 20:21:32 +0800</pubDate><description><![CDATA[Guava使用案例介绍Guava是一种基于开源的Java库,谷歌很多项目使用它的很多核心库。这个库是为了方便编码,并减少编码错误。本篇文章主要以测试实例来讲解Guava比较常用的一些类和功能]]></description><category></category></item><item><title><![CDATA[单元测试]]></title><link>https://blog.youkuaiyun.com/yowasa/article/details/78584987</link><guid>https://blog.youkuaiyun.com/yowasa/article/details/78584987</guid><author>yowasa</author><pubDate>Wed, 22 Nov 2017 15:40:09 +0800</pubDate><description><![CDATA[单元测试



序言

单元测试在质量上可以帮助我们杜绝低级bug的出现，减少逻辑型错误的发生，提高产品质量；在开发过程中还可以帮助大家提高工作效率。也许哪天等你遇到一个应用，打包启动时间花掉1+分钟以后，当你写sql经常免不了一些小问题的时候，当你不得不启动服务才能检查api返回json数据是否正常的时候，当你对某个方法甚至是整个系统进行重构的时候，当有新人或其他组员加入修改了你的代码的时候，你]]></description><category></category></item><item><title><![CDATA[疯狂java学习笔记(四)]]></title><link>https://blog.youkuaiyun.com/yowasa/article/details/75212114</link><guid>https://blog.youkuaiyun.com/yowasa/article/details/75212114</guid><author>yowasa</author><pubDate>Sun, 16 Jul 2017 21:17:34 +0800</pubDate><description><![CDATA[疯狂java学习笔记(三)



本系列是基础知识巩固，主要参考李刚老师的疯狂java 突破程序员基本功的16课这本书籍的学习笔记总结。



一、Set与Map

1.Set与Map可以手动的互相转换 Set转换Map只需要新建一个对象，对象中又key和value两个属性，新建一个类继承Set存储新建的对象即可实现。Map转换为Set只需要将Map的Value固定，只使用Key存储数据即可实现；]]></description><category></category></item><item><title><![CDATA[疯狂java学习笔记(三)]]></title><link>https://blog.youkuaiyun.com/yowasa/article/details/75209329</link><guid>https://blog.youkuaiyun.com/yowasa/article/details/75209329</guid><author>yowasa</author><pubDate>Sun, 16 Jul 2017 19:59:26 +0800</pubDate><description><![CDATA[疯狂java学习笔记(三)本系列是基础知识巩固，主要参考李刚老师的疯狂java 突破程序员基本功的16课这本书籍的学习笔记总结。一、Set与Map1.Set与Map可以手动的互相转换 Set转换Map只需要新建一个对象，对象中又key和value两个属性，新建一个类继承Set存储新建的对象即可实现。Map转换为Set只需要将Map的Value固定，只使用Key存储数据即可实现； 
2.Java底层S]]></description><category></category></item><item><title><![CDATA[疯狂java学习笔记(二)]]></title><link>https://blog.youkuaiyun.com/yowasa/article/details/74025493</link><guid>https://blog.youkuaiyun.com/yowasa/article/details/74025493</guid><author>yowasa</author><pubDate>Sat, 01 Jul 2017 09:39:41 +0800</pubDate><description><![CDATA[疯狂java学习笔记(二)本系列是基础知识巩固，主要参考李刚老师的疯狂java 突破程序员基本功的16课这本书籍的学习笔记总结。#]]></description><category></category></item><item><title><![CDATA[RSA加密使用方式及签名验证]]></title><link>https://blog.youkuaiyun.com/yowasa/article/details/72825866</link><guid>https://blog.youkuaiyun.com/yowasa/article/details/72825866</guid><author>yowasa</author><pubDate>Thu, 01 Jun 2017 00:35:40 +0800</pubDate><description><![CDATA[RSA加密原理使用方式签名验证

加密是网络传输中非常重要的一环，它保证了信息的安全性，让他人无法通过抓包来获取通讯的信息也无法通过伪造信息而实现对系统的入侵。其中最为常用的信息传递加密方式就是RSA加密。



RSA加密原理

RSA与传统加密方式不同的是，他是非对称加密，可以在不直接传递密钥的情况下，完成解密。这能够确保信息的安全性，避免了直接传递密钥所造成的被破解的风险。 
RSA加密方式]]></description><category></category></item><item><title><![CDATA[幂等性的研究及后台验证短时间内同一申请是否重复提交的方案]]></title><link>https://blog.youkuaiyun.com/yowasa/article/details/72762026</link><guid>https://blog.youkuaiyun.com/yowasa/article/details/72762026</guid><author>yowasa</author><pubDate>Fri, 26 May 2017 01:14:14 +0800</pubDate><description><![CDATA[重复性校验：幂等性校验与纯后台程序短时间重复申请过滤]]></description><category></category></item><item><title><![CDATA[疯狂java学习笔记(一)]]></title><link>https://blog.youkuaiyun.com/yowasa/article/details/72620513</link><guid>https://blog.youkuaiyun.com/yowasa/article/details/72620513</guid><author>yowasa</author><pubDate>Mon, 22 May 2017 03:04:24 +0800</pubDate><description><![CDATA[疯狂java学习笔记(一)本系列是基础知识巩固，主要参考李刚老师的疯狂java 突破程序员基本功的16课这本书籍的学习笔记总结。
列表内容
一、数组与内存控制1.在java中数组是静态的 
2.数组在使用时必须初始化 
3.初始化方法有静态动态两种 静态指明内容由系统根据内容指定大小 动态指定大小根据后续操作填入内容 
4.数组大小是不可变的 
5.变量数组和数组的值之间的关系 变量是储存在栈中 数]]></description><category></category></item></channel></rss>