简述面向对象的理解,并举例说出你的理解。
一切皆对象,相对于面向过程编程而言提高了代码的可重用性。
面向对象的三个重要特征:封装、继承、多态,提高了系统的灵活性与健壮性
面向对象的中的属性和方法的可访问性提高了程序的安全性,数据调取的多样性。
写出一种11位手机号的正则表达式
var reg = /^1[34578]d{9}$/;
实现字符串多个空格转换一个空格
String str=“hello song”;
str = str.replaceAll(“\s+”,“ ”);
说出Servlet生命周期,Servlet和CGI区别
Servlet的生命周期分为5个阶段:
实例化:web容器创建Servlet类的实例。
初始化:该容器调用init()方法,通常会申请资源。
服务:由容器调用service()方法,(也就是doGet()和doPost())。
破坏:在释放Servlet实例之前调用destroy()方法,通常会释放资源。
不可用:释放内存的实例。
概括来讲,Servlet可以完成和CGI相同的功能。
与 cgi 的区别在于 servlet 处于服务器进程中,它通过多线程方式运行其 service 方法,一个实例可以服务于多个请
求,并且其实例一般不会销毁,而 CGI 对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于 servlet.
tcp/ip协议三次握手
(1)第一次握手:Client将标志位SYN置为1,随机产生一个值seq=J,并将该数据包发送给Server,Client进入SYN_SENT状态,等待Server确认。
(2)第二次握手:Server收到数据包后由标志位SYN=1知道Client请求建立连接,Server将标志位SYN和ACK都置为1,ack=J+1,随机产生一个值seq=K,并将该数据包发送给Client以确认连接请求,Server进入SYN_RCVD状态。
(3)第三次握手:Client收到确认后,检查ack是否为J+1,ACK是否为1,如果正确则将标志位ACK置为1,ack=K+1,并将该数据包发送给Server,Server检查ack是否为K+1,ACK是否为1,如果正确则连接建立成功,Client和Server进入ESTABLISHED状态,潍坊达内:完成三次握手,随后Client与Server之间可以开始传输数据了。
http协议几种请求方式,区别
GET:它用于获取信息,不会修改服务器上的数据
POST:它是可以向服务器发送修改请求,从而修改服务器的
HEAD
PUT
DELETE
OPTIONS
TRACE
CONNECT
Ajax请求是否可以实现同步。
Ajax请求默认的都是异步的
如果想同步 async设置为false就可以(默认是true)
描述取到一个网页内容的实现步骤,不需要具体实现过程
1、通过url获取输入流
2、获取网页html代码
3、用正则表达式抽取有用的信息
4、拼装成想要的格式
form表单post与get提交在字符编码、http协议方面的区别。
GET方式在request-line中传送数据;POST方式在request-line及request-body中均可以传送数据。
1.如果提交方式为post,想不乱码,只需要设置request对象的编码即可。
2.如果提交方式为get,设置request对象的编码是无效的,想不乱码,可以手工转换,也可以设置Tomact的conf目录下的server.xml文件。
<Connector port=“8080” protocol=“HTTP/1.1” maxThreads=“150” connectionTimeout=“20000” redirectPort=“8443” URIEnco
更多潍坊达内相关资讯,请扫描下方二维码