面试题

来源:互联网 发布:网络上hx是什么意思 编辑:程序博客网 时间:2024/06/08 05:58
1.触发器的作用?
通过事件来触发而被执行的
它可以强化约束,
来维护数据的完整性和一致性


可以联级运算
某表上的触发器上包含对另一个表的数据操作,
而该操作又会导致该表触发器被触发。


2。什么是存储过程?用什么来调用?
存储过程是一个预编译的SQL语句。
优点是允许模块化的设计
只需创建一次,以后在该程序中就可以调用多次。
3。索引的作用?和它的优点缺点是什么?


索引就一种特殊的查询表,
数据库的搜索引擎可以利用
它加速对数据的检索


缺点是它减慢了数据录入的速度,
同时也增加了数据库的尺寸大小
3。什么是内存泄漏?
一般我们所说的内存泄漏指的是堆内存的泄漏。
使用完后要显示释放内存
当应用程序用关键字new等创建对象时,
就从堆中为它分配一块内存
使用完后程序调用free或者delete释放该内存
否则就说该内存就不能被使用,我们就说该内存被泄漏了
4、维护数据库的完整性和一致性,你喜欢用触发器还是自写业务逻辑?为什么?
我是这样做的,尽可能使用约束,
如check,主键,外键,非空字段等来约束,这样做效率最高,也最方便。
其次是使用触发器,这种方法可以保证,
无论什么业务系统访问数据库都可以保证数据的完整新和一致性
5、什么是事务?什么是锁?
事务就是被绑定在一起作为一个逻辑工作单元的SQL语句分组,
如果任何一个语句操作失败那么整个操作就被失败,
以后操作就会回滚到操作前状态,或者是上有个节点
为了确保要么执行,要么不执行,就可以使用事务。


要将有组语句作为事物考虑,就需要通过ACID测试
即原子性,一致性,隔离性和持久性。




6。什么叫视图?游标是什么?
视图是一种虚拟的表


可以对视图进行增,改,查,操作
对视图的修改不影响基本表
们获取数据更容易,相比多表查询;




是对查询出来的结果集作为一个单元来有效的处理
游标可以定在该单元中的特定行


从结果集的当前行检索一行或多行
需要逐条处理数据的时候,游标显得十分重要;


7。为管理业务培训信息,建立3个表:
S(S#,SN,SD,SA)S#,SN,SD,SA
分别代表学号,学员姓名,所属单位,学员年龄
C(C#,CN)C#,CN分别代表课程编号,课程名称
SC(S#,C#,G) S#,C#,G分别代表学号,所选的课程编号,学习成绩


) 查询选修课程超过5门的学员学号和所属单位?
select sn,sd from s where s# in(select s# from sc group by s# having count(distinct c#)>5);


---------------------------------------------------------------------
super()引用当前对象的直接父类中的成员;
BDDDDBCB
new
单继承

abstract
Object
构造函数
创建
多态性
supper
类头和类体
相同的方法名和不同的参数列表
实体
通过接口多重继承
生成使用清除
值调用而不是引用
常量和抽象方法


不能
参数个数


---------------------------------------------------------------------------
 亚信java面试题:JAVA语言基础
  一、单选题(每题2分,总分16分)
  1.下列java标识符,错误的是( )。
  A _$userName
  B $userName
  C USER_NAME
  D 1userName
  2.三元条件运算符ex1?ex2:ex3,相当于下面( )语句。
  A if(ex1) ex3;else ex2;
  B if(ex2) ex1;else ex3;
  C if(ex1) ex2;else ex3;
  D if(ex3) ex2;else ex1;
  3.下列不属于面向对象编程的三个特征的是( )。
  A. 封装
  B. 指针操作
  C. 多态性
  D. 继承
  4.关于构造方法,下列说法错误的是( )。
  A. 构造方法不可以进行方法重写
  B. 构造方法用来初始化该类的一个新的对象
  C. 构造方法具有和类名相同的名称
  D. 构造方法不返回任何数据类型
  5.关于java线程,下面说法错误的是( )。
  A 线程是以CPU为主体的行为
  B 新线程一旦被创建,它将自动开始运行
  C 创建线程的方法有两种:实现Runnable接口和继承Thread类
  D java利用线程使整个系统成为异步
  6.在Java中,一个类可同时定义许多同名方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不同。这种面向对象程序的特征称为( )。
  A 重载
  B 隐藏
  C 覆盖
  D Java不支持该特性
  7.有以下方法的定义,该方法的返回类型是( )。
  ReturnType method(byte x, double y) {
  return (short)x/y*2;
  }
  A、double
  B、int
  C、short
  D、byte
  E、float
  8.以下声明中,错误的是( )。
  A、float f = 1.2;
  B、float f = 1.2f;
  C、float f = (float)1.2;
  D、float f =1;
  二、填空题(每题2分,总分14分)
  1.我们在java程序中,把关键字加到方法名称的前面,来实现子类调用父类的方法。abstract方法___ _____(能或不能)与final并列修饰同一个类。
  2.定义int i=23;int j = 3 & ++i;语句的执行完后i= , j=
  3.下列方法method()执行,返回值是 。
  public int method1(){ int num=10; try{ if(num<20){
  System.out.print("num is 10.");
  return num; } num=40; }catch(Exception e){ num = 50; System.out.print("num is 50."); }finally{ num=60; System.out.print("num is 60."); } return num;
  }
  4.网络通信有两种方式,分别为和。
  5.通过JDBC查询数据库有7个步骤:载人JDBC驱动器、定义连接的网址URL、建立连接、建立声明对象、 、处理结果、___ __。
  6.有如下程序段:
  int total=0;
  for(int i=0;i<4;i++) {
  if(i==1)continue;
  if(i==2)break;
  total +=i;
  }
  则执行完该程序段后total的值为___ __。
  7.有以下代码片段:
  String str1 = "hello";
  String str2 = "he" + new String("llo");
  System.out.println(str1 == str2);
  请问输出的结果是:___ __。
  三、编程题(前两题6分,第三题8分)
  1.请补充程序完成正整数分解质因数的算法(提示,从最小质数开始分解,分解的结果再从最小质数进行分解,如90=2*45=2*(3*15)=2*3*(3*5))。
  static void main(String[] args){
  int inum = Integer.parseInt(args[0]);//inum就是要分解的整数
  String strResult = “””;
  System.out.println(strResult);//输出分解结果,如2*3*3*5
  }
  2.在10000到99999种的数字中,找到AABCC(如11233)类型的所有数字。
  3.有50个学生,共有5门选修课(名字分别为选课1、选课2、选课3、选课4、选课5),每个学生有3门课的成绩。从文件(/tmp/source.txt)中读取相关数据(文件格式一个学生一行, 姓名;课程名称1,课程成绩1,课程名称2,课程成绩2;课程名称3,课程5),计算出每门功课的选修人数、考试人数、平均成绩和及格率(60分及格)并写入文件(/tmp/result.txt)中(文件格式,一门课一行,一行格式为 课程名称、选修人数、考试人数、平均成绩、及格率)。备注:如果记不清IO的相关类,可以写伪代码,学生有可能有缺考的情况(成绩为NULL或者空),每个。
  亚信java面试题:数据库基础
  一、 单选题(每题2分,总分40分)
  1. 数据库的基本特点是( )。
  (2)数据独立性 A.(1)数据可以共享(或数据结构化)
  (3)数据冗余大,易移植 (4)统一管理和控制
  B.(1)数据可以共享(或数据结构化) (2)数据独立性
  (3)数据冗余小,易扩充 (4)统一管理和控制
  C.(1)数据可以共享(或数据结构化) (2)数据互换性
  (3)数据冗余小,易扩充 (4)统一管理和控制
  D.(1)数据非结构化 (2)数据独立性
  (3)数据冗余小,易扩充 (4)统一管理和控制
  2. 数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指(
  A.多个应用中的多个程序共享一个数据集合
  C.多个用户共享一个数据文件 )。 B.多个用户、同一种语言共享数据 D.A、B、C均是
  3. 在数据库中,产生数据不一致的根本原因是( )。
  A.数据存储量太大 B.没有严格保护数据
  D.数据冗余 C.未对数据进行完整性控制
  4. 数据库管理系统能实现对数据库中数据的查询、插入、修改和删除等操作,这种功能称为( )。
  A.数据定义功能 B.数据管理功能 C.数据操纵功能 D.数据控制功能
  5. 在表中创建列时,必须为其指定数据类型,列的数据类型决定了数据的取值、范围和
  ( )格式。
  A、逻辑 B、查找 C、存储 D、创建
  6. 在Oracle中,有一个教师表teacher的结构如下:
  ID NUMBER(5)
  NAME VARCHAR2(25)
  EMAIL VARCHAR2(50)
  下面哪个语句显示没有Email地址的教师姓名( )。
  A、SELECT name FROM teacher WHERE email = NULL;
  B、SELECT name FROM teacher WHERE email <> NULL;
  C、SELECT name FROM teacher WHERE email IS NULL;
  D、SELECT name FROM teacher WHERE email IS NOT NULL;
  7. 在基本SQL语言中,不可以实现( )。
  A. 定义外键约束 B.定义与查询修改视图 C.修改表结构 D.内存数据刷新
  8. 以下不属于DDL语句的是( )。
  A、CREATE B、ALTER C、DELETE D、DROP
  9. Oracle中返回昨天日期的函数(语句)是( )。
  A、sysdate-1 B、last_day C、next_day D、day_between
  10. E-R图转换成关系模型,可以转换为( )个关系模式。
  A、1个 B、2个 C、3个 D、4个
  11. JDBC中,用于表示数据库连接的对象是( )。
  A、Connection B、Statement C、DriverManager D、PreparedStatement
  12. 使用SQL语句进行分组检索时,为了去掉不满足条件的分组,应当( )。
  A、 在GROUP BY后面使用HAVING子句
  B、 使用WHERE子句
  C、 先使用WHERE子句,再使用HAVING子句
  D、 先使用HAVING 子句,再使用WHERE子句
  13. 在Oracle数据库的逻辑结构中有以下组件:A,表空间 B,数据块 C,区 D,段
  这些组件从大到小一次是( )。
  A、A->B->C->D B、A->D->C->B C、A->C->B->D D、D->A->C->B
  14. 假定有一张表用户表users,其中一身份证字段ID_card。为了维护数据的完整性,在设
  计数据库时,最好对ID_card 字段添加约束,请问应该添加什么约束?( )
  A、unique B、check C、default D、primary key
  15. 如果要修改表TD_M_STAFF,对列STAFF_ID 增加一个主键约束,当前表为空。哪
  个语句能完成这个任务?( )
  A、 ALTER TABLE
  KEY(staff_id);
  B、 ALTER TABLE td_m_staff ADD PRIMARY KEY staff_id;
  C、 ALTER TABLE td_m_staff ADD CONSTRAINT PRIMARY KEY (staff_id);
  D、 ALTER TABLE td_m_staff ADD CONSTRAINT stud_id_pk PRIMARY KEY staff_id;
  16. 设有关系表EMP(职工号,姓名,年龄,技能),假设职工号唯一,每个职工有多项技
  能,则EMP表的主键是( )。
  A、职工号 B、姓名,技能 C、职工号,技能 D、技能
  17. 执行下面的语句:
  select e.ename,d.dname from employees e, deptment d where e.deptno (+) = d.deptno;会显示什么样的结果?( )
  A、 显示deptment表的全部信息,没有对应员工以null代替
  B、 显示employees表的全部信息,没有对应部门以null代替
  C、 报错
  D、 语法正确,但不会运行
  18. 下列那些说法是正确的( ) 。
  A、 在一个关系表中,主键可唯一标识一行记录
  B、 一个事务中的某条SQL命令提交时,其它SQL命令可以不提交
  C、 一个关系表中的外键必定是另一表中的主键
  D、 回滚可以在事务失败时,回到操作事务前的数据状态
  19. 表employee中有下列字段:name、department、phone_number,下面哪些操作可以限制
  人们对phone_number字段的访问?( )
  A、 收回对phone_number字段的访问权限,使用视图来访问表
  td_m_staff ADD CONSTRAINT stud_id_pk PRIMARY
  B、 在phone_number字段创建索引
  C、 在表中使用check约束
  D、 在表中使用参照完整性约束
  20. 精妙绝伦执行以下查询语句:
  SELECT empno, empname FROM emp WHERE empno = 7782 OR empno = 7876;
  在WHERE语句中,以下哪个操作符可以取代OR?( )
  A、BETWEEN B、HAVING C、LIKE D、IN
  亚信java面试题:创新能力
  1. 请写出铅球的五种以上的用途 。(2分)
  答:
  2. 请列举手机的五个缺点。(2分)
  答:
  3. 营业员小姐由于工作失误,将2万元的笔记本电脑以1.2万元错卖给李先生,王小姐的
  经理怎么写信给李先生试图将钱要回来?(3分)
  答:
  4. 如果你能给手机加一种功能,你希望是什么?(3分)
  答:
看过“亚信java面试题”的人还看了:
1.2016亚信java面试题目整理
2.2016最新亚信联创java面试题
3.亚信科技java面试题及答案
 




分别是TCP和UDPTCD




1、加载JDBC驱动程序
2、提供JDBC连接的URL   
3、创建数据库的连接   


4、创建一个Statement   
5、执行SQL语句


6、处理结果   
    两种情况:   
     1、执行更新返回的是本次操作影响到的记录数。   
     2、执行查询返回的结果是一个ResultSet对象。   


7、关闭JDBC对象    
     操作完成以后要把所有使用的JDBC对象全都关闭,以释放JDBC资源,关闭顺序和声   
     明顺序相反:   
     1、关闭记录集   
     2、关闭声明   
     3、关闭连接对象   
          if(rs != null){   // 关闭记录集   
        try{   
            rs.close() ;   
        }catch(SQLException e){   
            e.printStackTrace() ;   
        }   
          }   
          if(stmt != null){   // 关闭声明   
        try{   
            stmt.close() ;   
        }catch(SQLException e){   
            e.printStackTrace() ;   
        }   
          }   
          if(conn != null){  // 关闭连接对象   
         try{   
            conn.close() ;   
         }catch(SQLException e){   
            e.printStackTrace() ;   
         }   
          }  
-----------------------------------------------
0
false
三、编程题(前两题6分,第三题8分)
  1.请补充程序完成正整数分解质因数的算法(提示,从最小质数开始分解,分解的结果再从最小质数进行分解,如90=2*45=2*(3*15)=2*3*(3*5))。
  static void main(String[] args){
  int inum = Integer.parseInt(args[0]);//inum就是要分解的整数
  String strResult = “””;
  System.out.println(strResult);//输出分解结果,如2*3*3*5
  }
  2.在10000到99999种的数字中,找到AABCC(如11233)类型的所有数字。
  3.有50个学生,共有5门选修课(名字分别为选课1、选课2、选课3、选课4、选课5),每个学生有3门课的成绩。从文件(/tmp/source.txt)中读取相关数据(文件格式一个学生一行, 姓名;课程名称1,课程成绩1,课程名称2,课程成绩2;课程名称3,课程5),计算出每门功课的选修人数、考试人数、平均成绩和及格率(60分及格)并写入文件(/tmp/result.txt)中(文件格式,一门课一行,一行格式为 课程名称、选修人数、考试人数、平均成绩、及格率)。备注:如果记不清IO的相关类,
可以写伪代码,学生有可能有缺考的情况(成绩为NULL或者空),每个。
--------------------------------------------------
在基本SQL语言中,不可以实现



















0 0