那些面试题

近日公司要往外派几个人做协力,对方电话面试了两次,虽然好多都是经典的面试题,但有些久不曾用,竟也淡忘了,在此重温一下;顺便说一句,对方就是中国东南部那家大公司,你第一个想到哪家就是哪家了。

[color=blue]Java[/color]
1.面向对象的特征
多态 封装 继承

2.基本数据类型
byte short int long float double boolean 字符('\u0000' ~ '\uFFFF')

3.说几个常见异常
数组越界 空指针

4.线程的4种状态
创建 运行 死亡 阻塞

5.线程wait()与sleep()区别
sleep()把机会给其他线程,但是监控状态依然保持,不释放对象锁;wait()释放锁,直到被notify()或notifyAll()

6.String类的常用方法
charAT() concat() equals() indexOf() substring()

7.多态
编译时多态,方法重载;运行时多态(动态绑定),方法重写;

8.hashTable与hashMap区别
Hashtable中的方法是同步的,线程安全,速度较慢;HashMap中的方法在缺省情况下是非同步的,但可通过Map Collections.synchronizedMap(Map m)解决线程安全问题

9.servlet生命周期
(1)类加载 实例化 (2)初始化 init(); (3)请求处理service();doGet();doPost(); (4)服务终止destory();

10.说说单例
略。

11.说说乱码问题
略。

[color=blue]Linux[/color]
1.查看系统进程有什么命令
ps是比较常用的,可以配合grep命令来查找正在运行的进程;一般top用于动态监视高资源占用的;pstree用来看进程的父子关系。

2.查看当前目录下的文件有什么命令
ll或ls -l

3.说一下其他常用的命令
略。

[color=blue]Oracle[/color]
1.安装时要注意什么问题
安装路径建议全英文无空格,不能有中文

2.DDL与DML
增删改查等属于DML;create table、drop table等属于DDL

3.delete与truncate的区别
delete是DDL,truncate是DML;简单说truncate是彻底删除数据

4.说几个常用的内置函数
Abs()求绝对值; Sqrt()求平方根; Length()求长度; Upper() Lower()转换大小写; Avg()求平均值; Count()统计行数; Sum()求和; Max() Min()求最值; To_date()转为日期

5.存储过程与函数的区别
简单说:
存储过程需要单独执行,不一定有返回值; 函数可以随处调用,一定有返回值,不一定是变量,也可是以表。
细说:
(1). 一般来说,存储过程实现的功能要复杂一点,而函数的实现的功能针对性比较强。
(2). 对于存储过程来说可以返回参数,而函数只能返回值或者表对象。
(3). 存储过程一般是作为一个独立的部分来执行,而函数可以作为查询语句的一个部分来调用,由于函数可以返回一个表对象,因此它可以在查询语句中位于FROM关键字的后面。

6.说说视图
略。

7.说说锁
略。

8.说说创建索引时注意些什么
(1)先插入数据后创建索引,(2)合理安排索引顺序,(3)限制索引数量,及时删除不用的索引,(4)指定数据块空间的使用

9.你觉得自己对Oracle的哪部分还比较熟悉但我没问到的
略。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值