写bug的小杨

导航

Mark

问题一:

 

JAVA语言中的多态,重载,继承,覆盖分别是什么含义?

多态:polymorphism,方法的覆盖(重写),重载与动态连接/调用构成多态性

重载:overloading,在同一类中多个同名方法同时存在,具有不同的参数个数/类型。重载是一个类中多态性的一种表现。

继承:继承是面向对象编程技术的一块基石,它允许创建分等级层次的类

覆盖:overloading,如果在子类中定义某方法与其父类有相同的名称和参数,则说明该方法被覆盖。当子类的对象使用该方法时,将调用子类中的定义,而非调用父类中的方法。覆盖是多态性的一种表现。

 

问题二:

 

当访问一个网站时,发现页面响应速度非常慢,哪些因素可能导致了访问速度慢?

HTTP请求从发出到完成(最终用户看到渲染后的页面)的全过程:

浏览器所在系统解析域名(通过DNS),建立连接,发送HTTP请求---》得到响应的HTMML结果后,浏览器解释HTML,获取外部资源,运行客户端脚本(JS脚本)---》从而完成对整个页面的渲染

这里的每个环节都有可能影响访问速度

 

 

 

问题三:

进程和线程的区别是什么?

进程是申请资源的最小单位,进程之间资源不共享,

线程之间资源共享

进程是系统资源的拥有者

线程是CPU调度的最小单位

 

 

问题四:

堆和栈的区别是什么?它们的变量有效期呢?

申请方式不同,栈是自动申请释放,堆是手工申请释放,栈有效期至函数结尾,堆到释放为止

 

 

问题五:

JAVA Web应用的三层结构是什么?

浏览器/中间层(java ASP等程序)/后台数据库

 

 

问题六:

Cookia和Session是什么意思?有什么区别?

具体来说cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服务器端保持状态的方案。

同时我们也看到,由于服务器端保持状态的方案在客户端也需要保存一个标识,所以session机制可能需要借助于cookia机制来达到保存标识的目的

 

 

问题七:

向服务器发送请求有几种方式?

有2种,get和post

get一般为链接方式,post一般为按钮方式。

 

posted on 2016-02-11 23:17  迷途的小狗  阅读(102)  评论(0)    收藏  举报