<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[乌昂先生的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/xinxindiary</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; xinxindiary]]></copyright><item><title><![CDATA[MySQL数据库——索引]]></title><link>https://blog.youkuaiyun.com/xinxindiary/article/details/136817819</link><guid>https://blog.youkuaiyun.com/xinxindiary/article/details/136817819</guid><author>xinxindiary</author><pubDate>Mon, 18 Mar 2024 21:02:04 +0800</pubDate><description><![CDATA[索引是一种用于快速查询和检索数据的数据结构，其本质可以看成是一种排序好的数据结构。高效获取数据的数据结构]]></description><category></category></item><item><title><![CDATA[MySQL数据库——事务]]></title><link>https://blog.youkuaiyun.com/xinxindiary/article/details/136736764</link><guid>https://blog.youkuaiyun.com/xinxindiary/article/details/136736764</guid><author>xinxindiary</author><pubDate>Fri, 15 Mar 2024 17:45:44 +0800</pubDate><description><![CDATA[在MySQL数据库中，支持下面四种隔离级别，默认的为Repeatable read (可重复读) ；而在 Oracle数据库 中，只支持Serializable (串行化) 级别和 Read committed (读已提交) 这两种级别，其中默认的为 Read committed（读已提交） 级别。]]></description><category></category></item><item><title><![CDATA[MySQL数据库——锁 + MVCC]]></title><link>https://blog.youkuaiyun.com/xinxindiary/article/details/136546000</link><guid>https://blog.youkuaiyun.com/xinxindiary/article/details/136546000</guid><author>xinxindiary</author><pubDate>Thu, 07 Mar 2024 23:17:22 +0800</pubDate><description><![CDATA[MySQL中锁定粒度最大的一种锁（全局锁除外），对当前操作的整张表加锁，实现简单，加锁的开销小，加锁快，不会出现死锁。不过，触发锁冲突的概率最高，高并发下效率极低。表级锁和存储引擎无关，MyISAM和 InnoDB 引擎都支持表级锁。]]></description><category></category></item><item><title><![CDATA[JVM（运行时数据区）]]></title><link>https://blog.youkuaiyun.com/xinxindiary/article/details/124788285</link><guid>https://blog.youkuaiyun.com/xinxindiary/article/details/124788285</guid><author>xinxindiary</author><pubDate>Sun, 15 May 2022 21:15:45 +0800</pubDate><description><![CDATA[一、JVM运行时数据区
   内存是非常重要的系统资源，是硬盘和CPU的中间仓库及桥梁，承载着操作
系统和应用程序的实时运行。JVM内存布局规定了Java在运行过程中内存申请、
分配、管理的策略，保证了JVM的高效稳定运行。
   1、线程私有：程序计数器、虚拟机栈、本地方法栈(随着线程的开始和结束)
   2、线程共享：堆、方法区(随着虚拟机的启动和创建)
   3、线程：在Hostspot JVM里，每个java线程都与操作系统的本地线程直接
映射。当一个java线...]]></description><category></category></item><item><title><![CDATA[JVM（类的加载）]]></title><link>https://blog.youkuaiyun.com/xinxindiary/article/details/124719590</link><guid>https://blog.youkuaiyun.com/xinxindiary/article/details/124719590</guid><author>xinxindiary</author><pubDate>Wed, 11 May 2022 21:35:23 +0800</pubDate><description><![CDATA[JVM 类加载机制分为五个部分：加载，验证，准备，解析，初始化



1、加载：把class二进制文件加载到内存后，将类中定义的静态变量、
常量、类信息等数据存放到方法区的运行时数据结构，并在堆内存中创建
一个代表这个类的Class对象，作为方法区中这个类的数据信息的访问入口
。注意这里不一定非得要从一个 Class 文件获取，这里既可以从 ZIP包中
读取（比如从 jar 包和 war 包中读取），也可通过网络加载class文件，或
把一个Java源文件动态编译，并执行加载。
     类的...]]></description><category></category></item><item><title><![CDATA[JVM（内存结构概述）]]></title><link>https://blog.youkuaiyun.com/xinxindiary/article/details/124561054</link><guid>https://blog.youkuaiyun.com/xinxindiary/article/details/124561054</guid><author>xinxindiary</author><pubDate>Tue, 03 May 2022 20:44:37 +0800</pubDate><description><![CDATA[1、概念：虚拟机(Virtual Machine)，就是一台虚拟的计算机。它是一款软件，用来执行一 系 列虚拟计算机指令。大体上虚拟机可以分为系统虚拟机和程序虚拟。

系统虚拟机（Visual Box, VMware）,他们完全是对物理计算机的仿真，提供了一个可运行完整操作系统的软件平台。

程序虚拟机（java虚拟机），它专门为执行单个计算机程序而设计，在java虚拟机中执行的指令称之为java字节码指令。

无论是系统虚拟机还是程序虚拟机，在上面运行的软件都被限制于虚拟机提供的资源中
......]]></description><category></category></item><item><title><![CDATA[微服务框架]]></title><link>https://blog.youkuaiyun.com/xinxindiary/article/details/124392498</link><guid>https://blog.youkuaiyun.com/xinxindiary/article/details/124392498</guid><author>xinxindiary</author><pubDate>Sun, 24 Apr 2022 21:35:24 +0800</pubDate><description><![CDATA[集中式架构
优点：系统开发速度快
     维护成本底
     适用于并发要求低的系统
缺点：代码耦合性非常高
     后期维护成本高
     无法针对的不同的模块进行优化
     容错率低，并发能力差
一、微服务架构的特征：
    1、单一职责：微服务拆分粒度更小，每一个服务都对应唯一的业务能力，做到单一职责，避免重复业务开发
    2、面向服务：微服务对外暴露业务接口
    3、自治：团队独立，技术独立，数据独......]]></description><category></category></item><item><title><![CDATA[oracel]]></title><link>https://blog.youkuaiyun.com/xinxindiary/article/details/124392452</link><guid>https://blog.youkuaiyun.com/xinxindiary/article/details/124392452</guid><author>xinxindiary</author><pubDate>Sun, 24 Apr 2022 21:32:17 +0800</pubDate><description><![CDATA[三大数据类型 number varchar2 data
类型转换 1）显示转换 2）隐式转换（自动）
多行函数：输入多个函数或内部进行多次扫描的
show recyclebin 回收站
truncate table 表名
同义词：create synonym e for 表 全局可用
       drop synonym e
rownum 不能保证唯一
序列：create sequence dept_seq
     Increment by 5
    ...]]></description><category></category></item><item><title><![CDATA[redis]]></title><link>https://blog.youkuaiyun.com/xinxindiary/article/details/124392424</link><guid>https://blog.youkuaiyun.com/xinxindiary/article/details/124392424</guid><author>xinxindiary</author><pubDate>Sun, 24 Apr 2022 21:30:43 +0800</pubDate><description><![CDATA[redis  nosql （no only sql）
非关系型数据库，缓存形式（以键值对形式存在缓存里）
1）存储任何数据类型
2）可持久化存储
3）集群 (最基本一主俩从)

五种数据类型
1）(String)set String **
               set username wang
               set username wx （覆盖）
2）(Hash) hset map ** **
   ...]]></description><category></category></item><item><title><![CDATA[thymeleaf]]></title><link>https://blog.youkuaiyun.com/xinxindiary/article/details/124392396</link><guid>https://blog.youkuaiyun.com/xinxindiary/article/details/124392396</guid><author>xinxindiary</author><pubDate>Sun, 24 Apr 2022 21:29:25 +0800</pubDate><description><![CDATA[springboot不支持jsp(动态模板引擎)
 1、配置外置Tomcat(支持jsp)
    (把html放在了jsp里面，嵌套了html)
 2、thymeleaf(springboot下支持的)，可完全替代jsp
    (再html的基础上做改变)
]]></description><category></category></item><item><title><![CDATA[Springboot]]></title><link>https://blog.youkuaiyun.com/xinxindiary/article/details/121750741</link><guid>https://blog.youkuaiyun.com/xinxindiary/article/details/121750741</guid><author>xinxindiary</author><pubDate>Mon, 06 Dec 2021 16:51:40 +0800</pubDate><description><![CDATA[asdfn
]]></description><category></category></item><item><title><![CDATA[支持EL表达式的约束]]></title><link>https://blog.youkuaiyun.com/xinxindiary/article/details/121611021</link><guid>https://blog.youkuaiyun.com/xinxindiary/article/details/121611021</guid><author>xinxindiary</author><pubDate>Mon, 29 Nov 2021 17:48:24 +0800</pubDate><description><![CDATA[&lt;web-app&gt;添加 javaee约束

  page 后面加：isELIgnored="false"
]]></description><category></category></item><item><title><![CDATA[spring注解、过滤器、maven]]></title><link>https://blog.youkuaiyun.com/xinxindiary/article/details/121570651</link><guid>https://blog.youkuaiyun.com/xinxindiary/article/details/121570651</guid><author>xinxindiary</author><pubDate>Sun, 28 Nov 2021 23:49:50 +0800</pubDate><description><![CDATA[一、maven 管理工具的作用：

管理jar包：自动下载

项目构建：clean -- 编译 -- 测试 -- 安装 -- 部署 -- 发布

二、maven三大仓库

 本地库、私有库 、中央仓库

三、确定maven

 坐标：组id、支持id、版本号、


...]]></description><category></category></item><item><title><![CDATA[web.xml、]]></title><link>https://blog.youkuaiyun.com/xinxindiary/article/details/121519633</link><guid>https://blog.youkuaiyun.com/xinxindiary/article/details/121519633</guid><author>xinxindiary</author><pubDate>Wed, 24 Nov 2021 16:52:42 +0800</pubDate><description><![CDATA[约束文件的方式：DTD、Schema
]]></description><category></category></item><item><title><![CDATA[Spring MVC + 请求流程]]></title><link>https://blog.youkuaiyun.com/xinxindiary/article/details/121505167</link><guid>https://blog.youkuaiyun.com/xinxindiary/article/details/121505167</guid><author>xinxindiary</author><pubDate>Tue, 23 Nov 2021 23:25:38 +0800</pubDate><description><![CDATA[注解

@Target(ElementType.METHOD) 作用在方法上
@Retention(RetentionPolicy.RUNTIME) 运行时使用

ioc 容器创建对象

 Component、Service、Controller、Repository

@Aspect 声明切面类

 扫面component的搜友注解：

 &lt;context:component-scan base-package="com.crx.anno"&gt;&lt;/context:comp......]]></description><category></category></item><item><title><![CDATA[动态代理（jdk、cglib)]]></title><link>https://blog.youkuaiyun.com/xinxindiary/article/details/121486127</link><guid>https://blog.youkuaiyun.com/xinxindiary/article/details/121486127</guid><author>xinxindiary</author><pubDate>Tue, 23 Nov 2021 13:17:40 +0800</pubDate><description><![CDATA[jdk代理步骤：
1、创建被代理的类以及实现了接口的代理类

2、创建一个类，属性为上述类，创建该类的有参构造方法

3、使用代理类的类加载器、代理类的接口，以及实现了给接口、重写了invoke方法的对象，

   创建代理实体对象。

newProxyInstance(ClassLoaderloader, Class[] interfaces, InvocationHandler h)创建一个代理
...]]></description><category></category></item><item><title><![CDATA[Spring（IOC、DI、AOP、注解）]]></title><link>https://blog.youkuaiyun.com/xinxindiary/article/details/121423635</link><guid>https://blog.youkuaiyun.com/xinxindiary/article/details/121423635</guid><author>xinxindiary</author><pubDate>Fri, 19 Nov 2021 17:00:51 +0800</pubDate><description><![CDATA[工厂方法模式，]]></description><category></category></item><item><title><![CDATA[resultMap、懒加载、]]></title><link>https://blog.youkuaiyun.com/xinxindiary/article/details/121403561</link><guid>https://blog.youkuaiyun.com/xinxindiary/article/details/121403561</guid><author>xinxindiary</author><pubDate>Thu, 18 Nov 2021 17:48:02 +0800</pubDate><description><![CDATA[resultMap、

&lt;resultMap id=" " type="映射的类，可别名"&gt;

&lt;id /&gt; 查询结构按id 的字段去重，使字段唯一

column=" ";数据库的字段； property=" "; 映射类型的属性； jdbcType 数据库的数据类型

&lt;association property="映射的类类型，一对一" javaType=""&gt;

&lt;id /&gt; &lt;result /&gt;

懒加载、

association添加属.]]></description><category></category></item><item><title><![CDATA[xxMapper.xml、动态sql]]></title><link>https://blog.youkuaiyun.com/xinxindiary/article/details/121390358</link><guid>https://blog.youkuaiyun.com/xinxindiary/article/details/121390358</guid><author>xinxindiary</author><pubDate>Wed, 17 Nov 2021 23:11:58 +0800</pubDate><description><![CDATA[&lt;!-- sql片段 --&gt;
  &lt;sql id="Base_where_caluse"&gt;
    &lt;where&gt;
     &lt;if test="cname!=null and cname!=''"&gt;
      and cname = #{cname}
     &lt;/if&gt;
     &lt;if test="cpassword!=null and cpassword!=''"&gt;
 ...]]></description><category></category></item><item><title><![CDATA[sqlMapConfig.xml、逆向工程、]]></title><link>https://blog.youkuaiyun.com/xinxindiary/article/details/121390093</link><guid>https://blog.youkuaiyun.com/xinxindiary/article/details/121390093</guid><author>xinxindiary</author><pubDate>Wed, 17 Nov 2021 22:55:34 +0800</pubDate><description><![CDATA[&lt;!-- 配置文件 --&gt;
&lt;configuration&gt;

&lt;properties resource="db.properties"&gt;&lt;/properties&gt; &lt;!--读取当前propertis文件--&gt;

&lt;settings&gt;
 &lt;setting name="cacheEnabled" value="true"/&gt; &lt;!--开启二级缓存--&gt;
 &lt;setting...]]></description><category></category></item></channel></rss>