Java基础——Oracle(四)】的更多相关文章

目录 1.String 和StringBuffer的区别. 2.数组有没有length()这个方法? String有没有length()这个方法? 3.final, finally, finalize的区别. 4.Errror , Exception,RuntimeException区别 5.Java语言如何进行异常处理,关键字:throws.throw.try.catch.finally分别如何使用. 6.throw和throws有什么区别? 7.请说一下你常用的几种异常? 8.线程的基本概念…
为跳槽面试做准备,今天开始进入 Java 基础的复习.希望基础不好的同学看完这篇文章,能掌握泛型,而基础好的同学权当复习,希望看完这篇文章能够起一点你的青涩记忆. 一.什么是 IO 流? 想象一个场景:我们在电脑上编辑文件,可以保存到硬盘上,也可以拷贝到 U 盘中.那这个看似简单的过程,背后其实是数据的传输. 数据的传输,也就是数据的流动.既然是流动也就会有方向,有入方向和出方向.举个上传文件的栗子,现在有三个对象,文件.应用程序.上传的目标地址(服务器).简化的上传文件有两步: 应用程序读文件…
业内经常说的一句话是不要重复造轮子,但是有时候,只有自己造一个轮子了,才会深刻明白什么样的轮子适合山路,什么样的轮子适合平地! 我将会持续更新java基础知识,欢迎关注. 往期章节: JAVA基础第一章-初识java JAVA基础第二章-java三大特性:封装.继承.多态 JAVA基础第三章-类与对象.抽象类.接口 说起集合框架,很多面试官在面试初级javaer的时候也是很喜欢问的一个知识点 我们先上一张图看看 从上面的关系图中,我们可以看到从上往下分呢~最上面的是接口,中间是抽象类,最下面就是…
1.循环结构概述和for语句的格式及其使用 * 什么是循环结构 循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下去,形成死循环. 循环语句的组成 初始化语句: 一条或者多条语句,这些语句完成一些初始化操作. 判断条件语句: 这是一个boolean 表达式,这个表达式能决定是否执行循环体. 循环体语句: 这个部分是循环体语句,也就是我们要多次做的事…
一.抽象类 1.介绍 使用关键字 abstract 定义抽象类. abstract定义抽象方法,只有声明,不用实现. 包含抽象方法的类必须定义为抽象类. 抽象类中可以有普通方法,也可以有抽象方法. 抽象类不能被实例化,但可以定义引用变量. 抽象关键字 abstract 和哪些不可以共存?final,private,static. 2.应用场景 在某些情况下,某个父类只知道其子类应该包含怎样的方法,但不知道这些子类如何实现这些方法. 从多个具有相同特征的类中抽象出一个抽象类,以这个抽象类作为子类的…
一.Sql * plus 常用命令 1.关于登录,连接的几个命令 1) conn[nect] //例  conn system/manager 用法 conn 用户名/密码 @网络服务名 (as sysdba/sysoper) 当特权用户登录的时候,必须带上 as sysdba/sysope 比如 sys用户登录,就必须这么写 conn  sys/aaaaaaa as sysdba 2) show user //当显示当前登录的用户是哪一个 3) disc[onnect] 断开连接 4) exi…
一.流程控制语句 1) 循环语句 == loop ..  end loop 简单的循环,至少被执行一次 create table userinfo (id number, name varchar2(30)) ; //创建一个表 create or replace procedure sp_04 (p_name varchar2) is //创建一个存储过程,循环往表里添10条数据 v_num number :=1; begin loop insert into userinfo values…
一.概述 pl/sql (procedural lanaguage/sql)是 oracle 在标准 sql 上的扩展 .不仅允许嵌入sql 语言,还可以定义变量和常量,允许使用条件语句和循环语句,允许使用例外处理错误. -- 可以用来编写过程,函数,和触发器 -- 上述对象是放在数据库中的  //数据库端 -- 过程和函数可以在java程序中调用 ,触发器只能被触发,不能被调用 优点: 1.提高程序性能 2.模块化的程序设计思想 3.减少网络传输流量 4.安全性高 5.能处理较复杂的sql操作…
一.面向对象的三个基本特征: 1.封装,将对象的实现细节隐藏起来,并通过公共接口暴露相关功能: 2.继承,代码复用的表现,当子类继承父类后,子类作为一种特殊的父类,直接获得父类的属性和方法: 3.多态,子类对象可以直接赋给父类变量,但运行时依然表现出子类的行为特征,意味着同一个类型的对象在运行时可能表现出不同的行为特征 (PS:java不支持多重继承) 二.面向对象编程的一般过程大致为:OOA面向对象分析.OOD面向对象设计和OOP面向对象编程三个阶段.面向对象分析设计一般需用到UML工具.UM…
1.字节流 1.1.字节输出流output 1.1.1.数据写入文件中 通过api查找output.找到很多,其中java.io.OutputStream,OutputStream: 输出字节流的超类. 基本特点: 1.操作的数据都是字节. 2.定义了输出字节流的基本共性功能. 3.输出流中定义都是写write方法.操作字节数组write(byte[]),操作单个字节write(byte). 子类有规律:所有的子类名称后缀是父类名,前缀名是这个流对象功能. 想要操作文件: FileOutputS…
一.数据字典和动态性能视图 数据字典: oracle中的重要组成部分,提供了数据库的一些系统信息,记录了数据库的系统信息,它是只读表和视图的集合,数据字典的所有者为 sys 用户.用户只能在数据字典上执行查询操作(select语句),其维护和修改是由系统完成的. 其组成包: 1.字典基本表  //存储数据库的基本信息,普通用户不能直接访问字典的基表 2.数据字典视图 //基于数据字典基表所建立的视图,可以供普通用户查询 数据字典视图主要包括: uesr_xxx,all_xxx,dba_xxx 三…
一.Oracle  中的分页 1) select * from emp; 2)select * ,rownum from emp; //这样写不行 3)select ename,job,sal,rownum from emp; //可以 ENAME      JOB             SAL     ROWNUM---------- --------- --------- ----------SMITH      CLERK        800.00          1ALLEN   …
一.Oracle内部结构 1.表空间 表空间是数据库的逻辑划分,一个表空间只属于一个数据库,每个表空间由一个或多个数据文件组成,表空间中其他的逻辑结构的数据存储在这些数据文件中,一般oracle系统安装后,会自动建立多个表空间, oarcle11g 的主要表空间  //附(10 g 也是一样的) 1).example :示例表空间,用于存放示例数据库的方案对象信息及其培训资料 2).system: 是系统表空间,用于存放oracle系统内部表和数据字典的数据,如表名,列名,用户名等,一般不赞成将…
Oracle是目前最流行的数据库之一.功能强大,性能卓越.所以学起来比较困难.学习Oracle需要具备一定的基础.比如学习过一门编程语言,或者学过其他的数据库等,没有一些基础很难下手. 一.Oracle的简述 1.目前主流数据库: SQLServer  mysql  Access   Oracle / DB2 2.Oracle数据库(Database): 它是一个数据容器,它包含表,索引,视图,过程,函数,包等对象,并对其进行统一管理,用户只有和一个确定的数据库连接,才能使用和管理数据库中的数据…
一.Java Number & Math 类: 1.Number类: 一般地,当需要使用数字的时候,我们通常使用内置数据类型,如:byte.int.long.double 等.然而,在实际开发过程中,我们经常会遇到需要使用对象,而不是内置数据类型的情形.为了解决这个问题,Java 语言为每一个内置数据类型提供了对应的包装类.所有的包装类(Integer.Long.Byte.Double.Float.Short)都是抽象类 Number 的子类. 这种由编译器特别支持的包装称为装箱,所以当内置数据…
一.方法 1.方法的定义 方法也叫函数,就是一个能独立完成某个功能的一段代码.方法可以看作一个整体. 语法: 修饰符 返回类型 方法名字(数据类型 变量名,数据类型 变量名,……[形式参数(0个到n个)]){ 在方法的代码块区域返回结果值的语法: return 返回和方法返回类型相同的值: } 注意: 1.方法的返回类型和方法名称必须定义. 2.在一个类中不能同时存在相同名称和参数类型个数一样的方法.(参数顺序可以不一样) 3.方法的名字的第一个单词应以小写字母作为开头,后面的单词则用大写字母开…
一.java中的基本数据类型 二.double和float精度不准的问题 double和float本身确实存在某种缺陷,不能用于精确计算. 解决办法: 用java.math.BigDecimal,通过BigDecimal类可以解决上述问题 ArithUtil是自定义的一个工具类,封装了加减乘除操作. package ex; import java.math.*; public class BigDecimalDemo { public static void main(String[] args…
一.List: List 代表一个元素有序.且可重复的集合,集合中的每个元素都有其对应的顺序索引 List 允许使用重复元素,可以通过索引来访问指定位置的集合元素. List 默认按元素的添加顺序设置元素的索引. List 集合里添加了一些根据索引来操作集合元素的方法: 另外: List 额外提供了一个 listIterator() 方法,该方法返回一个 ListIterator 对象, ListIterator 接口继承了 Iterator 接口,提供了专门操作 List 的方法: boole…
数组,一种应用非常广泛的数据结构,简单地来说就是一组类型相同且无序的元素的存储在固定长度且有序的内存空间. 创建一个数组 在Java中,我们可以通过[]去声明一个指定类型的数组 int[] a; // 写法一 int a[]; // 写法二 当然,一般情况下我们更喜欢使用第一种方式来声明一个数组,因为它将类型与变量名分开,优化了代码的可读性. 刚刚我们只是声明了一个数组 a ,但是并没有将 a 初始化为一个真正的数组. 在给数组赋值时,我们可以通过三种方式 int[] a = new int[4…
1.Integer与int的区别 int是java提供的8种原始数据类型之一.Java为每个原始类型提供了封装类,Integer是java为int提供的封装类.int的默认值为0,而Integer的默认值为null,即Integer可以区分出未赋值和值为0的区别,int则无法表达出未赋值的情况,例如,要想表达出没有参加考试和考试成绩为0的区别,则只能使用Integer.在JSP开发中,Integer的默认为null,所以用el表达式在文本框中显示时,值为空白字符串,而int默认的默认值为0,所以…
关键字Synchronized 1.对于同步的方法或者代码块来说,必须获得对象锁才能够进入同步方法或者代码块进行操作: 2.如果采用method级别的同步,则对象锁即为method所在的实例对象,如果是静态方法,对象锁即指method所在的Class对象(唯一) 3.对于代码块,对象锁即指synchronized(abc)中的abc: Synchronized加强版  ReentrantLock  http://www.ibm.com/developerworks/cn/java/j-jtp10…
java   基础知识四 流程控制 Java流程控制包括顺序控制.条件控制和循环控制 顺序控制就是逐条执行 有if和switch两个分支 循环控制就是 又称为回路控制,根据循环初始条件和终结要求,执行循环体内的操作 循环控制有三种while循环  do-while循环  for循环 while语句和for语句在循环语句中属于"先判断再循环"的结构,而do-while语句属于"先循环再判断"的结构 1.if语句 if 条件语句是最简单的条件语句,作为条件分支语句,根据…
一.             switch结构(开关语句)的语法 switch(表达式 ){ ------- [dream1]类型为int.char case  常量1 :    ---------[dream2]case 结构可以有多个 //语句块1 break;---------[dream3]程序跳出switch结构 case  常量n:---------[dream4]常量的值不能相同 //语句块n break; default :---------- [dream5]和if结构中的el…
31.String s = new String("xyz");创建了几个StringObject?是否可以继承String类? 两个或一个都有可能,"xyz"对应一个对象,这个对象放在字符串常量缓冲区,常量"xyz"不管出现多少遍,都是缓冲区中的那一个.NewString每写一遍,就创建一个新的对象,它使用常量"xyz"对象的内容来创建出一个新String对象.如果以前就用过'xyz',那么这里就不会创建"xyz&…
笔记整理 来源于<Java核心技术卷 I > <Java编程思想>   if while do while for   switch case case标签可以是: 类型为char.byte.short或int ( 或其包装器类Character.Byte.Short和Integer).的常量表达式 枚举常量 从JavaSE7开始,case标签还可以是字符串字面量 中断控制流程语句 break   不带标签的break语句.可以用于退出循环语句 带标签的break语句,用于跳出多重…
在这篇博客中你可以了解到匿名内部类的使用.匿名内部类要注意的事项.匿名内部类使用的形参为何要为final. 使用匿名内部类内部类 匿名内部类由于没有名字,所以它的创建方式有点儿奇怪.创建格式如下: new 父类构造器(参数列表)|实现接口() { //匿名内部类的类体部分 } 在这里我们看到使用匿名内部类我们必须要继承一个父类或者实现一个接口,当然也仅能只继承一个父类或者实现一个接口.同时它也是没有class关键字,这是因为匿名内部类是直接使用new来生成一个对象的引用.当然这个引用是隐式的.…
开始整理线程之前,之前有个命令忘记整理了,先整理一下jar命令的使用 Jar包 其实可以理解是java的压缩包方便使用,只要在classpath设置jar路径即可数据库驱动,ssh框架等都是以jar包体现的 打包方式一:将指定的class文件打入到jar包中jar cvf xxx.jar Xxx.class yyy.class 打包方式二:将某个目录下的所有文件打入到jar包中jar cvf xxx.jar -C xxx/. 查看jar文件:jar -tf xxx.jar 运行jar包中的类:j…
一.Oracle 中的几个服务 1.OracleDBConsoleorcl 进程:nmesrvc.exe oem控制台服务进程,dba用.Oracle Enterprise Manager(Oracle企业管理器,简称OEM)是通过一组Oracle程序,为管理分布式环境提供了管理服务.OEM包括了一组DBA工具,一个repository,以及一个图形化显示的控制台.OEM控制台与每一个服务器上的智能化代理(IntelligentAgent)相对应. 2.OracleJobSchedulerORC…
31.String s = new String("xyz");创建了几个StringObject?是否可以继承String类? 两个或一个都有可能,”xyz”对应一个对象,这个对象放在字符串常量缓冲区,常量”xyz”不管出现多少遍,都是缓冲区中的那一个.NewString每写一遍,就创建一个新的对象,它使用常量”xyz”对象的内容来创建出一个新String对象.如果以前就用过’xyz’,那么这里就不会创建”xyz”了,直接从缓冲区拿,这时创建了一个StringObject:但如果以前…
Java中基本数据类型都有相对应的包装类 什么是装箱?什么是拆箱? 在Java SE5之前,Integer是这样初始化的 Integer i = new Integer(10); 而在从Java SE5开始就提供了自动装箱的特性,如果要生成一个数值为10的Integer对象,只需要这样就可以了: Integer i = 10; 这个过程中会自动根据数值创建对应的 Integer对象,这就是装箱. 关于boolean占用几个字节,请参考:https://www.jianshu.com/p/2f66…