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);