<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[u012098021的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/u012098021</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; u012098021]]></copyright><item><title><![CDATA[LayerNorm介绍]]></title><link>https://blog.youkuaiyun.com/u012098021/article/details/141604269</link><guid>https://blog.youkuaiyun.com/u012098021/article/details/141604269</guid><author>u012098021</author><pubDate>Tue, 27 Aug 2024 16:11:51 +0800</pubDate><description><![CDATA[Layer Normalization (LayerNorm) 是一种归一化技术，常用于深度学习模型中，特别是在 Transformer 模型中。Layer normalization 是在特征维度上进行标准化的，而不是在数据批次维度上。]]></description><category></category></item><item><title><![CDATA[记一次dubbo消费者注册失败找不到服务提供者问题]]></title><link>https://blog.youkuaiyun.com/u012098021/article/details/128092370</link><guid>https://blog.youkuaiyun.com/u012098021/article/details/128092370</guid><author>u012098021</author><pubDate>Tue, 29 Nov 2022 14:09:24 +0800</pubDate><description><![CDATA[dubbo消费者找不到服务问题排查笔记]]></description><category></category></item><item><title><![CDATA[Win10安装Linux--使用HyperV安装CentOS7]]></title><link>https://blog.youkuaiyun.com/u012098021/article/details/126486622</link><guid>https://blog.youkuaiyun.com/u012098021/article/details/126486622</guid><author>u012098021</author><pubDate>Tue, 23 Aug 2022 15:56:29 +0800</pubDate><description><![CDATA[使用Hyper-V进行linux虚拟机安装]]></description><category></category></item><item><title><![CDATA[SpringBoot Mybatis-plus多数据源简单应用]]></title><link>https://blog.youkuaiyun.com/u012098021/article/details/124951798</link><guid>https://blog.youkuaiyun.com/u012098021/article/details/124951798</guid><author>u012098021</author><pubDate>Tue, 24 May 2022 18:13:17 +0800</pubDate><description><![CDATA[引入依赖
&lt;dependency&gt;
    &lt;groupId&gt;mysql&lt;/groupId&gt;
    &lt;artifactId&gt;mysql-connector-java&lt;/artifactId&gt;
    &lt;scope&gt;runtime&lt;/scope&gt;
&lt;/dependency&gt;

&lt;dependency&gt;
    &lt;groupId&gt;com.baomidou&lt;/groupId&gt;
  ]]></description><category></category></item><item><title><![CDATA[记录下对游戏主机配置的个人理解与心得]]></title><link>https://blog.youkuaiyun.com/u012098021/article/details/124123754</link><guid>https://blog.youkuaiyun.com/u012098021/article/details/124123754</guid><author>u012098021</author><pubDate>Tue, 12 Apr 2022 18:19:49 +0800</pubDate><description><![CDATA[闲来无事，划水一篇！！！
开局吐槽
开局先吐槽下现状！对硬件的爱好源于游戏，而不是工作！对硬件的了解更多是游戏驱动的！
作为一个游戏爱好者，随着年龄的增长，游戏水平不增反减，曾经被朋友成为“大神”，经常被喊“求带”。如今游戏中经常被冠名“骂退九人”，“菜逼”、“老年痴呆”、“瞎子”等各种“虎狼之词”，实在有点力不从心呐，往往开局想着就爽一把睡觉，最后连跪、负战绩、或者FPS游戏扮演人体描边大师，越想着爆头，越打不中！连睡觉都是带着闷气的~
如今已经渐渐远离初心，玩游戏不是开心，而是打发时间，很少和朋友开黑，]]></description><category></category></item><item><title><![CDATA[Java线程池简介]]></title><link>https://blog.youkuaiyun.com/u012098021/article/details/119737808</link><guid>https://blog.youkuaiyun.com/u012098021/article/details/119737808</guid><author>u012098021</author><pubDate>Mon, 16 Aug 2021 17:23:54 +0800</pubDate><description><![CDATA[多线程简介
Cpu处理速度非常快，程序执行中很多时间cpu都在等待，因为硬件之间效率差异太大，内存比硬盘速度快很多，即便是内存，读写的过程对于cpu来说也是浪费时间。为了提高对硬件的使用效率，防止程序过多的等待io（如等待读取文件，等待写入文件，等待网络，等待数据库等）而浪费硬件性能，操作系统提供多线程的处理方式，可以同时处理多个任务，让硬件（尤其且主要是cpu）尽可能忙起来。比如A任务正在等待读取数据库，可以先处理B任务，没必要一次把A任务执行完再执行下一个任务，这样不仅浪费时间，也浪费硬件性能。
多线程]]></description><category></category></item><item><title><![CDATA[SpringAOP学习--Spring事务简介及原理]]></title><link>https://blog.youkuaiyun.com/u012098021/article/details/117810762</link><guid>https://blog.youkuaiyun.com/u012098021/article/details/117810762</guid><author>u012098021</author><pubDate>Fri, 11 Jun 2021 12:43:28 +0800</pubDate><description><![CDATA[文章目录事务简介编程式事务与声明式事务事务原理事务配置事务拦截器事务创建事务执行事务传播性传播性有哪些为什么需要传播性如何实现扩展事务隔离级别为什么需要隔离级别隔离级别有哪些事务挂起与同步事务挂起事务同步SpringBoot事务自动装配原理
事务简介
前篇介绍了SpringAOP，Spring事务是SpringAOP一个典型的应用。
事务即数据库事务，指同一批次对数据的读写要么全成功，要么全失败，用以保证数据的一致性，是关系统数据库核心功能。编程中通过设置事务手动提交，然后根据情况选择提交事务或者回滚事务。]]></description><category></category></item><item><title><![CDATA[SpringAOP学习--SpringAOP简介及原理]]></title><link>https://blog.youkuaiyun.com/u012098021/article/details/116802329</link><guid>https://blog.youkuaiyun.com/u012098021/article/details/116802329</guid><author>u012098021</author><pubDate>Sat, 15 May 2021 09:31:56 +0800</pubDate><description><![CDATA[前文对AOP做了介绍，实际项目中，一般不会直接上手手动实现aop，而是使用一些高级封装的aop实现，如SpringAOP。
Spring是一个广泛应用的框架，SpringAOP则是Spring提供的一个标准易用的aop框架，依托Spring的IOC容器，提供了极强的AOP扩展增强能力，对项目开发提供了极大地便利。
前文提到AOP的实现有AspectJ、JDK动态代理、CGLIB动态代理，SpringAOP不是一种新的AOP实现，其底层采用的是JDK/CGLIB动态代理。
JDK动态代理回顾
上一篇简单介绍了]]></description><category></category></item><item><title><![CDATA[SpringAOP学习--前言AOP简介]]></title><link>https://blog.youkuaiyun.com/u012098021/article/details/116802005</link><guid>https://blog.youkuaiyun.com/u012098021/article/details/116802005</guid><author>u012098021</author><pubDate>Fri, 14 May 2021 19:02:58 +0800</pubDate><description><![CDATA[AOP简介
AOP是一种思想，一种编程方式。编写一段代码在合适的时机找到切入点然后执行。不直接修改原来的代码，而是在原代码执行的前后执行一段额外的代码。
这么做的好处有：
1.解耦合，系统应求追高内聚低耦合，增强的逻辑独立存在，即插即用，不需要移除掉切点即可，对原有业务无影响(或影响极小)。
2.符合开闭原则，对扩展开放，对修改关闭，不修改原有代码。改代码的代价有些时候比较大。
3.代码复用，可以在不侵入当前代码的情况下复用代码或引入第三方功能从而扩展系统功能
AOP之代理
AOP是通过代理的方式实现的，由]]></description><category></category></item><item><title><![CDATA[Mysql默认事务隔离级别及行锁]]></title><link>https://blog.youkuaiyun.com/u012098021/article/details/115213918</link><guid>https://blog.youkuaiyun.com/u012098021/article/details/115213918</guid><author>u012098021</author><pubDate>Thu, 25 Mar 2021 17:31:32 +0800</pubDate><description><![CDATA[隔离级别回顾
前文提到数据库事物的隔离级别，回顾下：
1、READ-UNCOMMITTED -&gt; 读未提交：没有任何保险措施，脏读、不可重复读，幻读，都有可能发生
2、READ_COMMITTED -&gt; 读提交：只能读取已提交的数据，不会发生脏读
3、REPEATABLE_READ -&gt; 可重复读：不会发生脏读和不可重复读，存在幻读
4、SERIALIZABLE -&gt; 串行化：如果串行化执行，一个个排队执行，就不会存在数据混乱不一致的问题，但是代价就是效率低。
mysql innoD]]></description><category></category></item><item><title><![CDATA[JDBC回顾]]></title><link>https://blog.youkuaiyun.com/u012098021/article/details/114695119</link><guid>https://blog.youkuaiyun.com/u012098021/article/details/114695119</guid><author>u012098021</author><pubDate>Fri, 12 Mar 2021 14:37:49 +0800</pubDate><description><![CDATA[JDBC介绍
百度百科：Java数据库连接，（Java Database Connectivity，简称JDBC）是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口，提供了诸如查询和更新数据库中数据的方法。
个人理解：
没有JDBC：因为各个数据库软件都是自成体系，对外提供服务时没有统一标准，不像http接口，因为http协议的存在及约束，对接一个新接口非常方便。且数据库连接本身也非常复杂，当我们需要连接不同数据库时，自己手写连接不现实，使用数据库厂商提供的工具连接自然可以，但开发限制较大，不]]></description><category></category></item><item><title><![CDATA[记一次SpringBoot ActiveProfiles不生效问题处理--SpringBoot设置spring.profiles.active]]></title><link>https://blog.youkuaiyun.com/u012098021/article/details/112324818</link><guid>https://blog.youkuaiyun.com/u012098021/article/details/112324818</guid><author>u012098021</author><pubDate>Thu, 07 Jan 2021 19:00:47 +0800</pubDate><description><![CDATA[问题描述
项目中在使用架构组封装的cacheCloud时发现一个问题，cacheCloud对于指定spring.profiles.active不生效，读取的cacheCloud相关配置始终是application.properties中配置的spring.profiles.active对应的配置文件。
问题分析
项目中配置
application.properties
application-dev.properties
application-prod.properties
application-tes]]></description><category></category></item><item><title><![CDATA[SpringBoot(四) SpringBootBean扫描介入及自动装配]]></title><link>https://blog.youkuaiyun.com/u012098021/article/details/111994693</link><guid>https://blog.youkuaiyun.com/u012098021/article/details/111994693</guid><author>u012098021</author><pubDate>Thu, 31 Dec 2020 15:32:30 +0800</pubDate><description><![CDATA[这里开始分析SpringBoot如何让spring扫描并自动装配。
BeanDefition
这里需要提到Spring一个重要知识点—BeanDefition。Spring实例化bean是一个复杂的过程，不仅仅金是new出实例，Bean有很多属性例如作用域、懒加载、别名等。Spring通过BeanDefition记录bean构造时的属性值、构造函数参数值以及具体实现提供的进一步信息。
核心-SpringBoot扫描bean
Spring 启动过程首先扫描获取所有BeanDefition，放入一个map中，然]]></description><category></category></item><item><title><![CDATA[SpringBoot(三) 启动过程扩展知识点]]></title><link>https://blog.youkuaiyun.com/u012098021/article/details/111994534</link><guid>https://blog.youkuaiyun.com/u012098021/article/details/111994534</guid><author>u012098021</author><pubDate>Wed, 30 Dec 2020 17:11:47 +0800</pubDate><description><![CDATA[下面扩展下上文步骤涉及的一些功能点
Context、Listener、BeanPostProcesser分析
Context
上下文是啥？Spring最核心的功能是IOC容器，BeanFactory是一个顶级接口，只提供基础功能。ApplicationContext(也是接口)继承自BeanFactory，同时增加了很多接口用于扩展功能如事件监听、加载文件资源、国际化等。上下文一般指ApplicationContext的实现以及其派生实现，用以支持更多扩展功能，使spring的bean工厂越来越强大。

L]]></description><category></category></item><item><title><![CDATA[SpringBoot(二) 启动过程]]></title><link>https://blog.youkuaiyun.com/u012098021/article/details/111917421</link><guid>https://blog.youkuaiyun.com/u012098021/article/details/111917421</guid><author>u012098021</author><pubDate>Wed, 30 Dec 2020 17:10:35 +0800</pubDate><description><![CDATA[上一篇介绍了SpringBoot，本篇开始分析SpringBoot，从启动过程分析，中间穿插Spring一些重要的知识点，一起来看看SpringBoot的神奇与强大是如何实现的。
SpringBoot项目创建后，会自动生成一个启动类，这是一个包含main方法的启动类。
package cn.nec.test;

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;]]></description><category></category></item><item><title><![CDATA[SpringBoot(一) SpringBoot简介]]></title><link>https://blog.youkuaiyun.com/u012098021/article/details/110878774</link><guid>https://blog.youkuaiyun.com/u012098021/article/details/110878774</guid><author>u012098021</author><pubDate>Tue, 08 Dec 2020 19:53:16 +0800</pubDate><description><![CDATA[Springboot相对于spring项目及springmvc项目，使用方便了许多。
Spring回顾
Spring最初使用时，仅支持xml配置bean，所有bean定义在xml中，调用处使用接口，而不是直接new出对象，做到了代码解耦合，对象间相互调用使用接口，对象的实例化交给程序本身，通过配置动态创建而不是代码中写死A a=new A()…。
Spring创建的对象默认都是静态的，不是每次调用都创建，而是启动时一把初始化好，放在一个map中，视为一个bean容器，bean的依赖也在这一阶段处理，启动完成]]></description><category></category></item><item><title><![CDATA[Java反射影响程序执行效率吗]]></title><link>https://blog.youkuaiyun.com/u012098021/article/details/108845909</link><guid>https://blog.youkuaiyun.com/u012098021/article/details/108845909</guid><author>u012098021</author><pubDate>Mon, 28 Sep 2020 14:58:13 +0800</pubDate><description><![CDATA[真的影响！！！
什么是反射
回忆下初学java时的场景：
一切皆对象！new出对象后，直接用对象点方法执行，完成一次调用！（当然也可以用类直接点方法，执行静态方法）
直到学习了jdbc,第一步就是Class.forName(String className).当时老师说，这是为了加载驱动0.0，如果不执行这一句直接获取jdbc连接，会报找不到类（后来的版本改为自动加载，不需要显示的调用Class.forName了）。这里就用到了反射。那么反射到底是什么？
有反就有正，正常情况是：已知一个类，可以通过类名调用]]></description><category></category></item><item><title><![CDATA[SpringBoot使用Consul注册服务]]></title><link>https://blog.youkuaiyun.com/u012098021/article/details/108464806</link><guid>https://blog.youkuaiyun.com/u012098021/article/details/108464806</guid><author>u012098021</author><pubDate>Tue, 08 Sep 2020 14:51:34 +0800</pubDate><description><![CDATA[引入依赖
springBoot版本  : 2.0.3.RELEASE
&lt;properties&gt;
    &lt;java.version&gt;1.8&lt;/java.version&gt;
    &lt;spring-cloud.version&gt;Finchley.SR1&lt;/spring-cloud.version&gt;
&lt;/properties&gt;

&lt;dependency&gt;
    &lt;groupId&gt;org.springframework.]]></description><category></category></item><item><title><![CDATA[windows上传linux文件中文名乱码处理]]></title><link>https://blog.youkuaiyun.com/u012098021/article/details/108222873</link><guid>https://blog.youkuaiyun.com/u012098021/article/details/108222873</guid><author>u012098021</author><pubDate>Tue, 25 Aug 2020 15:53:18 +0800</pubDate><description><![CDATA[windows下编辑的文件上传linux后可能出现中文文件名乱码，可以尝试将中文文件名由gbk转化为utf-8
进入文件目录后：
convmv --notest --nosmart -f gbk -t utf8 -r .
不识别convmv时先安装：
yum -y install convmv

]]></description><category></category></item><item><title><![CDATA[linux jenkins 离线安装]]></title><link>https://blog.youkuaiyun.com/u012098021/article/details/108142069</link><guid>https://blog.youkuaiyun.com/u012098021/article/details/108142069</guid><author>u012098021</author><pubDate>Fri, 21 Aug 2020 10:32:32 +0800</pubDate><description><![CDATA[jenkins如果在没有外网的机器上如何安装？
jenkins离线安装指服务器没有外网访问权限时，只能预先下载好所需要的各种包上传服务器后进行安装。
所需的最简配置大致如下：
1.jenkins war包
2.jdk安装包
3.maven安装包
4.git安装包
5.jenkins插件
5.1.maven-plugins:3.6
5.2.publish-over-ssh:1.20.1
5.3.bouncycastle-api:2.18
5.3.git:4.2.2
以上基本可以搭建一个构建java maven]]></description><category></category></item></channel></rss>