<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[a5799的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/a5799</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; a5799]]></copyright><item><title><![CDATA[Oracle之堆表和索引组织表]]></title><link>https://blog.youkuaiyun.com/a5799/article/details/122152532</link><guid>https://blog.youkuaiyun.com/a5799/article/details/122152532</guid><author>a5799</author><pubDate>Sun, 26 Dec 2021 12:23:04 +0800</pubDate><description><![CDATA[今天我们介绍在Oralce中用的比较多的两种表：堆组织表和索引组织表
堆组织表
应该用99%的情况下使用的可能都是堆组织表。在调用CREATE TABLE语句的时候默认创建的就是堆组织表。
例如：
CREATE TABLE T {
X INT
y date
z clob
}


堆实际上就是一个很大的空间、磁盘或者内存区，会以一种随机的方式管理。数据会挡在最合适的地方而不是以某种特定的顺序来放置。
在全表扫描的时候，会按命中的顺序来获取数据，而不是以插入的顺序来获取数据。所以如果想要以顺序的方式，需要添加O]]></description><category></category></item><item><title><![CDATA[Oracle数据库表相关术语]]></title><link>https://blog.youkuaiyun.com/a5799/article/details/121985853</link><guid>https://blog.youkuaiyun.com/a5799/article/details/121985853</guid><author>a5799</author><pubDate>Sat, 18 Dec 2021 13:34:09 +0800</pubDate><description><![CDATA[Oracle数据库表有很多相关的存储参数和术语，今天我们来详细介绍一些。
段
段是占用磁盘存储空间的一个对象，有多种段的类型：

聚簇：这种短类型能存储表，通常用户存储多个数据库表的相关数据，将其预联结存储到同一个数据库块上。
表：表段保存一个数据库表的数据。
表分区或子分区：这种段类型用于分区
索引：这种段类型可以保存索引结构
索引分区：类似于表分区，包含一个索引的某个片，一般有一个或者多个的索引分区段组成。
lob分区(lob partition)，lob子分区(lob subpartition)，lo]]></description><category></category></item><item><title><![CDATA[Mysql批量插入数据]]></title><link>https://blog.youkuaiyun.com/a5799/article/details/121758151</link><guid>https://blog.youkuaiyun.com/a5799/article/details/121758151</guid><author>a5799</author><pubDate>Mon, 13 Dec 2021 11:02:18 +0800</pubDate><description><![CDATA[Mysql批量插入数据
今天我们来测试在MySql中使用多种方法来进行数据的插入并统计插入时间了差异
1、单条插入
首先我们先尝试最简单的方法，循环多次单条插入数据库：
int start=0;
        int num=0;
        while (true) {
            List&lt;FactoryInfo&gt; list = factoryInfoMapper.getByTime(startTime, endTime, start, start + 1000);
   ]]></description><category></category></item><item><title><![CDATA[Oracle之锁]]></title><link>https://blog.youkuaiyun.com/a5799/article/details/121885749</link><guid>https://blog.youkuaiyun.com/a5799/article/details/121885749</guid><author>a5799</author><pubDate>Sun, 12 Dec 2021 23:34:34 +0800</pubDate><description><![CDATA[Oracle之锁和闩
在开发多用户、数据库驱动应用的时候，最大的难点之一应该时间争取完成最大限度的并发访问，与此同时还要确保每一个用户能以一致的方式读取和修改数据，为此就有了锁定机制。
1. 什么是锁
锁机制用于管理对共享资源的并发访问，Oracle会在行级对表数据锁定，也会在其他多个级别上使用锁，从而对多种不同资源提供并发访问。
2.锁定问题
在讨论Oracle的各类型锁之前，我们先来讨论一下，如果没有正确使用锁定机制可能会产生什么问题。
2.1丢失更新
简单来说就是出现一次啊情况时，就会发生丢失更新：
]]></description><category></category></item><item><title><![CDATA[Oracle主要文件类型详解]]></title><link>https://blog.youkuaiyun.com/a5799/article/details/121799017</link><guid>https://blog.youkuaiyun.com/a5799/article/details/121799017</guid><author>a5799</author><pubDate>Wed, 08 Dec 2021 22:52:46 +0800</pubDate><description><![CDATA[Oracle主要文件类型
今天我们来分析Oracle中构成数据库和实例中的10种


参数文件


跟踪文件


警告文件


数据文件


临时文件


控制文件


重要日志文件


密码文件


修改跟踪文件


闪回文件
参数文件
数据库的参数文件通常称之为初始文件，如果没有参数文件，我们就无法启动Oracle数据库。这些文件告诉oracle实例在哪里可以找到控制文件，并且指定某些初始化参数，这些参数定义了某种内存结构有多大等设置。
Oracle中存在两个参数文件pfile和spfile。

在Or]]></description><category></category></item><item><title><![CDATA[MySQL中实现查询所有父节点]]></title><link>https://blog.youkuaiyun.com/a5799/article/details/121714983</link><guid>https://blog.youkuaiyun.com/a5799/article/details/121714983</guid><author>a5799</author><pubDate>Sat, 04 Dec 2021 15:03:58 +0800</pubDate><description><![CDATA[MySQL中实现查询所有父节点
在实际业务中，我们可能会遇到需要查询一个员工的所有上级等类似的需求，这时候普通的查询语句就很难满足需求，就可以尝试下面的查询来进行。
例如：

在下表中查询小王的所有上级领导：
SELECT
	T2.*
FROM
	(
		SELECT
			@r AS _id,
			(
				SELECT
					@r := superior
				FROM
					staff
				WHERE
					id = _id
			) AS parent_id1,
			@l :]]></description><category></category></item><item><title><![CDATA[MySql之InnoDB锁]]></title><link>https://blog.youkuaiyun.com/a5799/article/details/121613328</link><guid>https://blog.youkuaiyun.com/a5799/article/details/121613328</guid><author>a5799</author><pubDate>Mon, 29 Nov 2021 23:03:18 +0800</pubDate><description><![CDATA[MySql之InnoDB锁
1.行锁和表锁
表锁：不会出现死锁，发生锁冲突几率高，并发低。MyISAM和INNODB都支持
行锁：会出现死锁，发生锁冲突几率低，并发高。INNODB才支持
2.行锁的类型
行锁又分为共享锁，排他锁。
共享锁：读锁，多个事物可以对同一个数据共享同一把锁，持有锁的事物都可以访问数据，但是只能读不能修改
排他锁：写锁，只有一个事物能够获得排他锁，其他事物都不能获取该行的锁，不允许其他事务写，但允许读。更不允许其他事务给这几行上任何锁。innodb会对update\delete\in]]></description><category></category></item><item><title><![CDATA[springboot静态文件无法访问的问题]]></title><link>https://blog.youkuaiyun.com/a5799/article/details/116085583</link><guid>https://blog.youkuaiyun.com/a5799/article/details/116085583</guid><author>a5799</author><pubDate>Sat, 15 May 2021 21:22:47 +0800</pubDate><description><![CDATA[spring.mvc.hiddenmethod.filter.enabled=true

]]></description><category></category></item><item><title><![CDATA[SpringMvc基础]]></title><link>https://blog.youkuaiyun.com/a5799/article/details/115917965</link><guid>https://blog.youkuaiyun.com/a5799/article/details/115917965</guid><author>a5799</author><pubDate>Tue, 20 Apr 2021 20:20:14 +0800</pubDate><description><![CDATA[SpringMVC
MCV的框架主要是分为三个部分，模型（Model）、视图（View）和控制器（Controller）。

模型：包含了应用中所需要的各种展现数据
视图：由数据的多重表述组成，将会展现给用户
控制器：会处理用户的操作，是连接模型和视图的桥梁

MVC的理念就是把数据处理，数据展示和程序/用户的交互三者分离的一种编程模式。并且Spring mvc具有很强的灵活型和可扩展性，通过使用一套注解，使一个java类称为前端控制器，不需要实现任何接口，并且在数据绑定、视图解析、本地化处理以及静态资源处]]></description><category></category></item><item><title><![CDATA[MySql去重]]></title><link>https://blog.youkuaiyun.com/a5799/article/details/115680500</link><guid>https://blog.youkuaiyun.com/a5799/article/details/115680500</guid><author>a5799</author><pubDate>Tue, 13 Apr 2021 22:02:00 +0800</pubDate><description><![CDATA[MySQL去重
我们在对数据库进行操作的时候可能在查询的时候会出现某个字段重复的情况，那么我们应该要如何让查询出的数据不带重复的字段，以及去除数据库中的重复字段呢？

1、除SELECT中的重复字段
虽然使用DISTINCT关键字能过滤掉多余的重复记录，且只保留一条，但是游戏distinct只能返回他的目标字段，当要查询多个字段时就会产生问题，例如：
table
id	 name
1	 a
2	 b
3	 c
4 	 b
5	 a

使用distinct查询不重复的name,
select distinct]]></description><category></category></item><item><title><![CDATA[线程同步方法]]></title><link>https://blog.youkuaiyun.com/a5799/article/details/115680485</link><guid>https://blog.youkuaiyun.com/a5799/article/details/115680485</guid><author>a5799</author><pubDate>Tue, 13 Apr 2021 22:01:29 +0800</pubDate><description><![CDATA[线程同步的方法
1、使用synchronized获取对象互斥锁：这个最常用的的也是比较安全的一种方式，采用synchronized修饰符实现的同步机制叫做互斥锁机制，它所获得的锁叫做互斥锁。

public class Test
  public static void main(String[] args) throws IOException  {
        
    	Test test = new Test();
        
        Test.MyThread thread1 =]]></description><category></category></item><item><title><![CDATA[线程同步方法]]></title><link>https://blog.youkuaiyun.com/a5799/article/details/115680465</link><guid>https://blog.youkuaiyun.com/a5799/article/details/115680465</guid><author>a5799</author><pubDate>Tue, 13 Apr 2021 22:00:58 +0800</pubDate><description><![CDATA[线程同步的方法
1、使用synchronized获取对象互斥锁：这个最常用的的也是比较安全的一种方式，采用synchronized修饰符实现的同步机制叫做互斥锁机制，它所获得的锁叫做互斥锁。

public class Test
  public static void main(String[] args) throws IOException  {
        
    	Test test = new Test();
        
        Test.MyThread thread1 =]]></description><category></category></item><item><title><![CDATA[Spring之-bean注解]]></title><link>https://blog.youkuaiyun.com/a5799/article/details/115680453</link><guid>https://blog.youkuaiyun.com/a5799/article/details/115680453</guid><author>a5799</author><pubDate>Tue, 13 Apr 2021 22:00:27 +0800</pubDate><description><![CDATA[@Bean注解
@bean注解是Spring中的一个重要注解，主要是用在方法上，将该方法发返回值注册成一个Bean，并加入到Spring中进行管理。

使用方法
@Configuration
public class EntityServiceImpl {
    @Bean
    public Entity myEntity()
    {
       Entity entity=new Entity();
        entity.setI(1);
        return entity;;]]></description><category></category></item><item><title><![CDATA[XML解析为Document对象]]></title><link>https://blog.youkuaiyun.com/a5799/article/details/115680435</link><guid>https://blog.youkuaiyun.com/a5799/article/details/115680435</guid><author>a5799</author><pubDate>Tue, 13 Apr 2021 21:59:48 +0800</pubDate><description><![CDATA[XML解析为Document对象
我们在上一篇Spring源码分析中有提到，Spring是将xml文件的InputStream转换为DOM树，然后在将DOM树解析转换为BeanDefinition从而注册bean，那么这一篇，我们就来介绍一些Spring如何将xml文件转换为Document
首选DOM解析XML文件的官方标准，DOM解析就是将整个XML文件转换为一个DOM节点树，然后通过遍历和查找节点来读取XML文件中定义的数据。

源码分析
Document doc = doLoadDocument(i]]></description><category></category></item><item><title><![CDATA[Spring源码分析（一）]]></title><link>https://blog.youkuaiyun.com/a5799/article/details/115680418</link><guid>https://blog.youkuaiyun.com/a5799/article/details/115680418</guid><author>a5799</author><pubDate>Tue, 13 Apr 2021 21:59:21 +0800</pubDate><description><![CDATA[文件读取
首先我们来看Spring是如何解析XML文件的
首先Spring中是使用Resource来封装底层资源的，而Resource本身是实现自InputStreamSource接口

   public interface InputStreamSource {
   //该方法主要是返回一个InputStream,也就是InputStreamSource会将传入的File等资源封装成IO流后在重新返回
   	InputStream getInputStream() throws IOExceptio]]></description><category></category></item><item><title><![CDATA[Java基础之内部类]]></title><link>https://blog.youkuaiyun.com/a5799/article/details/115680399</link><guid>https://blog.youkuaiyun.com/a5799/article/details/115680399</guid><author>a5799</author><pubDate>Tue, 13 Apr 2021 21:58:45 +0800</pubDate><description><![CDATA[内部类
可以将一个类的定义放在另一类的定义内部，这就是内部类。
 
创建内部类
public class Parcel {
    class Contents{
        private int i=11;
        public int getI(){
            return i;
        }
    }
    class Destination{
        private String label;
        Destination(String lab]]></description><category></category></item><item><title><![CDATA[JAVA基础之引用]]></title><link>https://blog.youkuaiyun.com/a5799/article/details/115680349</link><guid>https://blog.youkuaiyun.com/a5799/article/details/115680349</guid><author>a5799</author><pubDate>Tue, 13 Apr 2021 21:57:41 +0800</pubDate><description><![CDATA[用引用操纵对象
每种程序语言都有操纵元素的方法，根据元素的类型可以选择直接操纵元素或者以某种特殊的语法间接的来操作元素(例如C/C++中的指针),而在JAVA中，一切都视为对象，所以我们可以采用一种统一的语法即引用来操纵对象。
举个例子来说引用就像是一个遥控器而对象就是一个对象，通过这个遥控器(引用)我们就建立其了与电视机(对象)之间的连接。当我们想换台或者增减音量时，实际是操纵遥控器对电视机进行控制。

此外，就算没有电视机，遥控器也能单独存在，例如：
String s;

在这段代码中，只有引用，而没有]]></description><category></category></item></channel></rss>