- 博客(17)
- 收藏
- 关注
原创 Oracle之堆表和索引组织表
今天我们介绍在Oralce中用的比较多的两种表:堆组织表和索引组织表堆组织表应该用99%的情况下使用的可能都是堆组织表。在调用CREATE TABLE语句的时候默认创建的就是堆组织表。例如:CREATE TABLE T {X INTy datez clob}堆实际上就是一个很大的空间、磁盘或者内存区,会以一种随机的方式管理。数据会挡在最合适的地方而不是以某种特定的顺序来放置。在全表扫描的时候,会按命中的顺序来获取数据,而不是以插入的顺序来获取数据。所以如果想要以顺序的方式,需要添加O
2021-12-26 12:23:04
1310
原创 Oracle数据库表相关术语
Oracle数据库表有很多相关的存储参数和术语,今天我们来详细介绍一些。段段是占用磁盘存储空间的一个对象,有多种段的类型:聚簇:这种短类型能存储表,通常用户存储多个数据库表的相关数据,将其预联结存储到同一个数据库块上。表:表段保存一个数据库表的数据。表分区或子分区:这种段类型用于分区索引:这种段类型可以保存索引结构索引分区:类似于表分区,包含一个索引的某个片,一般有一个或者多个的索引分区段组成。lob分区(lob partition),lob子分区(lob subpartition),lo
2021-12-18 13:34:09
1372
原创 Mysql批量插入数据
Mysql批量插入数据今天我们来测试在MySql中使用多种方法来进行数据的插入并统计插入时间了差异1、单条插入首先我们先尝试最简单的方法,循环多次单条插入数据库:int start=0; int num=0; while (true) { List<FactoryInfo> list = factoryInfoMapper.getByTime(startTime, endTime, start, start + 1000);
2021-12-13 11:02:18
3945
原创 Oracle之锁
Oracle之锁和闩在开发多用户、数据库驱动应用的时候,最大的难点之一应该时间争取完成最大限度的并发访问,与此同时还要确保每一个用户能以一致的方式读取和修改数据,为此就有了锁定机制。1. 什么是锁锁机制用于管理对共享资源的并发访问,Oracle会在行级对表数据锁定,也会在其他多个级别上使用锁,从而对多种不同资源提供并发访问。2.锁定问题在讨论Oracle的各类型锁之前,我们先来讨论一下,如果没有正确使用锁定机制可能会产生什么问题。2.1丢失更新简单来说就是出现一次啊情况时,就会发生丢失更新:
2021-12-12 23:34:34
537
原创 Oracle主要文件类型详解
Oracle主要文件类型今天我们来分析Oracle中构成数据库和实例中的10种参数文件跟踪文件警告文件数据文件临时文件控制文件重要日志文件密码文件修改跟踪文件闪回文件参数文件数据库的参数文件通常称之为初始文件,如果没有参数文件,我们就无法启动Oracle数据库。这些文件告诉oracle实例在哪里可以找到控制文件,并且指定某些初始化参数,这些参数定义了某种内存结构有多大等设置。Oracle中存在两个参数文件pfile和spfile。在Or
2021-12-08 22:52:46
2485
原创 MySQL中实现查询所有父节点
MySQL中实现查询所有父节点在实际业务中,我们可能会遇到需要查询一个员工的所有上级等类似的需求,这时候普通的查询语句就很难满足需求,就可以尝试下面的查询来进行。例如:在下表中查询小王的所有上级领导:SELECT T2.*FROM ( SELECT @r AS _id, ( SELECT @r := superior FROM staff WHERE id = _id ) AS parent_id1, @l :
2021-12-04 15:03:58
1823
原创 MySql之InnoDB锁
MySql之InnoDB锁1.行锁和表锁表锁:不会出现死锁,发生锁冲突几率高,并发低。MyISAM和INNODB都支持行锁:会出现死锁,发生锁冲突几率低,并发高。INNODB才支持2.行锁的类型行锁又分为共享锁,排他锁。共享锁:读锁,多个事物可以对同一个数据共享同一把锁,持有锁的事物都可以访问数据,但是只能读不能修改排他锁:写锁,只有一个事物能够获得排他锁,其他事物都不能获取该行的锁,不允许其他事务写,但允许读。更不允许其他事务给这几行上任何锁。innodb会对update\delete\in
2021-11-29 23:03:18
695
原创 SpringMvc基础
SpringMVCMCV的框架主要是分为三个部分,模型(Model)、视图(View)和控制器(Controller)。模型:包含了应用中所需要的各种展现数据视图:由数据的多重表述组成,将会展现给用户控制器:会处理用户的操作,是连接模型和视图的桥梁MVC的理念就是把数据处理,数据展示和程序/用户的交互三者分离的一种编程模式。并且Spring mvc具有很强的灵活型和可扩展性,通过使用一套注解,使一个java类称为前端控制器,不需要实现任何接口,并且在数据绑定、视图解析、本地化处理以及静态资源处
2021-04-20 20:20:14
75
原创 MySql去重
MySQL去重我们在对数据库进行操作的时候可能在查询的时候会出现某个字段重复的情况,那么我们应该要如何让查询出的数据不带重复的字段,以及去除数据库中的重复字段呢?1、除SELECT中的重复字段虽然使用DISTINCT关键字能过滤掉多余的重复记录,且只保留一条,但是游戏distinct只能返回他的目标字段,当要查询多个字段时就会产生问题,例如:tableid name1 a2 b3 c4 b5 a使用distinct查询不重复的name,select distinct
2021-04-13 22:02:00
74
原创 线程同步方法
线程同步的方法1、使用synchronized获取对象互斥锁:这个最常用的的也是比较安全的一种方式,采用synchronized修饰符实现的同步机制叫做互斥锁机制,它所获得的锁叫做互斥锁。public class Test public static void main(String[] args) throws IOException { Test test = new Test(); Test.MyThread thread1 =
2021-04-13 22:01:29
60
原创 线程同步方法
线程同步的方法1、使用synchronized获取对象互斥锁:这个最常用的的也是比较安全的一种方式,采用synchronized修饰符实现的同步机制叫做互斥锁机制,它所获得的锁叫做互斥锁。public class Test public static void main(String[] args) throws IOException { Test test = new Test(); Test.MyThread thread1 =
2021-04-13 22:00:58
78
原创 Spring之-bean注解
@Bean注解@bean注解是Spring中的一个重要注解,主要是用在方法上,将该方法发返回值注册成一个Bean,并加入到Spring中进行管理。使用方法@Configurationpublic class EntityServiceImpl { @Bean public Entity myEntity() { Entity entity=new Entity(); entity.setI(1); return entity;;
2021-04-13 22:00:27
547
原创 XML解析为Document对象
XML解析为Document对象我们在上一篇Spring源码分析中有提到,Spring是将xml文件的InputStream转换为DOM树,然后在将DOM树解析转换为BeanDefinition从而注册bean,那么这一篇,我们就来介绍一些Spring如何将xml文件转换为Document首选DOM解析XML文件的官方标准,DOM解析就是将整个XML文件转换为一个DOM节点树,然后通过遍历和查找节点来读取XML文件中定义的数据。源码分析Document doc = doLoadDocument(i
2021-04-13 21:59:48
1304
原创 Spring源码分析(一)
文件读取首先我们来看Spring是如何解析XML文件的首先Spring中是使用Resource来封装底层资源的,而Resource本身是实现自InputStreamSource接口 public interface InputStreamSource { //该方法主要是返回一个InputStream,也就是InputStreamSource会将传入的File等资源封装成IO流后在重新返回 InputStream getInputStream() throws IOExceptio
2021-04-13 21:59:21
196
原创 Java基础之内部类
内部类可以将一个类的定义放在另一类的定义内部,这就是内部类。 创建内部类public class Parcel { class Contents{ private int i=11; public int getI(){ return i; } } class Destination{ private String label; Destination(String lab
2021-04-13 21:58:45
77
原创 JAVA基础之引用
用引用操纵对象每种程序语言都有操纵元素的方法,根据元素的类型可以选择直接操纵元素或者以某种特殊的语法间接的来操作元素(例如C/C++中的指针),而在JAVA中,一切都视为对象,所以我们可以采用一种统一的语法即引用来操纵对象。举个例子来说引用就像是一个遥控器而对象就是一个对象,通过这个遥控器(引用)我们就建立其了与电视机(对象)之间的连接。当我们想换台或者增减音量时,实际是操纵遥控器对电视机进行控制。此外,就算没有电视机,遥控器也能单独存在,例如:String s;在这段代码中,只有引用,而没有
2021-04-13 21:57:41
65
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人