java初级重点

面试重点

1:HTTP 协议:

http默认端口号:80
https:443
hypertext transfer protocol 超文件传输协议
最初是为了发布和接收html页面
http有8中请求:post get put delete  options head trace connect
options
返回服务器针对特定资源所支持的HTTP请求方法。也可以利用向Web服务器发送'*'的请求来测试服务器的功能性
head
向服务器索要与GET请求相一致的响应,只不过响应体将不会被返回。这一方法可以在不必传输整个响应内容的情况下,就可以获取包含在响应消息头中的元信息
get 向特定的资源发出请求。
post 向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。post请求可能会导致新的资源的建立和/或已有资源的修改
put 向指定资源位置上传其最新内容
DELETE 请求服务器删除Request-URI所标识的资源
TRACE 回显服务器收到的请求,主要用于测试或诊断
CONNECT


http请求头信息:
 host:主机和端口号
 accept:浏览器可接受的MIME类型
response响应状态  
1xx 消息: 服务器接收到请求
2xx 成功:服务器理解,并接受请求
3xx 重定向:需要后续操作才能完成这一请求
4xx 请求错误:请求有词法错误,或无法被执行
5xx 服务器错误:,服务器在处理某个正确请求时发生错误


华为 思科
https=http+ssl(安全套接层,需要申请证书)
2:java语言的特点:简单性,可移植性,面向对象,健壮性(自动垃圾回收机制),多线程
3:各种协议默认端口
4:servlet的生命周期:servlet加载>实例化>服务>销毁
  jsp4个隐含对象:pageContext,request,session,application
  servlet作用域:request,session,servletContent
5:表单提交get和post请求的区别:
1,从安全性看get < post,get提交的数据会在浏览器的地址显示。
2,从提交的内容大小看get<post,get提交的数据不能大于2k,而post提交的数据理论上不受限制,但是实际编程中建议不要大于64K。
3,从请求响应速度看:get>post,get要求服务器立即处理请求,而post请可能形成一个队列请求。
6:转发 和 重定向 的区别:
request.getRequestDispatcher("a.jsp").forward(req,resp);
response.sendRedirect("a.jsp");
a:重定向时,客服端浏览器的地址栏有变化,而转发没有
b:转发可以携带数据,重定向不行
c.重定向发生在客服端!转发发生在服务端,客服端是不知道
d:重定向时,客服端发送了两个请求,而转发只发送了一个请求(本质区别)
7:servlet单例问题(抢火车票,一个变量需要多个用户共享)
synchronized(this){}  同步化
8:GetWrite()与getOutputStream()的区别?
1. getWrite()用于向客户机回送字符数据。效率高 
2. getOutputStream()返回的对象,可以回送字符数据,也可以回送字节数据(二进制数据)。
OutputStream os=response.getOutputStream(); 
os.write("hello,world".getBytes());
9:javaBean序列化的作用:
    多个应用之间相互调用javaBean不会错乱(数据传输)
10:面向对象三大特征:封装 继承 多态
类= 属性[类的状态] + 方法[类的动作]





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值