4_JAVA+Oracle面试题(有答案)(2)
? OverLoad:在一个类中出现的,方法名称相同,参数的类型或个数不同,没有权限要求
? Override:在继承类中出现的,方法名称,参数的类型或个数相同,注意访问权限不能更加严格
? OverLoad只是根据参数的类型或个数来确定的,与返回值类型无关。
3、请详细解释String类的特点?StringBuffer类的特点?并列举出十个String的相关操作方法。(5)
1、String类特点:
? 一个字符串就是一个String的匿名对象
? 有两种赋值方式,一种是直接赋值,另外一种是采用关键字new完成的,第一种方式性能高,只会开辟一个堆空间,而第二种会开辟两个堆空间
? String的地址比较使用==,内容比较使用equals()
? String的内容一旦声明则不可改变,改变的是其内存地址的指向
2、StringBuffer:内容可以改变
3、方法:split()、matches()、replaceAll()、charAt()、getBytes()、subst
ring()、indexof()、toLowerCase()、toUpperCase()、startsWith()、endsWith().
4、abstract class和interface的区别?(5)
? 抽象类:包含一个抽象方法的类就是抽象类,抽象类要使用abstract关
有用的面试题
键字声明,抽象类必须有子类,而且通过对象多态性可以直接为父类对象进行实例化,一个抽象类可以包含任意的东西,包括构造方法、普通方法、抽象方法、属性、全局常量等等,可以包含内部接口或抽象类,模板设计
? 接口:由抽象方法和全局常量组成的特殊类称为接口,接口可以被实现,一个类可以同时实现多个接口,但是一个接口只允许继承其他接口,通过接口可以实现多继承的关系,一个接口中可以包含其他的内部接口或内部类。代理、工厂。
5、请写出异常处理的主要流程。(5)
如果程序中没有任何的异常处理语句,则将交给JVM进行处理,一旦出现了异常之后程序将退出执行
如果程序中存在了异常的处理语句,则出现异常之后,在try中进行捕获,之后与catch中的异常类型进行匹配,如果匹配成功,则可以进行处理
不管如何处理异常,只要是加入了finally关键字,则肯定都要执行此出口。
一旦出现了异常之后,抛出的就是一个异常类的实例化对象。
6、详细解释Java中垃圾收集的主要流程。(5)
垃圾收集主要有两种形式:手工、自动
自动会不定期进行回收,以释放无用的空间
手工调用的是System类中的gc()方法,此方法实际上调用的是Runtime类中的gc()方法,当一个对象被回收之前将调用类中的finlalize()方法,此方法为 Object类所提供,表示对象回收前的收尾工作。即使出现了异常,也不影响程序的执行,而且此方法抛出的是Throwable,表示可能是异常也可能是错误。
编程题
1、编写一个Singleton。(5)
class Singleton{
public static Singleton instance = new Singleton() ;
private Singleton(){}
public static Singleton getInstance(){
return instance ;
}
}
Runtime、Class都采用了此类形式。
2、使用JDBC + Oracle完成一个dept表的查询操作,可以根据关键字显示出全部的查询结果。(10)
import java.sql.* ;
public class JDBC{
public static void main(String args[]) throws Exception {
String sql = "SELECT deptno,dname,loc FROM dept" ;
Class.forName("oracle.jdbc.driver.OracleDriver") ;
Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:MLDN","scott","tiger") ;
PreparedStatement pstmt = conn.prepareStatement(sql) ;
ResultSet rs = pstmt.executeQuery() ;
while(rs.next()){
int deptno = rs.getInt(1) ;
String dname = rs.getString(2) ;
String loc = rs.getString(3) ;
System.out.println(deptno + " --> " + dname + "," + loc) ;
}
rs.close() ;
pstmt.close() ;
conn.close() ;
}
}
3、输入一个email地址,之后使用正则表达式验证该em
ail地址是否正确。(5)
public class JDBC{
public static void main(String args[]) throws Exception {
String str = "aa@"
有用的面试题
;
System.out.println(str.matches("\\w+@\\w+\\.\\w+")) ;
}
}
4、从键盘输入文件的内容和要保存的文件名称,之后根据输入的名称创建文件,并将内容保存到文件之中。(5)
import java.io.* ;
public class JDBC{
public static void main(String args[]) throws Exception {
BufferedReader buf = new BufferedReader(new InputStreamReader(System.in)) ;
String fileName = null ;
String content = null ;
System.out.print("请输入文件路径:") ;
fileName = buf.readLine() ;// 接收内容
System.out.print("请输入文件内容:") ;
content = buf.readLine() ;
PrintStream out = new PrintStream(new FileOutputStream(new File(fileName))) ;
out.println(content) ;
out.close() ;
}
}
数据库
1、显示非销售人员工作名称以及从事同一工作雇员的月工资的总和,并且要满足从事同一工作的雇员的月工资合计大于$5000,输出结果按月工资的合计升序排列。(3)
SELECT job,SUM(sal) sum
FROM emp
WHERE job<>'SALESMAN'
GROUP BY job HAVING sum>5000
ORDER BY sum ;
2、列出最低薪金大于1500的各种工作及此从事此工作的全部雇员人数。(3)
SELECT job,COUNT(empno)
FROM emp
GROUP BY job HAVING MIN(sal)>1500 ;
3、列出薪金高于公司平均薪金的所有员工,所在部门,上级领导,公司的工资等级。(3)
SELECT e.empno,e.ename,d.dname,m.ename,s.grade
FROM emp e,dept d,emp m,salgrade s
WHERE e.sal>(SELECT AVG(sal) FROM emp) AND e.mgr=m.empno AND d.deptno=e.deptno(+) AND e.sal BETWEEN s.losal AND s.hisal ;
4、列出薪金高于在部门30工作的所有员工的薪金的员工姓名和薪金、部门名称。(3)
SELECT e.ename,e.sal,d.dname FROM emp e,dept d
WHERE sal > ALL (SELECT sal FROM emp WHERE deptno=30) AND e.deptno=d.deptno;
5、列出所有部门的详细信息
和部门人数。(3)
SELECT d.dname,d.loc,dt.count
FROM dept d,(SELECT deptno,COUNT(*) count FROM emp GROUP BY deptno) dt
WHERE d.deptno=dt.deptno ;
相关推荐:
- [资格考试]石油钻采专业设备项目可行性研究报告编
- [资格考试]2012-2013学年度第二学期麻风病防治知
- [资格考试]道路勘测设计 绪论
- [资格考试]控烟戒烟知识培训资料
- [资格考试]建设工程安全生产管理(三类人员安全员
- [资格考试]photoshop制作茶叶包装盒步骤平面效果
- [资格考试]授课进度计划表封面(09-10下施工)
- [资格考试]麦肯锡卓越工作方法读后感
- [资格考试]2007年广西区农村信用社招聘考试试题
- [资格考试]软件实施工程师笔试题
- [资格考试]2014年初三数学复习专练第一章 数与式(
- [资格考试]中国糯玉米汁饮料市场发展概况及投资战
- [资格考试]塑钢门窗安装((专项方案)15)
- [资格考试]初中数学答题卡模板2
- [资格考试]2015-2020年中国效率手册行业市场调查
- [资格考试]华北电力大学学习实践活动领导小组办公
- [资格考试]溃疡性结肠炎研究的新进展
- [资格考试]人教版高中语文1—5册(必修)背诵篇目名
- [资格考试]ISO9001-2018质量管理体系最新版标准
- [资格考试]论文之希尔顿酒店集团进入中国的战略研
- 全国中小学生转学申请表
- 《奇迹暖暖》17-支2文学少女小满(9)公
- 2019-2020学年八年级地理下册 第六章
- 2005年高考试题——英语(天津卷)
- 无纺布耐磨测试方法及标准
- 建筑工程施工劳动力安排计划
- (目录)中国中央空调行业市场深度调研分
- 中国期货价格期限结构模型实证分析
- AutoCAD 2016基础教程第2章 AutoCAD基
- 2014-2015学年西城初三期末数学试题及
- 机械加工工艺基础(完整版)
- 归因理论在管理中的应用[1]0
- 突破瓶颈 实现医院可持续发展
- 2014年南京师范大学商学院决策学招生目
- 现浇箱梁支架预压报告
- Excel_2010函数图表入门与实战
- 人教版新课标初中数学 13.1 轴对称 (
- Visual Basic 6.0程序设计教程电子教案
- 2010北京助理工程师考试复习《建筑施工
- 国外5大医疗互联网模式分析