java面试--基础2

java基础

数组和链表的区别

数组需要先声明并分配好空间大小;链表不需要,更为方便。
数组:查询更快,插入数据时,这个位置后面的数据在内存中都要向后移。删除数据时,这个数据后面的数据都要往前移动;
链表:插入和删除更快,查询慢

数组空间不足时如何扩大空间

创建一个新的数组,不过这个数组的空间(length)比原先需要扩展的数组空间大;
数组的拷贝,生成的新数组替换原来的数组。

URL和URI的区别

URL是统一资源定位符(资源的位置+协议)。如:https://www.baidu.com/
URI是统一资源标识符(只要有地址不管有没有协议)。包含URL。
	如:Jdbc:mysql://localhost:3306/mytest

final, finally, finalize的区别

final:用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。
finally:是异常处理语句结构的一部分,表示总是执行。
finalize:垃圾回收机制。垃圾收集器执行的时候会调用被回收对象的此方法,
	可以覆盖此方法提供垃圾收集时的其他资源回收,例如关闭文件等。

*finally什么时候不会执行? ----system.exit();

JSP 工作原理

翻译(.jsp--.java) 
编译(.class)    
实例化(new)   
初始化(JSP第一次本访问)   
不断接受请求调用   
销毁(服务器停止,网站移除)

Get和post的区别

Get:不安全地址栏会显示参数,在地址栏显示参数url长度最多255
Post:比较安全地址栏不会显示参数, 在表单体内传递没有限制大小理论上1M

重定向和转发的区别

重定向:从浏览器出发两次,浏览器的地址会改变(访问dologin.jsp,二次访问
	welcome.jsp),访问第二次的时候不会携带第一次的数据
转发:从浏览器出发一次,浏览器地址栏不会改变(访问dologin.jsp),值会一直跟下去

Cookie和session的区别

Cookie保存在本地客户端,session保存在服务器
Cookie只能保存字符串,session可以保存对象
Cookie有效期可以设置,session浏览器开启到关闭之间
Cookie保存比较不安全的数据,session保存安全性比较高的数据

内置对象范围

Page:只作用在当前页
Request:作用在请求,转发可以获取到数据,重定向不可以获取到
Session:浏览器开启到关闭之间
Application:服务器开启到关闭之间

Javabean

类必须是公共的public
必须有公开的无参数构造方法
如果有属性必须都是私有的,getset  (entity)
该类可以序列化

类与对象

java的特性

封装:封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。
继承:子类获取父类方法与属性的一种方式。对象的一个新类可以从现有的类中派生,
	新类继承了原始类的特性, 称为原始类的派生类(子类),而原始类称为新类的基类(父类)。
	派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。
多态:不同类的对象对同一消息作出响应。可以继承,也可以实现接口。
	有两种:参数化多态性和包含多态性。
	优点:灵活、抽象、行为共享、代码共享
抽象:忽略一个主题中与当前目标无关的那些方面,不了解全部问题,而只是选择其中的
	一部分,暂时不用部分细节。
	抽象包括两个方面,一是过程抽象, 二是数据抽象。

构造方法

便于初始化数据
没有返回值
方法名与类名相同,大小写一致

四种访问限制

Public :公共的,所有类都可以访问
Private:私有的,只有本类可以访问
缺省:包内友好
Protected:受保护的,包内友好,父子友好

super和this

super:调用父类的构造方法,从子类往父类传递参数
	如果父类中有和子类同名的属性,那么在子类中默认是调用就近原则,
	如果要调用父类的属性:super.属性名
this:调用本身的属性,调用当前类的构造方法

重载和重写

重写(覆盖)(override)
  方法名相同,参数列表完全一致(原型相同)
  必须有继承关系
  子类继承父类,重写父类中的方法,那么实际上调用的是子类的方法
  子类继承父类重写父类的方法,访问权限不能比父类更低

重载(overload)
  方法名相同,参数列表或者个数不同
  属于同一个作用域
  可以在继承中,也可以不在继承中
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值