<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[pxyp123的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/pxyp123</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; pxyp123]]></copyright><item><title><![CDATA[错误号码2058 Plugin caching_sha2_password could not be loaded:vX八白白白白白令自砸]]></title><link>https://blog.youkuaiyun.com/pxyp123/article/details/134223025</link><guid>https://blog.youkuaiyun.com/pxyp123/article/details/134223025</guid><author>pxyp123</author><pubDate>Sat, 04 Nov 2023 20:45:03 +0800</pubDate><description><![CDATA[错误号码2058 Plugin caching_sha2_password could not be loaded:vX八白白白白白令自砸。网上查了资料，是MySQL 从 8.0 版本开始加密方式改变导致的原因。具体的咋也不再这里分析了，就直说如何解决这个问题。把你的host、username、password替换掉上面的yourxxx，注意password前面没有空格。然后再去sqlyog连接就能成功连接上！]]></description><category></category></item><item><title><![CDATA[分布式springcloud]]></title><link>https://blog.youkuaiyun.com/pxyp123/article/details/134103743</link><guid>https://blog.youkuaiyun.com/pxyp123/article/details/134103743</guid><author>pxyp123</author><pubDate>Sun, 29 Oct 2023 15:43:45 +0800</pubDate><description><![CDATA[默认情况下，发生限流、降级、授权拦截时，都会抛出异常到调用方。异常结果都是 flow limmiting（限流）。这样不够友好，无法得知是限流还是降级还是授权拦截。而如果要自定义异常时的返回结果，需要实现 BlockExceptionHandler 接口/*** 处理请求被限流、降级、授权拦截时抛出的异常：BlockException*/这个方法有三个参数：HttpServletRequest request：request 对象。]]></description><category></category></item><item><title><![CDATA[Java基础总结]]></title><link>https://blog.youkuaiyun.com/pxyp123/article/details/134066753</link><guid>https://blog.youkuaiyun.com/pxyp123/article/details/134066753</guid><author>pxyp123</author><pubDate>Thu, 26 Oct 2023 23:10:39 +0800</pubDate><description><![CDATA[通过继承抽象类，子类可以获取父类的属性和方法，并且必须实现父类的抽象方法。接口的主要作用是定义一组规范，用于不同类的实现，实现类可以根据接口的规范来提供具体的实现。Java的泛型基本上都是在编译器这个层次上实现的，在生成的字节码中是不包含泛型中的类型信息的，使用泛型的时候加上类型参数，在编译器编译的时候会去掉，这个过程成为。private 方法隐式地被指定为 final，如果在子类中定义的方法和基类中的一个 private 方法签名相同，此时子类的方法不是重写基类方法，而是在子类中定义了一个新的方法。]]></description><category></category></item><item><title><![CDATA[群面的技巧]]></title><link>https://blog.youkuaiyun.com/pxyp123/article/details/134059997</link><guid>https://blog.youkuaiyun.com/pxyp123/article/details/134059997</guid><author>pxyp123</author><pubDate>Thu, 26 Oct 2023 16:52:21 +0800</pubDate><description><![CDATA[过程和结果相互依存，过程决定结果的质量，而结果反过来也会影响对过程的评估和改进。在实践中，我们应该注重平衡过程和结果，既关注过程中的学习和成长，又追求良好的结果，以实现全面的成功。当然，这些只是一些常见的考虑因素，具体情况要看具体公司的文化和运营模式。重要的是，应届毕业生应该根据自己的职业目标和个人情况做出选择，并在工作中努力学习和成长。总之，无论选择哪种方式，都应该根据自己的职业目标和个人情况做出选择，并在工作中努力学习和成长。群面的心态：要认识到群面的本质是推动方案的形成，要合作而不是零和博弈。]]></description><category></category></item><item><title><![CDATA[数据库总结]]></title><link>https://blog.youkuaiyun.com/pxyp123/article/details/134037145</link><guid>https://blog.youkuaiyun.com/pxyp123/article/details/134037145</guid><author>pxyp123</author><pubDate>Wed, 25 Oct 2023 16:02:37 +0800</pubDate><description><![CDATA[1、第一范式原子性：保证每列不可再分（属性不可分）2、第二范式在满足第一范式前体下，每张表仅描述一件事情（每个非主属性完全函数依赖于键码）3、第三范式在满足第一范式和第二范式前体下，表中数据均与主键直接相关，不能间接相关（非主属性不传递函数依赖于键码）]]></description><category></category></item><item><title><![CDATA[redis总结]]></title><link>https://blog.youkuaiyun.com/pxyp123/article/details/134036993</link><guid>https://blog.youkuaiyun.com/pxyp123/article/details/134036993</guid><author>pxyp123</author><pubDate>Wed, 25 Oct 2023 15:59:14 +0800</pubDate><description><![CDATA[Redis(Remote Dictionary Server) 是一个使用 C 语言编写的，速度非常快的非关系型（NoSQL）内存键值数据库，可以存储键和五种不同类型的值之间的映射。不过与传统数据库不同的是Redis 的数据是存在内存中的，也就是它是内存数据库，所以读写速度非常快，因此 Redis 被广泛应用于缓存方向。]]></description><category></category></item><item><title><![CDATA[Java的原子性操作]]></title><link>https://blog.youkuaiyun.com/pxyp123/article/details/133974741</link><guid>https://blog.youkuaiyun.com/pxyp123/article/details/133974741</guid><author>pxyp123</author><pubDate>Sun, 22 Oct 2023 16:38:47 +0800</pubDate><description><![CDATA[第二条 y=x ,实际是两个操作，分别是 读取x变量 ，将x赋值给y，这两个操作分别来看都是原子性的，但是合起来就不是了。第三条 x++,实际是三个操作 ，先读取变量 ，在进行+1操作 ，再赋值给x,不满足原子性。第一条 x =1,是一个单纯的赋值操作，满足原子性。第四条 x=x+1 同上，不满足原子性。下面具有原子性的操作有？]]></description><category></category></item><item><title><![CDATA[spring总结]]></title><link>https://blog.youkuaiyun.com/pxyp123/article/details/133868868</link><guid>https://blog.youkuaiyun.com/pxyp123/article/details/133868868</guid><author>pxyp123</author><pubDate>Mon, 16 Oct 2023 20:25:00 +0800</pubDate><description><![CDATA[DI 是 IoC 的技术实现，就是注入属性，必须在创建对象的基础上进行。DI（dependency injection）：依赖注入，]]></description><category></category></item><item><title><![CDATA[好未来sre面经]]></title><link>https://blog.youkuaiyun.com/pxyp123/article/details/133857637</link><guid>https://blog.youkuaiyun.com/pxyp123/article/details/133857637</guid><author>pxyp123</author><pubDate>Mon, 16 Oct 2023 14:24:28 +0800</pubDate><description><![CDATA[它基于 classloader 机制避免了多线程的同步问题，不过，instance 在类装载时就实例化，虽然导致类装载的原因有很多种，在单例模式中大多数都是调用 getInstance 方法， 但是也不能确定有其他的方式（或者其他的静态方法）导致类装载，这时候初始化 instance 显然没有达到 lazy loading 的效果。这种方式具备很好的 lazy loading，能够在多线程中很好的工作，但是，效率很低，99% 情况下不需要同步。队列可以提供线程安全的操作，确保消息的可靠传递。]]></description><category></category></item><item><title><![CDATA[Vue 报错：error:0308010C:digital envelope routines::unsupported]]></title><link>https://blog.youkuaiyun.com/pxyp123/article/details/130806374</link><guid>https://blog.youkuaiyun.com/pxyp123/article/details/130806374</guid><author>pxyp123</author><pubDate>Mon, 22 May 2023 14:32:44 +0800</pubDate><description><![CDATA[node.js版本不兼容导致的问题。]]></description><category></category></item><item><title><![CDATA[VUE的安装和使用]]></title><link>https://blog.youkuaiyun.com/pxyp123/article/details/130806051</link><guid>https://blog.youkuaiyun.com/pxyp123/article/details/130806051</guid><author>pxyp123</author><pubDate>Mon, 22 May 2023 14:18:11 +0800</pubDate><description><![CDATA[前端，VUE的安装和使用]]></description><category></category></item><item><title><![CDATA[集合的元素还是集合，如何正确添加？添加到原理是什么？]]></title><link>https://blog.youkuaiyun.com/pxyp123/article/details/130230461</link><guid>https://blog.youkuaiyun.com/pxyp123/article/details/130230461</guid><author>pxyp123</author><pubDate>Tue, 18 Apr 2023 20:48:31 +0800</pubDate><description><![CDATA[涉及到了Java虚拟机的知识，Java虚拟机内存主要可以分为堆，方法区，Java虚拟机栈，Java本地方法栈，程序计数器，但是此处不做深入讨论。总之就是，使用了new命令，就会在堆内存中开辟一个新的空间来存放对象，后续path的变化不会影响到res，类似深拷贝；否则只是更改了指针引用，后续path内容的变化会导致res的变化，类似浅拷贝。]]></description><category></category></item><item><title><![CDATA[Java中main 方法的执行过程]]></title><link>https://blog.youkuaiyun.com/pxyp123/article/details/129866401</link><guid>https://blog.youkuaiyun.com/pxyp123/article/details/129866401</guid><author>pxyp123</author><pubDate>Thu, 30 Mar 2023 20:46:22 +0800</pubDate><description><![CDATA[参考 https://www.cnblogs.com/max-home/p/12270183.html。]]></description><category></category></item><item><title><![CDATA[数据库事务总结]]></title><link>https://blog.youkuaiyun.com/pxyp123/article/details/129732386</link><guid>https://blog.youkuaiyun.com/pxyp123/article/details/129732386</guid><author>pxyp123</author><pubDate>Thu, 23 Mar 2023 15:43:01 +0800</pubDate><description><![CDATA[事务指的是满足 ACID 特性的一组操作，可以通过 Commit 提交一个事务，也可以使用 Rollback 进行回滚。]]></description><category></category></item><item><title><![CDATA[Redis的缓存一致性问题详解]]></title><link>https://blog.youkuaiyun.com/pxyp123/article/details/129506124</link><guid>https://blog.youkuaiyun.com/pxyp123/article/details/129506124</guid><author>pxyp123</author><pubDate>Mon, 13 Mar 2023 20:49:09 +0800</pubDate><description><![CDATA[一般来说，如果允许缓存可以稍微的跟数据库偶尔有不一致的情况，也就是说如果你的系统不是严格要求 “缓存+数据库” 必须保持一致性的话，最好不要做这个方案，即：读请求和写请求串行化，串到一个内存队列里去。

采用缓存 + 数据库读写的方式，就是 Cache Aside Pattern（旁路缓存模式）。]]></description><category></category></item><item><title><![CDATA[MySQL为什么RR隔离级别添加了间隙锁还是无法解决幻读问题？]]></title><link>https://blog.youkuaiyun.com/pxyp123/article/details/129498601</link><guid>https://blog.youkuaiyun.com/pxyp123/article/details/129498601</guid><author>pxyp123</author><pubDate>Mon, 13 Mar 2023 16:57:04 +0800</pubDate><description><![CDATA[幻读本质上也属于不可重复读的情况，T1 读取某个范围的数据，T2 在这个范围内插入或者删除新的数据，T1 再次读取这个范围的数据，此时读取的结果和和第一次读取的结果不同。]]></description><category></category></item><item><title><![CDATA[leetcode刷题记录]]></title><link>https://blog.youkuaiyun.com/pxyp123/article/details/129415965</link><guid>https://blog.youkuaiyun.com/pxyp123/article/details/129415965</guid><author>pxyp123</author><pubDate>Thu, 09 Mar 2023 09:10:43 +0800</pubDate><description><![CDATA[leetcode刷题记录]]></description><category></category></item><item><title><![CDATA[SpringBoot+Spring常用注解总结]]></title><link>https://blog.youkuaiyun.com/pxyp123/article/details/129411661</link><guid>https://blog.youkuaiyun.com/pxyp123/article/details/129411661</guid><author>pxyp123</author><pubDate>Wed, 08 Mar 2023 21:07:00 +0800</pubDate><description><![CDATA[Hibernate Validator 是 Hibernate 团队最初的数据校验框架，Hibernate Validator 4.x 是 Bean Validation 1.0（JSR 303）的参考实现，Hibernate Validator 5.x 是 Bean Validation 1.1（JSR 349）的参考实现，目前最新版的 Hibernate Validator 6.x 是 Bean Validation 2.0（JSR 380）的参考实现。拿我们在第 5 节参数校验这块来举例子。]]></description><category></category></item><item><title><![CDATA[Spring Boot自动装配原理]]></title><link>https://blog.youkuaiyun.com/pxyp123/article/details/129411556</link><guid>https://blog.youkuaiyun.com/pxyp123/article/details/129411556</guid><author>pxyp123</author><pubDate>Wed, 08 Mar 2023 21:00:22 +0800</pubDate><description><![CDATA[SpringBoot 的核心注解 SpringBootApplication ]]></description><category></category></item><item><title><![CDATA[Comparable 和 Comparator 的区别]]></title><link>https://blog.youkuaiyun.com/pxyp123/article/details/129400524</link><guid>https://blog.youkuaiyun.com/pxyp123/article/details/129400524</guid><author>pxyp123</author><pubDate>Wed, 08 Mar 2023 11:53:40 +0800</pubDate><description><![CDATA[3.Comparator接口的比较方法compare(A,B)有两个参数，Comparable的比较方法compareTo(A)只有1个参数。1.Comparator位于包java.util下，而Comparable位于包java.lang下。2.Comparable接口将比较代码嵌入自身类中，而Comparator在一个独立的类中实现比较。compare(Object o1,Object o2):如果o1大于o2，返回正整数。a.compareTo(obj):如果a大于形参对象obj，则返回1；]]></description><category></category></item></channel></rss>