没有合适的资源?快使用搜索试试~ 我知道了~
Java面试宝典,不容错过
资源推荐
资源详情
资源评论
Java 面试宝典 2013 版(蓝桥计划)
项目介绍
在进行技术面试前,提醒大家,必须要准备好项目介绍,即需要准备好你的简历
中列的所有项目的项目介绍!
面试时关于项目,面试官常见的问题及回答(以银行柜台系统为例):
你给我简要介绍一下银行柜台系统?
1、简易银行柜台系统是模拟银行柜台的基本功能而做的一个系统。
2、系统分前台和后台部分,前台部分是银行柜台人员操作的,包括:注册登录
模块、开销户模块、帐号管理模块、存取钱转账模块、柜台人员信息管理;后台
部分是银行管理者操作的,包括查看日志模块、管理柜台人员信息模块;
3、我主要负责的是前台的全部功能;
你详细介绍一下你负责的模块的功能?
1、我负责的注册登录模块和柜台人员信息模块实际上是管理柜台人员信息的,
内容比较简单;
2、开销户模块、帐号管理模块、存取钱转账模块是为银行储户服务的模块。其
中开销户就是为储户开户、销户的功能,账户管理模块就是帮储户冻结帐号、修
改密码等功能,存取钱转账模块就是为储户存钱、取钱,帮储户转账的功能;
这个项目几个人做的?用了多长时间?
1、 这个项目比较小,由 2 个人合作完成的,我负责的是前台部分;
2、 项目大概用了 4 天左右的时间;
这个项目使用了什么技术?
1、 这个项目使用 Struts2、Hibernate3 和 MySQL
你在做这个项目的时候,遇到了什么困难,怎么解决的?
1、 比如在 Hiberante 的使用,关于表之间关联关系的配置,我开始操作
的时候不太熟悉,后来通过查文档、和其他同学沟通的方式,这个问题也得到了
解决;
备注:如果你在这里提到了表之间关联关系的配置,那么这个问题面试官非常有
可能接下去就问这个技术问题,所以务必认真准备这个技术问题。
前言
这套面试题主要目的是帮助那些还没有 java 软件开发实际工作经验,而正在努
力寻找 java 软件开发工作的学生在笔试/面试时更好地赢得好的结果。由于这
套试题涉及的范围很泛,很广,很杂,大家不可能一天两天就看完和学完这套面
试宝典,即使你已经学过了有关的技术,那么至少也需要半个月的时间才能消化
和掌握这套面试宝典,所以,大家应该早作准备,从拿到这套面试宝典之日起,
就要坚持在每天闲暇之余学习其中几道题目,日积月累,等到出去面试时,一切
都水到渠成,面试时就自然会游刃有余了。
答题时,先答是什么,再答有什么作用,要注意什么(这条可以没有)
比如说面试官问:给我介绍一下 ORM?
较好回答:
1、 ORM 就是 Object Relational Mapping,就是对象关系映射;
2、 作用:我们在写程序的时候,用的是面向对象的方法,但是在关系型数
据库里,存的是一条条的记录;为了用纯面向对象的思想解决问题,所以需要将
程序中的对象和数据库中的记录建立起映射关系,ORM 就是将对象和数据库中的
记录建立起映射的技术;
答案要层次分明,条理清晰,从这些表面的东西也可以看出一个人的习惯、办事
风格、条理等。
答题不局限于什么格式和形式,就是要将自己的掌握的技术内容展现出来,比如
可以采用举例的说法:
需要特别注意的是,因为面试官本身水平层次不齐,不要因为人家题目问的模棱
两可(或者题目问的不准确),你就心里胆怯和没底气了,不敢回答了。你要大
胆地提出对方题目中你不清楚的地方,希望对方能重新明确的提出问题?
例如,你可以问:您提的问题,我刚才没有完全听明白,能不能再说一遍。
一. Java基础部分
1、 请说一下break和continue的区别?
1、这两个语句都可以用于跳出循环的;
2、break 是中止循环,执行循环体以后的语句,而 continue 是跳出本次循
环,执行下一次循环;
2、 switch 中用于判断的表达式,可以用哪些数据类型?
1、可以是 char、byte、short、int,不可以是 long、String 等其他类型;
2、从 JDK1.7 开始,支持 String 类型;
3、 char型变量中能不能存贮一个中文汉字?为什么?
Java 里采用了 Unicode 编码格式,Unicode 编码中一个 char 型占用 2 个字
节,而一个汉字也是占用 2 个字节,所以可以存储中文汉字。
备注:C 语言里,char 占用 1 个字节,不用存汉字。
4、 静态变量和实例变量的区别?
在语法定义上的区别:静态变量前要加 static 关键字,而实例变量前则不加。
在程序运行时的区别:实例变量属于某个对象的属性,必须创建了实例对象,其
中的实例变量才会被分配空间,才能使用这个实例变量。静态变量不属于某个实
例对象,而是属于类,所以也称为类变量,不用创建任何实例对象,静态变量就
会被分配空间,静态变量就可以被使用了。总之,实例变量必须创建对象后才可
以通过这个对象来使用,静态变量则可以直接使用类名来引用。
5、 是否可以从一个static方法内部发出对非static方法的调用?
不可以。因为非 static 方法是要与对象关联在一起的,必须创建一个对象后,
才可以在该对象上进行方法调用,而 static 方法调用时不需要创建对象,可以
直接调用。也就是说,当一个 static 方法被调用时,可能还没有创建任何实例
对象,如果从一个 static 方法中发出对非 static 方法的调用,那个非 static
方法是关联到哪个对象上的呢?这个逻辑无法成立,所以,一个 static 方法内
部发出对非 static 方法的调用。
6、 Integer与int的区别
1、int 是基本数据类型,Integer 是包装类;
2、int 的默认值是 0,Interger 的默认值是 null;
7、
Overload和Override的区别。参数列表相同,返回值不同的方法,是否是重
载方法?
Overload 是重载的意思,Override 是覆盖的意思,也就是重写。
重载是指在一个类里,方法名相同,参数不同;
重写是指子类继承父类,子类里重新编写了父类中的同名(同参数)方法,也就
是覆盖了父类的方法;
不是!因为重载必须要求参数列表不同!
8、
接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可
继承具体类(concrete class)?
接口可以继承接口。抽象类可以实现(implements)接口,抽象类是否可继承
具体类。
备注:只要明白了接口和抽象类的本质和作用,这些问题都很好回答。
只有记住抽象类与普通类的唯一区别就是不能创建实例对象和允许有
abstract 方法。
9、
面向对象有哪三大特性?
1、面向对象有三大特性,分别是:封装、继承和多态。
2、封装:面向对象的封装就是把描述一个对象的属性和行为的代码封装在一个
类中,有些属性是不希望公开的,或者说被其他对象访问的,所以我们使用
private 修饰该属性,使其隐藏起来;类中提供了方法(用 public 修饰),
常用的是 get、set 方法,可以操作这些被隐藏的属性,其他类可以通过调用这
些方法,改变隐藏属性的值!
下面的回答是更高要求,不需要学生必须掌握:
封装是保证软件部件具有优良的模块性的基础,封装的目标就是要实现软件部件
的“高内聚、低耦合”,防止程序相互依赖性而带来的变动影响。在面向对象的
编程语言中,对象是封装的最基本单位,面向对象的封装比传统语言的封装更为
清晰、更为有力。
3、继承:在定义和实现一个类的时候,可以在一个已经存在的类的基础之上来
进行,使用 extends 关键字实现继承;子类中可以加入若干新的内容,或修改
原来的方法使之更适合特殊的需要,这就是继承。继承是子类自动共享父类数据
和方法的机制,这是类之间的一种关系,提高了软件的可重用性和可扩展性。
4、多态:多态就是在声明时使用父类,在实现或调用时使用具体的子类;即不
修改程序代码就可以改变程序运行时所绑定的具体代码,让程序可以选择多个运
行状态,这就是多态性,多态增强了软件的灵活性和扩展性。这里可以举个例子,
比如声明时使用的是动物类,调用时传递的是一个猫类(动物类的子类)的对象,
具体执行父类里动物——吃的方法时,实际执行的是猫——吃的方法。
10、 abstract class和interface有什么区别?
1、抽象类里面可以用普通方法,而接口中的方法全部都是抽象的;
2、在应用范围上来说,接口往往在程序设计的时候,用来定义程序模块的功能,
方便各模块协同工作;抽象类是对相似类进行抽象,形成一个抽象的父类可供重
用!
11、 String是最基本的数据类型吗?
1、String 是个类,不是基本数据类型;
剩余23页未读,继续阅读
资源评论
jasonkent27
- 粉丝: 27
- 资源: 36
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 笔记实验六,spark,大数据分析
- ####蓝桥杯python的详细的信息介绍
- 电子万年历软件仿真(经过多次修改,保证正确性)
- Unity XR 手势射击控制脚本(适用于任何可手势识别的设备)
- 机械设计全自动电表(NB和IC卡表)控制和上壳装配线sw16可编辑非常好的设计图纸100%好用.zip
- 基于matlab的EAN-13条形码识别系统GUI界面.zip代码53
- matlab基于bp神经网络交通信号标志识别GUI界面13个标志.zip代码54
- 电子万年历答辩实物展示视频mp4格式
- 基于python实现的程序,包括哈希感知算法cvHash,图像切割cvsplit,固定目标检测cvRec(附文档ppt)等
- 计算0-10000之间所有偶数的和
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功