<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[keyto1的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/keyto1</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; keyto1]]></copyright><item><title><![CDATA[谈谈对于类的初始化顺序理解]]></title><link>https://blog.youkuaiyun.com/keyto1/article/details/120680064</link><guid>https://blog.youkuaiyun.com/keyto1/article/details/120680064</guid><author>keyto1</author><pubDate>Sun, 10 Oct 2021 10:29:57 +0800</pubDate><description><![CDATA[提到类的初始化顺序，首先我们应该思考一下类为什么要初始化呢？不初始化行不行？

不用想答案也是否定的，为什么？就比如我们需要使用某个东西，但是前提是这件东西得存在吧，这也是为什么必须初始化的原因。我们知道局部变量需要我们手动给它赋值，而成员变量如果我们没有赋值的话是JVM自动帮我们赋予默认值的，这也是Java保证了使用前必须初始化的一种机制。

首先我们把类的属性分为静态和非静态这个两种，然后分别去分析这两种更容易让人理解。

静态成员包括静态成员变量和静态代码块，它们两个在类的加载中会按照自然顺序加载，而]]></description><category></category></item><item><title><![CDATA[OPen Feign的使用]]></title><link>https://blog.youkuaiyun.com/keyto1/article/details/120337652</link><guid>https://blog.youkuaiyun.com/keyto1/article/details/120337652</guid><author>keyto1</author><pubDate>Fri, 17 Sep 2021 21:59:18 +0800</pubDate><description><![CDATA[一、OPen Feign是什么？



spring cloud openFeign是对feign的增强，使其支持了Spring MVC注解，另外还整合了Ribbon和Nacos，从而使用的更加方便；它可以做到请求远程服务时就像本地方法一样的体验，使开发者无需关注与远程的交互细节，更无需关注分布式环境开发。



二、使用步骤

1.引入依赖

首先我们在新创建一个商品子模块，然后我们库存服务通过openFeign去调用。

由于openFeign属于spring cloud的内容，所以我们需要引用sp..]]></description><category></category></item><item><title><![CDATA[Nacos安装及使用]]></title><link>https://blog.youkuaiyun.com/keyto1/article/details/120296326</link><guid>https://blog.youkuaiyun.com/keyto1/article/details/120296326</guid><author>keyto1</author><pubDate>Wed, 15 Sep 2021 22:59:04 +0800</pubDate><description><![CDATA[一、Nacos服务端安装？

打开github的Nacos链接https://github.com/alibaba/nacos/releases。

从上一篇可得之需要的版本为1.4.2，然后我们下载下来。



下面也有源码的下载，想研究的也可以下载下来看看。





需要注意的是，Nacos默认是集群设置，如果我们没有配置的话自然也就打不开了，现在为了方便学习我们可以换成单机模式。直接在当前目录打开cmd窗口使用命令

startup.cmd -m standalone 即可单机启动。
...]]></description><category></category></item><item><title><![CDATA[Spring Cloud Alibaba环境搭建]]></title><link>https://blog.youkuaiyun.com/keyto1/article/details/120273932</link><guid>https://blog.youkuaiyun.com/keyto1/article/details/120273932</guid><author>keyto1</author><pubDate>Tue, 14 Sep 2021 19:51:02 +0800</pubDate><description><![CDATA[提示：文章写完后，目录可以自动生成，如何生成可参考右边的帮助文档




文章目录

前言
	一、pandas是什么？
	二、使用步骤
	1.引入库
		2.读入数据
	
	总结




前言

提示：这里可以添加本文要记录的大概内容：
例如：随着人工智能的不断发展，机器学习这门技术也越来越重要，很多人都开启了学习机器学习，本文就介绍了机器学习的基础内容。

提示：以下是本篇文章正文内容，下面案例可供参考

一、pandas是什么？

示例：pandas 是基于NumPy 的一种工具，该工具是为了解决数据分]]></description><category></category></item><item><title><![CDATA[微服务和spring cloud alibaba介绍]]></title><link>https://blog.youkuaiyun.com/keyto1/article/details/120123051</link><guid>https://blog.youkuaiyun.com/keyto1/article/details/120123051</guid><author>keyto1</author><pubDate>Mon, 06 Sep 2021 00:06:37 +0800</pubDate><description><![CDATA[文章目录

前言
	一、pandas是什么？
	二、使用步骤
	1.引入库
		2.读入数据
	
	总结




前言

随着互联网的飞速发展，微服务化是未来的发展趋势，因此我们必须对它要有充分的了解。



一、微服务介绍？

微服务（或微服务架构）是一种云原生架构方法，其中单个应用程序由许多松散耦合且可独立部署的较小组件或服务组成。这些服务通常


	有自己的堆栈，包括数据库和数据模型；
	
	
	通过REST API，事件流和消息代理的组合相互通信；
	
	
	它们是按业务能力组织的，分隔服...]]></description><category></category></item><item><title><![CDATA[心情随笔（4）]]></title><link>https://blog.youkuaiyun.com/keyto1/article/details/120121798</link><guid>https://blog.youkuaiyun.com/keyto1/article/details/120121798</guid><author>keyto1</author><pubDate>Sun, 05 Sep 2021 22:09:11 +0800</pubDate><description><![CDATA[最近真的非常痛苦，感情上迎来了人生第一次的挫折，也许这个世界上本来就没有什么真正的爱情，只怪自己太过于天真了吧。
	回顾自己的生活，发现自己真的是只是一个非常普通的人，曾今的远大的理想原来真的只是理想，现实还是这样。试问我们每个人真的甘于平凡吗？我觉得并不是，归根到底是一个人的思想出了问题。
	我现在最大的问题就是懒惰，真的是已经到了懒得去改变自己的地步。曾进我认为自己应该跟随自己的本性，不应该改变自己，如果我改变了自己那我还是自己吗。然而我却忽略了自己的本性就是懒惰，懒惰的人怎么会想着去改变自己呢？
	接]]></description><category></category></item><item><title><![CDATA[记录个人使用的idea配置]]></title><link>https://blog.youkuaiyun.com/keyto1/article/details/118325363</link><guid>https://blog.youkuaiyun.com/keyto1/article/details/118325363</guid><author>keyto1</author><pubDate>Tue, 29 Jun 2021 10:13:55 +0800</pubDate><description><![CDATA[1.修改代码字体大小：settings搜索 Color Scheme Font，直接修改size的值即可



2.修改控制台字体大小：File | Settings | Editor | Color Scheme | Console Font



3.maven的配置，settings搜索maven即可，然后进行一些常规配置



另外可以在othersettings配置默认的maven的配置，这样创建新项目就直接使用此配置了



4.打开工具栏 View-Appearance-Toolbar...]]></description><category></category></item><item><title><![CDATA[变量初始化]]></title><link>https://blog.youkuaiyun.com/keyto1/article/details/115839837</link><guid>https://blog.youkuaiyun.com/keyto1/article/details/115839837</guid><author>keyto1</author><pubDate>Wed, 21 Apr 2021 20:02:12 +0800</pubDate><description><![CDATA[一、实例变量初始化
从语法的角度，程序可以在3个地方对实例变量执行初始化：
1.在定义实例变量时指定初始值
2.在构造器中指定初始值
3.在非静态代码块中指定初始值
其中1，3比2更早的执行，1，3的执行顺序就是它们在源程序中的排列顺序。
二、类变量初始化
类变量可以在2个地方执行初始化：
1.定义类变量时指定初始值
2.在静态代码块中初始化
这两种的执行顺序与它们在源程序的排列顺序相同
三、父类构造器
当创建任意一个对象时，程序总会依次调用每个父类的非静态初始化块，父类构造器执行初始化，最后才调用本类的非]]></description><category></category></item><item><title><![CDATA[数组]]></title><link>https://blog.youkuaiyun.com/keyto1/article/details/115677477</link><guid>https://blog.youkuaiyun.com/keyto1/article/details/115677477</guid><author>keyto1</author><pubDate>Sun, 18 Apr 2021 10:57:34 +0800</pubDate><description><![CDATA[提示：文章写完后，目录可以自动生成，如何生成可参考右边的帮助文档

文章目录前言一、数组是什么？二、数组的初始化总结

前言
数组在我们的Java语言中占据了一个非常重要的作用，但是仔细思考一下自己对于数组也只是表面的理解，因此想着重新去分析它，去看看数组到底是什么？
一、数组是什么？
数组（Array）是有序的元素序列。  若将有限个类型相同的变量的集合命名，那么这个名称为数组名。组成数组的各个变量称为数组的分量，也称为数组的元素，有时也称为下标变量。用于区分数组的各个元素的数字编号称为下标。数组是在程序]]></description><category></category></item><item><title><![CDATA[MySQL索引基础知识总结]]></title><link>https://blog.youkuaiyun.com/keyto1/article/details/115530864</link><guid>https://blog.youkuaiyun.com/keyto1/article/details/115530864</guid><author>keyto1</author><pubDate>Thu, 08 Apr 2021 22:57:13 +0800</pubDate><description><![CDATA[首先说一下MySQL的最常用的存储引擎有2种，MyIASM和Innodb，而这两种又有什么区别呢？从存储结构看MyIASM存储在三个文件中：表的定义文件，索引文件和数据文件，而Innodb是所有的表可以都存放在一个文件中，也可以分开存放。MyIASM不支持事务和外键，查询更快，表级锁定，不支持hash索引；Innodb支持事务和外键，增删改更优，支持行级锁定、表级锁定，锁定力度小并发能力高，支持全文索引；对比可以看出查询较多使用MyIASM，需要保证数据完整性，并发量高使用Innodb


什么是索引呢..]]></description><category></category></item><item><title><![CDATA[MySQL语句优化]]></title><link>https://blog.youkuaiyun.com/keyto1/article/details/115496346</link><guid>https://blog.youkuaiyun.com/keyto1/article/details/115496346</guid><author>keyto1</author><pubDate>Wed, 07 Apr 2021 21:27:15 +0800</pubDate><description><![CDATA[数据库字段设计尽量不要存储null值，varchar可以使用空字符串代替，int类型可以设置默认值
使用join的时候我们遵循使用小的结果去驱动大的结果，这样可以减少连接的数据，
同时尽量把多表联合的查询拆分成多个Query
当limit的基数比较大的时候可以使用between and
尽量不要在列上做运算，尽量避免在 where 子句中使用!=或&lt;&gt;操作符，这样都会导致索引失效


...]]></description><category></category></item><item><title><![CDATA[Java访问权限控制符]]></title><link>https://blog.youkuaiyun.com/keyto1/article/details/115467072</link><guid>https://blog.youkuaiyun.com/keyto1/article/details/115467072</guid><author>keyto1</author><pubDate>Tue, 06 Apr 2021 18:23:10 +0800</pubDate><description><![CDATA[private：私有的，只能在本类中使用，正常情况下外部无法访问（特殊情况如通过反射的getDeclaredXXX是可以获取私有的）
默认的：什么都不写，只能在同一个包中使用，注意这和有些可以省略不写的是有区别的，
例如接口中成员变量默认是 public static final
protect：受保护的，可以在子类中使用，即使处于不同的包中；如果在不同的包中那么就不能通过子类的实例去调用，
可直接使用父类实例
public：公共的，不受任何限制，只要是本身有的都可以访问

...]]></description><category></category></item><item><title><![CDATA[什么是 java 序列化？什么情况下需要序列化]]></title><link>https://blog.youkuaiyun.com/keyto1/article/details/115458387</link><guid>https://blog.youkuaiyun.com/keyto1/article/details/115458387</guid><author>keyto1</author><pubDate>Tue, 06 Apr 2021 12:46:41 +0800</pubDate><description><![CDATA[序列化：就是把对象转化成字节流的过程
反序列化：就是反过来把字节流转换成对象
为什么需要序列化，从字节流就可以看出是为了网络之间的传输和IO流之间的操作，
所以网络编程和持久化到文件中是需要序列化的。

...]]></description><category></category></item><item><title><![CDATA[CAS是什么]]></title><link>https://blog.youkuaiyun.com/keyto1/article/details/115451337</link><guid>https://blog.youkuaiyun.com/keyto1/article/details/115451337</guid><author>keyto1</author><pubDate>Tue, 06 Apr 2021 00:44:36 +0800</pubDate><description><![CDATA[最近在看多线程的有关知识，经常看到CAS这个名词，也查了很多的相关资料，下面简单说一下我对其的理解。
CAS英文名称：compare and swap 即比较并交换，从这就可以看出它的基本机制。
说起CAS就需要提到乐观锁和悲观锁，悲观锁：悲观的认为别人总是会修改共享数据，所以每次获取数据时就会加锁，乐观锁：乐观的认为别人不会修改数据，所以在获取数据时不是上锁，但是在更新数据时会检测数据是否冲突。
CAS就是乐观锁的一种实现方式，核心是冲突检测和数据更新。当多个线程尝试使用CAS同时更新同一个变量时，只有一]]></description><category></category></item><item><title><![CDATA[怎么确保一个集合不能被修改]]></title><link>https://blog.youkuaiyun.com/keyto1/article/details/115445525</link><guid>https://blog.youkuaiyun.com/keyto1/article/details/115445525</guid><author>keyto1</author><pubDate>Mon, 05 Apr 2021 18:37:46 +0800</pubDate><description><![CDATA[回答这个问题前我们应该首先想一下集合的作用，集合就是为了存取数据使用的，你不想他被修改，那么不能让他调用新增、修改、删除方法不就行了。使用Java工具类Collections.unmodifiableXXX()  这一系列的方法可以把集合转换成不能修改的集合，分析源码就可以看出这个工具类是通过返回内部类集合，但这个内部类在修改集合的方法上直接抛异常，所以也就不能被修改了。
以unmodifiableList为例，截取部分代码如下：


...]]></description><category></category></item><item><title><![CDATA[String 类的常用方法都有那些]]></title><link>https://blog.youkuaiyun.com/keyto1/article/details/115427503</link><guid>https://blog.youkuaiyun.com/keyto1/article/details/115427503</guid><author>keyto1</author><pubDate>Sun, 04 Apr 2021 12:47:09 +0800</pubDate><description><![CDATA[length：返回字符串的长度
equals：比较字符串内容是否相等
equalsIgnoreCase：不区分大小写比较字符串内容是否相等
toLowerCase：转换成小写
toUpperCase：转换成大写
charAt：根据索引返回对应位置的字符
indexOf：返回指定字符串的索引，如果未匹配则返回-1，参数可以是int类型（表示字符串的ASCII码值）
trim：去除空字符串
split：根据字符串（实际就是正则表达式）进行切割
substring：根据索引分割字符串
contains：判断是否包]]></description><category></category></item><item><title><![CDATA[如何看待Java基础]]></title><link>https://blog.youkuaiyun.com/keyto1/article/details/115051828</link><guid>https://blog.youkuaiyun.com/keyto1/article/details/115051828</guid><author>keyto1</author><pubDate>Sun, 21 Mar 2021 17:24:50 +0800</pubDate><description><![CDATA[基础非常重要
我如今也工作了两年多的时间，这个月想着离职重新找工作，结果被社会的棍棒毒打了一顿，而且本人本来就善于言辞，瞬间感觉怀疑人生了，想着自己到底适不适合干这一行；然后经过几天的反思，回想这两年的工作，突然意识到自己除了增加了工作经验，业务代码写的非常熟练外自己根本就没有太大进步；而且就是最最基础的东西竟然都能够忘记，其实往往从对于基础的理解就能看出一个人的水平。痛定思痛之下决定重新学习基础，而这次的学习就不能只仅仅研究表面的东西，而应该从更深层次的方向去知其所以然。
怎么去学习
对于上班一族来说，下]]></description><category></category></item><item><title><![CDATA[人这一生]]></title><link>https://blog.youkuaiyun.com/keyto1/article/details/114106106</link><guid>https://blog.youkuaiyun.com/keyto1/article/details/114106106</guid><author>keyto1</author><pubDate>Thu, 25 Feb 2021 20:56:26 +0800</pubDate><description><![CDATA[我一直都在思考一个问题，人的一生到底要怎么度过，是碌碌无为、是平平淡淡、是忙忙碌碌还是事业有成、功成名就，我相信每个人都有着属于自己的答案。
曾今年少轻狂，我命由于不由天；而如今被生活磨平棱角，求着老天放过一马。我不知还有多少人记得自己的梦想，可能在夜声人静的某个夜晚骤然想起，之后也只是颓然的一生叹息。
现在终于明白，自己就是一个普普通通的人，我的一生能平安幸福的度过，能尽自己力所能及的力量为社会做贡献，也许这就是最大的不普通。

...]]></description><category></category></item><item><title><![CDATA[记录按照菜鸟教程安装mysql-8.0.22-winx64.zip时出现的问题]]></title><link>https://blog.youkuaiyun.com/keyto1/article/details/111770028</link><guid>https://blog.youkuaiyun.com/keyto1/article/details/111770028</guid><author>keyto1</author><pubDate>Sat, 26 Dec 2020 22:39:32 +0800</pubDate><description><![CDATA[今天准备安装一个mysql,结果出现了各种问题，现把出现的问题记录一下：

首先安装教程是参考的 菜鸟教程的方式 ：https://www.runoob.com/mysql/mysql-install.html

这种方式把压缩包解压之后，再执行几个命令就能使用了，还是挺方便的（如果不出现问题）。

出现的问题1：

创建my.ini配置文件，这个配置文件需要配置一个安装目录


# 设置mysql的安装目录
basedir=C:\\web\\mysql-8.0.11

然后我并未把解压包放在上面的路...]]></description><category></category></item><item><title><![CDATA[关于ip地址与网段(IP/掩码形式)之间的校验]]></title><link>https://blog.youkuaiyun.com/keyto1/article/details/109208075</link><guid>https://blog.youkuaiyun.com/keyto1/article/details/109208075</guid><author>keyto1</author><pubDate>Wed, 21 Oct 2020 20:15:21 +0800</pubDate><description><![CDATA[最近项目中需要校验某个ipv4是否在某个网段中，从网上找到了一些方法，下面做一下总结。
1.通过直接判断的方式，代码如下
    public static boolean isInRange(String ip, String cidr) {
        String[] ips = ip.split("\\.");
        int ipAddr = (Integer.parseInt(ips[0]) &lt;&lt; 24)
                | (Integer.parseI]]></description><category></category></item></channel></rss>