java面试--基础3

java基础

break和continue的区别

Break:用于终止某个语句块的执行。用在循环语句体中,强行退出循环。
Continue:用在循环语句体中,用于终止某次循环过程,
	跳出循环体中continue语句下面未执行的循环,开始下一次循环过程。

TCP和UDP的区别

UDP:无连接的,即发送数据之前不需要建立链接。
	支持一对一,一对多,多对一的交互通信。
TCP:面向连接。每条只能有两个端点,只能一对一。
	需要的资源更多,比较安全。

集合

在这里插入图片描述

ArrayList和LinkedList和Vector

ArrayList:使用数组方式存储数据;查询快,添加删除慢。如果经常用于查询建议使用
LinkedList:使用链表方式存储数据;添加删除快,查询慢。
Vector:使用数组方式存储数据;在多线程中使用,但是已经过时了

Collection与Collections的区别

Collection是集合的上层:继承与他的主要有Set 和List
Collections是集合的工具类:各种集合的搜索、排序、线程安全化等操作

hashmap和hashset的区别

在这里插入图片描述

hashmap和hashtable的区别

HashMap与Hashtable都实现了Map的接口,
HashMap允许空键值(将null做为key或者value),且HashMap是非线程安全的,效率更高。
HashTable的方法是Synchronize的。属于线程安全.

JSP的九大内置对象

request      HttpServletRequest  用于服务器获取用户提交的数据
response	 HttpServletResponse 用于向客户端发送数据
session	     HttpSession         会话,浏览器开启到关闭之间保存用户数据
application	 ServletContext      服务器开启到关闭之间保存用户数据,全局的数据
out	         PrintWriter         输出流,用于向客户端输出数据的
page	     this                页面对象
pageContext  PageContext         页面上下文对象,只在本页面有效
config       ServletConfig       配置对象,用于获取web.xml中的上下文和全局上下文
exception    Throwable           处理页面的异常

MVC模式

Model(模型):javabean(entity,biz,dao),通常指处理数据逻辑相关的部分。
View(视图):界面jsp…采集用户信息,展示数据。
Controller(控制):Servlet,用于处理用户的交互部分,作为项目一个承上启下的作用。

抽象类和接口的区别

抽象类有构造方法,接口没有

抽象类不能用final,static,private修饰(可以有protected,public,缺省修饰)
接口只能用final,static,public修饰

抽象类里面有抽象方法,也可以有其他方法,接口中只能有抽象方法

抽象类只能单一继承(extends),接口可以多实现(implements)

抽象类可以有默认的方法,接口里面完全是抽象的,不能有方法实体

抽象类与接口都不能实例化

抽象类可以有main方法,接口没有

抽象类速度快,因为他只需要用他需要用到的方法,其他的方法他不必理会
实现接口的类必须实现接口所有的方法

异常

在这里插入图片描述

Throw 和throws

throws:表示声明一个可能发生的异常,格式是在方法名后声明。
throw:表示明确抛出一个异常对象,由调用者处理,格式是在方法体内(throw e);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值