<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq_62325622的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_62325622</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_62325622]]></copyright><item><title><![CDATA[Java多线程编程实战：核心概念与最佳实践]]></title><link>https://blog.youkuaiyun.com/qq_62325622/article/details/147423663</link><guid>https://blog.youkuaiyun.com/qq_62325622/article/details/147423663</guid><author>qq_62325622</author><pubDate>Tue, 22 Apr 2025 15:45:57 +0800</pubDate><description><![CDATA[掌握Java多线程编程是成为高级Java开发者的必经之路。通过理解核心概念并遵循最佳实践，可以编写出高效、可靠的并发程序。]]></description><category></category></item><item><title><![CDATA[Java多线程编程最佳实践]]></title><link>https://blog.youkuaiyun.com/qq_62325622/article/details/147423556</link><guid>https://blog.youkuaiyun.com/qq_62325622/article/details/147423556</guid><author>qq_62325622</author><pubDate>Tue, 22 Apr 2025 15:42:38 +0800</pubDate><description><![CDATA[避免直接创建Thread类，使用线程池能更好地管理资源。确保变量的可见性，但不保证原子性。等类提供了线程安全的数值操作。]]></description><category></category></item><item><title><![CDATA[云服务器Jenkins部署Springboot项目以及Vue项目]]></title><link>https://blog.youkuaiyun.com/qq_62325622/article/details/142187110</link><guid>https://blog.youkuaiyun.com/qq_62325622/article/details/142187110</guid><author>qq_62325622</author><pubDate>Thu, 12 Sep 2024 23:45:45 +0800</pubDate><description><![CDATA[在gitee上创建一个仓库点击初始化仓库在idea克隆gitee仓库创建一个普通的Springboot项目只需要勾选springweb上传创建的新模块到gitee仓库。]]></description><category></category></item><item><title><![CDATA[CountDownLatch的应用与原理]]></title><link>https://blog.youkuaiyun.com/qq_62325622/article/details/141865690</link><guid>https://blog.youkuaiyun.com/qq_62325622/article/details/141865690</guid><author>qq_62325622</author><pubDate>Tue, 03 Sep 2024 17:17:02 +0800</pubDate><description><![CDATA[CountDownLatch是具有synchronized机制的一个工具，目的是让一个或者多个线程等待，直到其他线程的一系列操作完成。CountDownLatch初始化的时候，需要提供一个整形数字，数字代表着线程需要调用countDown()方法的次数，当计数为0时，线程才会继续执行await()方法后的其他内容。]]></description><category></category></item><item><title><![CDATA[史上最全的Mysql索引教程]]></title><link>https://blog.youkuaiyun.com/qq_62325622/article/details/141859907</link><guid>https://blog.youkuaiyun.com/qq_62325622/article/details/141859907</guid><author>qq_62325622</author><pubDate>Tue, 03 Sep 2024 16:32:50 +0800</pubDate><description><![CDATA[索引是数据库中用来提高数据检索效率的数据结构。它类似于书籍的目录，可以帮助用户快速找到所需的数据，而不必扫描整个数据集。在数据库系统中，索引可以显著提高查询性能。所谓的存储引擎，说白了就是如何存储数据、如何为存储的数据建立索引和如何更新、查询数据等技术的实现方法。MSQL存储引擎有 MyISAM、InnoDB、Memory，其中 InnoDB 是在 MySQL 5.5 之后成为默认的存储引擎。以下是简化版的mysql的结构图，其中，索引和数据是存储在存储引擎中的。]]></description><category></category></item><item><title><![CDATA[SpringBoot配置返回数据不存在null]]></title><link>https://blog.youkuaiyun.com/qq_62325622/article/details/141808056</link><guid>https://blog.youkuaiyun.com/qq_62325622/article/details/141808056</guid><author>qq_62325622</author><pubDate>Mon, 02 Sep 2024 09:57:30 +0800</pubDate><description><![CDATA[最近在做项目中遇到一个神奇的问题，在测试返回银行三级数据的时候有的项目中返回的数据中把null值的数据返回了，而有的时候就不存在null值数据，如下所示：存在null值情况不含null值情况。]]></description><category></category></item><item><title><![CDATA[史上最全的MybatisPlus学习教程从入门到精通]]></title><link>https://blog.youkuaiyun.com/qq_62325622/article/details/141677321</link><guid>https://blog.youkuaiyun.com/qq_62325622/article/details/141677321</guid><author>qq_62325622</author><pubDate>Sat, 31 Aug 2024 20:38:34 +0800</pubDate><description><![CDATA[在复杂分布式系统中，往往需要大量的数据和消息进行唯一标识。比如支付宝每一个账号在数据库分表后都需要有一个唯一ID做标识。此时一个能够生成全局唯一ID的系统是非常必要的。全局唯一性：确保生成的ID在整个系统中是独一无二的，避免任何重复或冲突。趋势有序性：某些场景下，ID需要大体按照时间顺序生成，这样可以在物理存储上以这个字段排序，提高查询效率。单调递增：在某些特殊需求下，如事务版本号、消息队列等，需要保证ID的递增性。高可用性：ID生成系统需要保证在任何时候都能稳定地生成ID，不能有单点故障。]]></description><category></category></item><item><title><![CDATA[史上最全的软件工厂考试简答题教程]]></title><link>https://blog.youkuaiyun.com/qq_62325622/article/details/141398527</link><guid>https://blog.youkuaiyun.com/qq_62325622/article/details/141398527</guid><author>qq_62325622</author><pubDate>Wed, 21 Aug 2024 22:18:39 +0800</pubDate><description><![CDATA[软件工程是帮助人们在有限的时间、金钱预算和人力、物力资源的约束下开发出质量尽量高的软件的一系列理论和工具,虽然它在编程之外的工作上花费了大量时间,但所耗费的时间与精力并不像其表面上所看起来的那样冗余与低效,而是从总体上做好整个体系的设计与把握,全方位地规划开发过程,对节省成本、提高效率、保证最终产品质量起到了事半功倍的作用。（4）路径4(1-2-3-5-6-8-9)的测试条件：z=0，y（5）路径5(1-2-3-4-5-6-8-9)的测试条件：z=0，y>1&&y≠2，x。区域2：3-4-5；]]></description><category></category></item><item><title><![CDATA[史上最全的是适合理解的设计模式教程（创建型模式）]]></title><link>https://blog.youkuaiyun.com/qq_62325622/article/details/141356608</link><guid>https://blog.youkuaiyun.com/qq_62325622/article/details/141356608</guid><author>qq_62325622</author><pubDate>Wed, 21 Aug 2024 13:58:08 +0800</pubDate><description><![CDATA[单例模式是一种创建型设计模式， 让你能够保证一个类只有一个实例， 并提供一个访问该实例的全局节点。数据库的连接池不会反复创建spring中一个单例模式bean的生成和使用在我们平常的代码中需要设置全局的的一些属性保存/** @description 静态类单例模式* @author 罗添煦* @create 2024-08-20 下午2:51*/// 私有构造函数，防止外部通过new创建实例// 静态内部类，含有单一实例// 公有静态方法，返回唯一的实例@Test。]]></description><category></category></item><item><title><![CDATA[史上最全的Seata教学并且连接springcloudAlibaba进行使用]]></title><link>https://blog.youkuaiyun.com/qq_62325622/article/details/140768189</link><guid>https://blog.youkuaiyun.com/qq_62325622/article/details/140768189</guid><author>qq_62325622</author><pubDate>Mon, 29 Jul 2024 20:34:19 +0800</pubDate><description><![CDATA[我们知道在数据库中是可以保证事务的ACID四大特性的，但是我们现在做的项目如果是微服务项目，微服务的项目可能会涉及到多个服务涉及到多个数据库，那我们这个时候就要想一下我们是否还可以直接的使用Spring中提供给我们的@Transactional只可以保证到单体项目的情况下是可以运行成功的，但是在微服务的项目下，XA 模式是 Seata 中的一种事务模式，基于 X/Open XA 协议实现。如果 tx1 的二阶段全局回滚，则 tx1 需要重新获取该数据的本地锁，进行反向补偿的更新操作，实现分支的回滚。]]></description><category></category></item><item><title><![CDATA[（史上最全的）Spring6框架学习教程]]></title><link>https://blog.youkuaiyun.com/qq_62325622/article/details/140754791</link><guid>https://blog.youkuaiyun.com/qq_62325622/article/details/140754791</guid><author>qq_62325622</author><pubDate>Sun, 28 Jul 2024 22:13:27 +0800</pubDate><description><![CDATA[Spring框架英文全称Spring framework，是由Spring团队研发的模块化、轻量级开源框架。其主要目的 是为了简化项目开发。在项目开发中，可以说没有刻意使用Spring，却处处有着Spring存在，用官网对Spring框架的介绍:Spring框架核心功能包含依赖注入、事务管理、Web应用、数据访问、消息发送等等。Spring框架的设计理念基于以下核心原则：轻量级设计：轻量级设计是Spring框架的首要原则之一。]]></description><category></category></item><item><title><![CDATA[sentinel的使用以及springcloud整合sentinel]]></title><link>https://blog.youkuaiyun.com/qq_62325622/article/details/140749925</link><guid>https://blog.youkuaiyun.com/qq_62325622/article/details/140749925</guid><author>qq_62325622</author><pubDate>Sun, 28 Jul 2024 17:48:45 +0800</pubDate><description><![CDATA[首先我们要知道的是一个微服务项目如果一个服务挂载掉了，会出现什么情况，是不是回出现一个服务挂载而另一个服务还需要一直调用此服务就很容易导致和它有关联的服务不能被访问到，这也就是我们常常在生活中说到的雪崩效应（因为在雪崩发生时，雪层的一小部分开始滑动，随后带动更多的雪层滑动，最终形成大规模的雪崩），所以如果我们不想到措施可以把这一部分的雪层隔离出去或者进行其他的处理就会导致大规模的系统崩溃。大家可以根据上面的图片理解一下，服务雪崩是一个什么样子的过程。]]></description><category></category></item><item><title><![CDATA[springboot使用Gateway做网关并且配置全局拦截器]]></title><link>https://blog.youkuaiyun.com/qq_62325622/article/details/140723407</link><guid>https://blog.youkuaiyun.com/qq_62325622/article/details/140723407</guid><author>qq_62325622</author><pubDate>Fri, 26 Jul 2024 22:01:33 +0800</pubDate><description><![CDATA[跨域：请求位置和被请求位置不同源就会发生跨域。这里的不同源包括两个点：域名不同：www.baidu.com 和 www.taobao.com。（IP不同也是相同道理）端口不同：127.0.0.1:8080和127.0.0.1:8081。而浏览器又会禁止请求的发起者与服务端发生跨域AJAX请求。如果发生了跨域请求，服务器端是能够正常响应的，但是响应的结果会被浏览器拦截。]]></description><category></category></item><item><title><![CDATA[springcloud使用openfegin进行服务调用]]></title><link>https://blog.youkuaiyun.com/qq_62325622/article/details/140715502</link><guid>https://blog.youkuaiyun.com/qq_62325622/article/details/140715502</guid><author>qq_62325622</author><pubDate>Fri, 26 Jul 2024 16:23:26 +0800</pubDate><description><![CDATA[Fegin的配置大概有下面的几种，但是我们一般使用到的Fegin的配置基本上就是日志级别的配置。配置项类型作用与说明日志级别控制Feign客户端的日志输出级别。可选值：NONE、BASIC、HEADERS、FULL。超时配置int设置Feign客户端的请求超时时间（毫秒）。重试机制配置重试策略，包括重试次数和重试间隔。负载均衡配置负载均衡策略，通常与Ribbon集成。请求头配置为Feign客户端配置自定义的请求头信息。请求参数配置。]]></description><category></category></item><item><title><![CDATA[java深浅拷贝]]></title><link>https://blog.youkuaiyun.com/qq_62325622/article/details/140699488</link><guid>https://blog.youkuaiyun.com/qq_62325622/article/details/140699488</guid><author>qq_62325622</author><pubDate>Thu, 25 Jul 2024 20:41:06 +0800</pubDate><description><![CDATA[这个地方就讲一种最常用的实现深拷贝的方法，就是实现cloneable接口，并且重写其中的clone方法。由此我们可以看到实际上的浅拷贝就是把引用类型的地址赋值给创建的对象。我们可以发现深拷贝是重写创建一个引用类型的对象。]]></description><category></category></item><item><title><![CDATA[nacos2.x作为配置中心和服务注册和发现以及springcloud使用]]></title><link>https://blog.youkuaiyun.com/qq_62325622/article/details/140681660</link><guid>https://blog.youkuaiyun.com/qq_62325622/article/details/140681660</guid><author>qq_62325622</author><pubDate>Thu, 25 Jul 2024 20:35:27 +0800</pubDate><description><![CDATA[Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service的首字母简称，一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集，帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。nacos]]></description><category></category></item><item><title><![CDATA[springboot+全局异常处理]]></title><link>https://blog.youkuaiyun.com/qq_62325622/article/details/140635442</link><guid>https://blog.youkuaiyun.com/qq_62325622/article/details/140635442</guid><author>qq_62325622</author><pubDate>Wed, 24 Jul 2024 00:43:45 +0800</pubDate><description><![CDATA[如果采用这种方式，虽然可以解决，但是存在弊端，需要我们在保存其他业务数据时，也需要在其他方法中加上try…异常的传播：异常的目的是传递错误信息，如果每个地方都捕获并处理异常，可能会隐藏错误的根本原因，使得问题难以被发现和解决。这个地方我们就可以发现实际上就是自动的帮我们做了异常处理了，当然我给的这个实例只是针对于全部的异常而不是自定义的异常。代码可读性：业务逻辑代码中混入大量的异常处理代码会降低代码的可读性，使得主要业务逻辑变得难以理解和维护。这些类可以捕获和处理应用程序中的异常，并返回统一的错误响应。]]></description><category></category></item><item><title><![CDATA[Vmware创建共享文件夹]]></title><link>https://blog.youkuaiyun.com/qq_62325622/article/details/136527035</link><guid>https://blog.youkuaiyun.com/qq_62325622/article/details/136527035</guid><author>qq_62325622</author><pubDate>Thu, 07 Mar 2024 10:41:46 +0800</pubDate><description><![CDATA[查看 （注意：挂载后必须要再次进入/mnt/hgfs才能查看到共享的文件夹）然后再windows下的共享文件夹创建一个文件在linux下查看是否存在。点击 “选项 -> 共享文件夹 ->选择总是开启 ->添加”打开 “设置 -> 选项 -> 共享文件夹”选择启用此共享，并且点击完成退出。选择主机路径和设置名称。]]></description><category></category></item><item><title><![CDATA[Centos扩容]]></title><link>https://blog.youkuaiyun.com/qq_62325622/article/details/136526874</link><guid>https://blog.youkuaiyun.com/qq_62325622/article/details/136526874</guid><author>qq_62325622</author><pubDate>Thu, 07 Mar 2024 10:39:48 +0800</pubDate><description><![CDATA[在很多的文章中都没有关于centos进行扩容的详细操作，跟着很多的文章我也是经历了很多报错的过程所以写下了这一篇文章来告诉大家怎么在wmware中进行centos的扩容，一文帮你搞定]]></description><category></category></item><item><title><![CDATA[java代码规范（适合写程序之前先了解有助于开发协同）]]></title><link>https://blog.youkuaiyun.com/qq_62325622/article/details/135374771</link><guid>https://blog.youkuaiyun.com/qq_62325622/article/details/135374771</guid><author>qq_62325622</author><pubDate>Wed, 03 Jan 2024 22:47:59 +0800</pubDate><description><![CDATA[类名应该使用大写字母开头的驼峰命名法。例如，PublicClass。类定义应该包含在一个与类名同名的文件中。例如，PublicClass类的定义应该保存在名为PublicClass.java的文件中。类定义应该包括访问修饰符，通常是public，表示该类可以被其他类访问。如果没有指定访问修饰符，则默认为package-private（即只有在同一包中的类可以访问）。类定义可以包含类级别的变量（称为字段）和方法。字段和方法也应该使用驼峰命名法，并且方法名应该以动词开头。]]></description><category></category></item></channel></rss>