启郡集团华为BES &DSV项目考试题

来源:互联网 发布:java jar 指定依赖包 编辑:程序博客网 时间:2024/06/10 16:49

启郡集团华为BES &DSV项目考试题

 

 一、基础问题

 

1.是否刚毕业?目前在哪里上班?能否接受加班和出差?

 我目前毕业2年了,目前处于离职状态,可以接受加班和出差。

 

2.目前学习最好的是什么java ,orcale数据库,还是操作系统(Linux)?

 目前学习最好的是java编程语言

 

3.在学校里主要学了哪些课程知识?

 电子技术、离散数学、程序设计、数据结构、操作系统、计算机组成原理、微机系统、计算机系统结构、编译原理、计算机网络、数据库系统、软件工程、人工智能、计算机图形学、数字图像处理、计算机通讯原理、多媒体信息处理技术、数字信号处理、计算机控制、网络计算、算法设计与分析、信息安全、应用密码学基础、信息对抗、移动计算、数论与有限域基础、人机界面设计、面向对象程序设计


4.最近参与了那些项目?主要涉及了哪些技术?项目中你负责哪些部分?请简单介绍下你参与的项目。

 携程旅游网项目,该项目主要酒店预定、机票预定、度假预定、商旅预定四大项目

设计技术:jquery技术,ajax技术,ssh三大框架技术,jsp技术。

 我参加了酒店预定项目中的信息发布系统、机票信息实时查询与预定、会员管理、操作日志等模块。 


二、技术问题 

1.三大框架是什么?熟悉吗?Spring和MVC是什么?要怎么使用?如何实现它?

 三大框架是Struts2、Spring、Hibernate 目前精通spring和hibernate对Struts有一定的了解

 Spring是一个开源框架,轻量级的控制翻转(IOC)和面向切面(AOP)的容器框架。

怎样使用和实现:

1.导入Spring和Mvc的核心包

2.web.xml中配置servlet

3.创建Spring的配置文件

4.编写Action类

 

2.对java熟悉吗?

 精通java 


3.Final和Finally的区别?

 Final是定义一个属性,该属性值为最终的,无法改变。

Finally为try catch中的默认会执行的语句 


4.Connection和connections的区别?

 Connections是个java.util下的类,它包含有各种有关集合操作的静态方法

 Connection是个java.util下的接口,它是各种集合结构的父接口

5.Oracle的分页?

 使用row函数,比如想查询oracle数据库emp表的前四行

select rownum,empno,ename from emp where rownum <5 order by empno;

6.简单介绍下递归,数据结构,分页如何取行数?

程序调用自身的编程技巧称为递归

数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。

这个功能我们可以通过按行分页来实现,当然简单的按行分页肯定是没法实现按组分页的,我们可以设置在按行分页的同时,对每组进行补足空行,来实现若该组的数据不满5行的时候补足空行,从而实现另外一组会在下一页出现。

7.存储过程如何优化?

 1.常量优化 2.操作符优化 3.In操作符优化 4.any和some操作符优化 5.all操作符优化  6.between操作符优化 7.and操作符优化 


8.线程并发会出什么问题?

 数据争用、忘记同步、死锁、优先级反转、隔离、纯度等

 

9.索引有何优缺点?

 优点:

第一,通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。第二,可以大大加快数据的检索速度,这也是创建索引的最主要的原因。第三,可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。第四,在使用分组和排序子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。第五,通过使用索引,可以在查询的过程中,使用优化隐藏器,提高系统的性能。 

缺点: 

第一,创建索引和维护索引要耗费时间,这种时间随着数据量的增加而增加。

第二,索引需要占物理空间,除了数据表占数据空间之外,每一个索引还要占一定的物理空间,如果要建立聚簇索引,那么需要的空间就会更大。第三,当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,这样就降低了数据的维护速度。 

10.如何进行排序?

 重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换

 

11.线程怎么保证数据的一致性?

 使用synchronized 同步方法,同步代码块,同步特殊变量,同步局部变量,

 

12.单元测试是什么?

对独立的单元代码进行正确的测试 


13.异常如何使用?

在别的方法可能抛你这个异常的时候...你在这个方法上面加一个 throws MyException然后在可能发生异常的代码里面写throw new MyException();比如说 你写了个除法的方法..... chufa(int a, int b)当b == 0 的时候你可以这样if(b == 0){    throw new MyException("除数不能为0");}这样就抛出了你自己的异常来提示错误信息..

 

14.Hibernate和JDBC的区别?

 1.hibernate和jdbc主要区别就是,hibernate先检索缓存中的映射对象( 即hibernate操作的是对象),而jdbc则是直接操作数据库.
2.Hibernate是JDBC的轻量级的对象封装,它是一个独立的对象持久层框架,和App Server,和EJB没有什么必然的联系。Hibernate可以用在任何JDBC可以使用的场合
3.Hibernate是一个和JDBC密切关联的框架,所以Hibernate的兼容性和JDBC驱动,和数据库都有一定的关系,但是和使用它的Java程序,和App Server没有任何关系,也不存在兼容性问题。

 

15.什么是面向对象?

 对象是以现实世界的对象为模型构造的,也具有状态和行为

 

16.对spring有哪些了解?

 1)开源框架
2)IoC(控制反转),将类的创建和依赖关系写在配置文件里,由配置文件注入,实现了松耦合
3)AOP 将安全,事务等于程序逻辑相对独立的功能抽取出来,利用spring的配置文件将这些功能插进去,实现了按照方面编程,提高了复用性

 

17.分页的介绍?

int pageSize:每页显示多少条记录
int pageNow:希望显示第几页
int pageCount:一共有多少页
int rowCount:一共有多少条记录

 

18.AOP是什么?

 AOP是Spring框架的内容,是面向切面编程

 

19.Hibernate是什么?Mybatis是什么?

 Hibernate是开源框架,对jdbc进行分装。

MyBatis是开源框架,数据持久框架。

 

20.Java和c++有何区别?

1.指针 java没有 c++有

2.多重基础  java没有 c++有

3.自动内存管理 java有 c++没有

4.操作符重载 java没有 c++有

5.缺省函数参数 java没有 c++有

 

21.集合主要有哪些?

 Collection 、List、Set、HashSet、TreeSet 

  

22.如何创建一个表,然后删除字段?

使用create语句创建一个表

 alter table 表名 drop column 列名


0 0
原创粉丝点击