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一般为按钮方式。
浙公网安备 33010602011771号