面试必考题目

本文详细解析了Java中的接口与抽象类的区别、常用设计模式的应用场景、Hibernate集合类型、序列化的实现方式及Servlet的生命周期等核心概念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

接口与抽象类的区别
1.接口可以多重继承   ,抽象类不可以  
2.接口定义方法,不给实现;而抽象类可以实现部分方法
3.接口中基本数据类型的数据成员,都默认为static和final,抽象类则不是
如果事先知道某种东西会成为基础类,
那么第一个选择就是把它变成一个接口。
只有在必须使用方法定义或者成员变量的时候,才应考虑采用抽象类。
128、开发中都用到了那些设计模式?用在什么场合?
答:factory:工厂模式,用来解耦
singleton:单例,用来减少垃圾对象和缓存
Iterator:用来遍历对象
templete:模板模式,用来处理相同的操作步骤
 
Hibernate中的集合
1.bag类:元素无序,可重复
2.set类:元素无序,不可重复
3.list类:元素有序,可重复
4.array类:数组
5.map类:映射关系
54、什么是java序列化,如何实现java序列化?
答:序列化是用来处理对象流的机制,对象流就是将对象流化,可进行读写操作,或网络之间的传输。实现Serializable接口
servlet的生命周期
答:web容器加载servlet,生命周期开始。通过调用servlet的init()方法进行servlet的初始化。通过调用service()方法实现,根据请求的不同调用不同的do***()方法。结束服务,web容器调用servlet的destroy()方法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值