java面试重点总结.pdfVIP

  • 0
  • 0
  • 约2.94万字
  • 约 21页
  • 2026-03-16 发布于河北
  • 举报

反射

重写(覆盖):父子

重载:一个类内

equalshashCode:为什么要同时覆盖?

hashCodP覆盖的主要作用是为了配合基于散的集合一起正

常运行,这些结合包括;

hashSet,hasMap,HashTable

对集合的操作?

l.hashSet.addiobjecto);

他会先调用这个对象的hashcode()方法,定位到他要放的物理位置

如果该位置上没有元素,则直接把该元素存储在该位置上。

如果该位置有元素,则会调用该对象的equals方法,判断他

们是否相同。

相同,则不存储不相同,则散到其他地址。

2.hashSet.contains(objecto);

查找一个元素时:首先调用该对象的hashCode方法,若该位置有元素则调用equals方法,否

则不调用。

默认的hashCode是一个本地方法,返回的是一个与地址所对应的值(但不是内存地址)

如果Student覆盖了equalsandhashCode方法

hashSet.add(newstudent(lzs));〃只调用hashCode

hashSet.add(newstudent(2lsMl);〃只调用hashCode

hashSet.add(newstudent(3,wv));〃只调用hashCode

hashSet.add(newstudent(l,zs));〃调用hashCode还要调用ecuals

如果Student覆盖了equals但hashCode返回值相等

hashSet.add(newstudent(lzs));〃只调用hashCode

hashSet.addfnewstudent(2,Is));〃只调用hashCode,1次equals

hashSet.add(newstudent{3,ww));〃只调用hashCode,2次equals

hashSet.add(newstudent。,zs));〃调用hashCodeX次equas

String:

2.html有浏览器解析执行,主要:兼容性问题

css数据与外观分离(主要负责页面的外观)

js:用于与页面交互的脚本语言,在浏览器端执行。

作用:

1.前端验证(验证不通过,浏览器不提交数据到服务器。)

2.ajax核心技术一,用于异步的向服务器发送请求,并动态更新页面。

3.与页而交互,生成一些动态效果(比如:嵌入动态文本于HTML页面)

4.获取浏览器的相关信息。

3.浏览器如何处理URL:http:ip:portappnamelogin.do

第一步:服务器查看有没有appname对应的用户存在,若没有返回404,如有则进入下

一步。

第二步:在web.xml中(与appname所对应的),使用login.do”与url-pattern进

行匹配

第二步:如果任然没有匹配到,会查询静态资源。

如果找到返回,找不到返回404.

4.getpost请求

Get:

什么时候采用:表单的默认提交方式,直接在浏览器上输入地址,通过链接访问。

特点:在地址

文档评论(0)

1亿VIP精品文档

相关文档