Java面试题篇.2020-03-05掌握10道面试题

首先,先说明为什么有这篇博客?受这次疫情的影响以及现在的发展与自己的职业生涯规划不符,决定等疫情稳定一些,就出去找工作。当然,找工作没有那么容易,特别是在全球经济比较消沉的时候,更加不容易。我需要学习面试技巧,这一步我准备最后来做,还有就是准备好面试中可能会问到的问题以及对应的答案,于是我制定了我的学习计划,在网络上寻找Java面试题,每天花一个小时时间学习10道面试题,并且把它记录下来。所以就有了今天的博客。

1.面向对象的特征有哪些?

答:1.抽象:提取对象的共同特征来构建类的过程。
例如:人有鼻子,嘴巴,耳朵。。会吃饭,洗衣服,运动等等
2.封装:给对象提供隐藏特征和行为的能力,可以提供接口让外界访问或修改对象内部的数据。
例如:定义学生类有年龄和姓名两个特征,并且是私有的,提供公有的构造方法对连个特征进行赋值。
3.继承:从父类继承特征及行为,final修饰的类不能被继承。
例如:人类属于哺乳动物,猴子也是哺乳动物。
4.多态:是指相同或不同的子类可以对相同的行为做出不同的响应,也就是重载与重写的区别。
例如:人可以站着吃饭,也可以坐着吃饭。

2.String是最基本的数据类型吗?

答:不是。基本数据类型:byte、short、int、char、float、double、long、boolean。

3.int 和 Integer 有什么区别?

答:1.int是基本数据类型,Integer 是int对应的包装类。
2.int的初始值是0,而Integer 的初始值是null。
3.Integer 可以自动拆箱与装箱。

4.String 和StringBuffer的区别?

答:1.都可以存储与操作字符串。
2.String 是不可变的字符串;StringBuffer可以动态构造字符数据。

5.运行时异常与一般异常有何异同?

答:1.运行时异常是编译时不被检查的异常。一般异常是编译时被检查检查的异常,可以自己捕获并解决,或者抛出,由调用者来解决。

6.说出Servlet的生命周期,并说出Servlet和CGI的区别?

答:1.Servlet被服务器实例化后,容器通过init方法初始化实例。
2.请求到达时运行service方法。
3.service方法请求业务接口。
4.服务器决定将实例销毁时执行destroy方法。
与cgi的区别:
1.Servlet在服务器中是以多线程的方式运行其service方法。
2.一个Servlet实例可以处理多个请求。
3.Servlet实例一般不会被销毁。
4.cgi则每次请求都开启新的进程,服务完成后销毁。

8.说出ArrayList,Vector, LinkedList的存储性能和特性?

答:1.ArrayList与Vector的存储方式是数组,新增与删除性能比较慢,查询速度 快,Vector是线程安全的,效率比ArrayList低。
2.LinkedList的存储方式是链表,新增与删除性能比较快,查询速度慢。

9.Collection 和 Collections的区别?

答:1.Collection是集合类的上级接口。
2.Collections是集合类的工具类,提供操作集合类的api。

10.&和&&的区别?

答:1.&是位运算符。
2.&&是逻辑运算符,表示与的意思,具有短路的功能,只要第一个表达式为false,结果就是false。

总结:越是基础的东西,越容易被忘记。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值