面试整合

存储过程:

     语法:

------------------------------------

   create proc 存储过程名

              声明变量

       as

     begin 

           sql语句

    end

-------------------------------------

  Orcale 存储过程 

-------------------------------------

         基本结构:

    create or replace procedure 存储名字

    (

        参数 1 In number,

        参数 2 In number,

    )is

     变量 1  Integer :=0;

     变量 2 date;

    begin

END 存储过程名字;

-------------------------------------

优点: 

   1、存储过程只在创造时进行编译,以后一般每次执行存储过程都不需要从新编译,而一般的SQ语句,每执行一次就编译一次,所以使用存储过程可以提高数据库的执行效率。

   2、当对数据库进行复杂的操作时(如对多个表进行Update、insert、Query、delete时),可将此复杂操作用存储过程“封装”起来与数据库,提供的事物处理结合一起使用。

   3、存储过程可重复使用,可减少数据库人员的工作量。

   4、安全性能较高,可设定只有某个用户,才具有对指定存储过程的使用权。

索引:

    概念:

    1、类似书的目录结构;

    2、Oracle 的 “索引” 对象,与表关联的可选对象,提高sql查询语句的速度;

    3、索引直接指向包含查询的行的位置,减少磁盘I/O;

    4、与索引的表是互相独立的物理结构

    5、Oracle制动使用并维护索引,insert,Delete‘、Update表后,制动更新索引;

    6、语法:CREATE INDEX index ON table (column[, column]...);

    7、B-tree结构(非bitmap)

游标:

      什么是游标?

       :在数据库中,游标是一个非常重要的概念。游标提供了一种对从表中检索出的数据进行操作的灵活手段,

        就本质而言,游标实际上是一种能从包括多条数据记录的结果集中每次提取一条记录的机制。

 

      1、从表中检索出结果集,每次指向一条记录进行交互的机制。

      2、关系数据库中的操作,是在完整的行集合上执行的。

     由select 语句返回的行集合,包括满足该语句的where 子语句所列条件的所有行。由该语句返回完整的集合叫做 结果集。

游标是通过游标库来实现的。游标库是常常作为数据库系统或数据访问API 的一部分而得以实现的软件,用来管理从数据源返回的数据的属性(结果集)。这些属性包括并发管理、在结果集中的位置、返回的行数,以及是否能够在结果集中向前和/或向后移动(可滚动性)。
游标跟踪结果集中的位置,并允许对结果集逐行执行多个操作,在这个过程中可能返回至原始表,也可能不返回至原始表。换句话说,游标从概念上讲基于数据库的表返回结果集。由于它指示结果集中的当前位置 ,就像计算机屏幕上的光标指示当前位置一样,“游标”由此得名。

     游标有什么作用?

   1、指定结果集特定行的位置;

   2、基于当前的结果集位置检索一行或者连续几行。

   3、在结果集的当前位置修改行中的数据。

   4、对其他用户做的数据更改定义不同的敏感级别。

   5、可以以编程的方式访问数据库。

Oracle 优点:

    1、Oracle 的稳定性要比 sql server好!

    2、Oracle 在导数据的工具sqlload.exe 要比sql server的bcp功能强大,Oracle可以按照条件把文本文件数据导出。

    3、Oracle 安全机制比 Sqlserver好!

    4、在处理大数据方面Oracle会更稳定一些。

    5.Sql Server在数据导出方面功能更强一些。

    6.处理速度方面比Oracle快一些,和两者的协议有关.

  ajax特点:

     基于web标准,使用文档对象模板(Document Object Model)作动态显示和交;

     使用XML和XLST进行数据交换及相关操作;

     使用XMLHTTPequest进行一异步数据查询和接收;

     使用JavaScript将所有的东西绑定在各的。

 ajax同步异步

       同步需要等待返回结果才能继续,而异步则不需要等待,一般需要监听异步的结果同步是在一条线上的队列,异步不再队列上 各走各的!

泛型:
什么是泛型?
泛型(Generic type 或者 generics)是对 Java 语言的类型系统的一种扩展,以支持创建可以按类型进行参数化的类。可以把类型参数看作是使用参数化类型时指定的类型的一个占位符,就像方法的形式参数是运行时传递的值的占位符一样。
可以在集合框架(Collection framework)中看到泛型的动机。例如,Map 类允许您向一个 Map 添加任意类的对象,即使最常见的情况是在给定映射(map)中保存某个特定类型(比如 String)的对象。
泛型有什么好处?
Java 语言中引入泛型是一个较大的功能增强。不仅语言、类型系统和编译器有了较大的变化,以支持泛型,而且类库也进行了大翻修,所以许多重要的类,比如集合框架,都已经成为泛型化的了。这带来了很多好处:

类型安全。 泛型的主要目标是提高 Java 程序的类型安全。通过知道使用泛型定义的变量的类型限制,编译器可以在一个高得多的程度上验证类型假设。没有泛型,这些假设就只存在于程序员的头脑中(或者如果幸运的话,还存在于代码注释中)。

Java 程序中的一种流行技术是定义这样的集合,即它的元素或键是公共类型的,比如“String 列表”或者“String 到 String 的映射”。通过在变量声明中捕获这一附加的类型信息,泛型允许编译器实施这些附加的类型约束。类型错误现在就可以在编译时被捕获了,而不是在运行时当作 ClassCastException 展示出来。将类型检查从运行时挪到编译时有助于您更容易找到错误,并可提高程序的可靠性。

消除强制类型转换。 泛型的一个附带好处是,消除源代码中的许多强制类型转换。这使得代码更加可读,并且减少了出 错机会。

尽管减少强制类型转换可以降低使用泛型类的代码的罗嗦程度,但是声明泛型变量会带来相应的罗嗦。比较下面两个代码例子。

 

posted on 2017-05-10 08:01  IT追逐者  阅读(101)  评论(0)    收藏  举报