<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Pandy_He的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Pandy_He</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Pandy_He]]></copyright><item><title><![CDATA[Redis--哨兵]]></title><link>https://blog.youkuaiyun.com/Pandy_He/article/details/141285852</link><guid>https://blog.youkuaiyun.com/Pandy_He/article/details/141285852</guid><author>Pandy_He</author><pubDate>Sat, 17 Aug 2024 20:30:56 +0800</pubDate><description><![CDATA[Sentinel的三个作用是什么？集群监控故障恢复状态通知Sentinel如何判断一个redis实例是否健康？每隔1秒发送一次ping命令，如果超过一定时间没有相向则认为是主观下线（sdown如果大多数sentinel都认为实例主观下线，则判定服务客观下线（odown故障转移步骤有哪些？首先要在sentinel中选出一个leader，由leader执行failover选定一个slave作为新的master，执行，切换到master模式然后让所有节点都执行slaveof新master。]]></description><category></category></item><item><title><![CDATA[Java-正则表达式]]></title><link>https://blog.youkuaiyun.com/Pandy_He/article/details/141270448</link><guid>https://blog.youkuaiyun.com/Pandy_He/article/details/141270448</guid><author>Pandy_He</author><pubDate>Fri, 16 Aug 2024 21:45:15 +0800</pubDate><description><![CDATA[只要使用了指定符号，就可以调用底层的代码对字符串进行操作。(aaa(wwww(ccc))(eee))技巧，从左括号开始数即可。用小括号标示，每定义一个小括号，就是一个组，而且有自动编号，从1开始。3，替换：其实用的就是String类中的replaceAll();3），使用Matcher对象中的方法即可对字符串进行各种正则操作。别忘了，数组要加\\。1，匹配：其实用的就是String类中的matches方法。2，切割：其实用的就是String类中的split方法。正则的出现，对字符串的复杂操作变得更为简单。]]></description><category></category></item><item><title><![CDATA[Java-集合框架]]></title><link>https://blog.youkuaiyun.com/Pandy_He/article/details/141270430</link><guid>https://blog.youkuaiyun.com/Pandy_He/article/details/141270430</guid><author>Pandy_He</author><pubDate>Fri, 16 Aug 2024 21:43:53 +0800</pubDate><description><![CDATA[也就说，只要通过该接口就可以取出Collection集合中的元素，至于每一个具体的容器依据自己的数据结构，如何实现的具体取出细节，这个不用关心，这样就降低了取出元素和具体集合的耦合性。对于list集合，底层判断元素是否相同，其实用的是元素自身的equals方法完成的。集合引用和迭代器引用在同时操作元素，通过集合获取到对应的迭代器后，在迭代中，进行集合引用的元素添加，迭代器并不知道，所以会出现异常情况。1，对对象元素中的关键字(对象中的特有数据)，进行哈希算法的运算，并得出一个具体的算法值，这个值 称为。]]></description><category></category></item><item><title><![CDATA[Java-面相对象三大特征之一-多态]]></title><link>https://blog.youkuaiyun.com/Pandy_He/article/details/141270377</link><guid>https://blog.youkuaiyun.com/Pandy_He/article/details/141270377</guid><author>Pandy_He</author><pubDate>Fri, 16 Aug 2024 21:41:15 +0800</pubDate><description><![CDATA[Outer.method().show():当Outer类调用静态的method方法运算结束后的结果又调用了show方法，意味着：method()方法运算完一个是对象，而且这个对象是Inter类型的。所有类的直接或者间接父类，Java认为所有的对象都具备一些基本的共性内容，这些内容可以不断的向上抽取，最终就抽取到了一个最顶层的类中的，该类中定义的就是所有对象都具备的功能。如果A类需要直接访问B类中的成员，而B类又需要建立A类的对象。内部类可以定义在外部类中的成员位置上，也可以定义在外部类中的局部位置上。]]></description><category></category></item><item><title><![CDATA[Java-面相对象三大特征之一-封装]]></title><link>https://blog.youkuaiyun.com/Pandy_He/article/details/141270339</link><guid>https://blog.youkuaiyun.com/Pandy_He/article/details/141270339</guid><author>Pandy_He</author><pubDate>Fri, 16 Aug 2024 21:39:07 +0800</pubDate><description><![CDATA[jvm默认传递的是长度为0的字符串数组，我们在运行该类时，也可以指定具体的参数进行传递。1，有些数据是对象特有的数据，是不可以被静态修饰的。所以，在定义静态时，必须要明确，这个数据是否是被对象所共享的。主函数的参数，是一个字符串数组类型的参数，jvm调用main方法时，传递的实际参数是 new String[0]。在定义功能时，如果该功能内部使用到了调用该功能的对象，这时就用this来表示这个对象。因为this代表对象，而静态在时，有可能没有对象，所以this无法使用。3，成员变量随着对象创建而存在。]]></description><category></category></item><item><title><![CDATA[Java中的面向对象]]></title><link>https://blog.youkuaiyun.com/Pandy_He/article/details/141270302</link><guid>https://blog.youkuaiyun.com/Pandy_He/article/details/141270302</guid><author>Pandy_He</author><pubDate>Fri, 16 Aug 2024 21:37:08 +0800</pubDate><description><![CDATA[一个类在定义时，如果没有定义过构造函数，那么该类中会自动生成一个空参数的构造函数，为了方便该类创建对象，完成初始化。总结：开发时，记住，属性是用于存储数据的，直接被访问，容易出现安全隐患，所以，类中的属性通常被私有化，并对外提供公共的访问方法。执行main方法时，在栈内存中开辟了main方法的空间(压栈-进栈)，然后在main方法的栈区分配了一个变量p。：用于给对象进行初始化，是给与之对应的对象进行初始化，它具有针对性，函数中的一种。一般函数，是对象创建后，需要调用才执行，可以被调用多次。]]></description><category></category></item><item><title><![CDATA[java语法基础]]></title><link>https://blog.youkuaiyun.com/Pandy_He/article/details/141270277</link><guid>https://blog.youkuaiyun.com/Pandy_He/article/details/141270277</guid><author>Pandy_He</author><pubDate>Fri, 16 Aug 2024 21:36:10 +0800</pubDate><description><![CDATA[的定义是：在一个类中，如果出现了两个或者两个以上的同名函数，只要它们的参数的个数，或者参数的类型不同，即可称之为该函数重载了。为了提高代码的复用性，可以将其定义成一个单独的功能，该功能的体现就是java中的函数。工作原理：用小括号中的变量的值依次和case后面的值进行对比，和哪个case后面的值相同了。该语句单独存在时，下面不可以定义语句，执行不到。存储的都是局部变量 ( 函数中定义的变量，函数上的参数，语句中的变量 )；特点：该运算符的特点是：运算完的结果，要么是true，要么是false。]]></description><category></category></item><item><title><![CDATA[Java概述]]></title><link>https://blog.youkuaiyun.com/Pandy_He/article/details/141270266</link><guid>https://blog.youkuaiyun.com/Pandy_He/article/details/141270266</guid><author>Pandy_He</author><pubDate>Fri, 16 Aug 2024 21:35:33 +0800</pubDate><description><![CDATA[负责的是编译的部分，当执行javac时，会启动java的编译器程序。生成了jvm可以识别的字节码文件。让java jdk\bin目录下的工具，可以在任意目录下运行，原因是，将该工具所在目录告诉了系统，当使用该工具时，由系统帮我们去找指定的目录。如果classpath的值结尾处有分号，在具体路径中没有找到运行的类，会默认在当前目录再找一次。如果classpath的值结果出没有分号，在具体的路径中没有找到运行的类，不会再当前目录找。java程序的运行环境，java运行的所需的类库+JVM(java虚拟机)。]]></description><category></category></item><item><title><![CDATA[Redis主从问题]]></title><link>https://blog.youkuaiyun.com/Pandy_He/article/details/141268121</link><guid>https://blog.youkuaiyun.com/Pandy_He/article/details/141268121</guid><author>Pandy_He</author><pubDate>Fri, 16 Aug 2024 21:29:24 +0800</pubDate><description><![CDATA[这是一个Redis主从集群结构图：如图所示，图中的集群中有1个master节点和两个slave节点（也可以叫replica）。当我们访问主从集群通过Redis的Java客户端的时候，应该做好路由：1.1.1 当我们写响应的操作，并且要访问Master主节点的时候，主节点会把消息同步给他相应的两个子节点slave/replace。1.1.2 主节点是可读可写的，但是从节点只能读不能写，因此，如果要读取信息操作，最好是访问从节点slave，从而减少并发压力；1.5.1. 简述全量同步和增量同步区别？]]></description><category></category></item></channel></rss>