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

启郡集团华为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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值