`
cutesunshineriver
  • 浏览: 200539 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

最近遇到的几个面试题

阅读更多
一、面向对象的三大特征。
继承、封装、多态。

封装
封装机制将数据和代码捆绑到一起,避免了外界的干扰和不确定性。它同样允许创建对象。简单的说,一个对象就是一个封装了数据和操作这些数据的代码的逻辑实体。
在一个对象内部,某些代码和(或)某些数据可以是私有的,不能被外界访问。通过这种方式,对象对内部数据提供了不同级别的保护,以防止程序中无关的部分意外的改变或错误的使用了对象的私有部分。

继承
继承是可以让某个类型的对象获得另一个类型的对象的属性的方法。它支持按级分类的概念。例如,知更鸟属于飞鸟类,也属于鸟类。这种分类的原则是,每一个子类都具有父类的公共特性。

多态
多态是OOP的另一个重要概念。多态的意思是事物具有不同形式的能力。举个例子,对于不同的实例,某个操作可能会有不同的行为。这个行为依赖于所要操作数据的类型。比如说加法操作,如果操作的数据是数,它对两个数求和。如果操作的数据是字符串,则它将连接两个字符串。就像某个单词在不同的上下文中具有不同的含义。


二、接口和抽象类的区别
区别一,两者表达的概念不一样。抽象类是一类事物的高度聚合,那么对于继承抽象类的子类来说,对于抽象类来说,属于“是”的关系;而接口是定义行为规范,因此对于实现接口的子类来说,相对于接口来说,是“行为需要按照接口来完成”。

区别二,抽象类在定义类型方法的时候,可以给出方法的实现部分,也可以不给出;而对于接口来说,其中所定义的方法都不能给出实现部分。

区别三,继承类对于两者所涉及方法的实现是不同的。继承类对于抽象类所定义的抽象方法,可以不用重写,也就是说,可以延用抽象类的方法;而对于接口类所定义的方法或者属性来说,在继承类中必须要给出相应的方法和属性实现。

区别四,在抽象类中,新增一个方法的话,继承类中可以不用作任何处理;而对于接口来说,则需要修改继承类,提供新定义的方法。


三、实现多线程有几种方法?
多线程有两种实现方法。一种是继承Thread类,一种是实现Runnable接口!


四、Spring有哪七大模块?
1 Spring--Core 模块(反向控制inversion of Control)(依赖注入 DI(dependency injection))
2 Spring--AOP 模块
3 Spring--ORM 模块
4 Spring--DAO模块
  Dao模块提供对jdbc的支持,对jdbc进行了封转,允许jdbc使用Spring资源,并能统一管理jdbc的事务。
5 Spring--Web模块
  web模块提供对Struts WebWork JSF 等各种web框架的支持,Spring能管理这些框架,将spring 的资源如数据源,bean 等注射给框架也能在执行框架方法前后插入spring的拦截器
6 Spring--Context模块
  Context 模块提供框架式 bean访问模式,其他程序通过Context访问Spring 的bean资源,类似于JNDI
7 Spring--Web MVC模块
  开发者可以选择Struts作为mvc框架,也可以使用Spring自带的mvc框架,Srping MVC 与struts等框架相比,更加简洁,灵活。


五、JSP中的四种作用域。
作用域规定的是变量的有效期限。

1、如果把变量放到pageContext里,就说明它的作用域是page,它的有效范围只在当前jsp页面里。
从把变量放到pageContext开始,到jsp页面结束,你都可以使用这个变量。

2、如果把变量放到request里,就说明它的作用域是request,它的有效范围是当前请求周期。

所谓请求周期,就是指从http请求发起,到服务器处理结束,返回响应的整个过程。在这个过程中可能使用forward的方式跳转了多个jsp页面,在这些页面里你都可以使用这个变量。

3、如果把变量放到session里,就说明它的作用域是session,它的有效范围是当前会话。

所谓当前会话,就是指从用户打开浏览器开始,到用户关闭浏览器这中间的过程。这个过程可能包含多个请求响应。也就是说,只要用户不关浏览器,服务器就有办法知道这些请求是一个人发起的,整个过程被称为一个会话(session),而放到会话中的变量,就可以在当前会话的所有请求里使用。

4、如果把变量放到application里,就说明它的作用域是application,它的有效范围是整个应用。

整个应用是指从应用启动,到应用结束。我们没有说“从服务器启动,到服务器关闭”,是因为一个服务器可能部署多个应用,当然你关闭了服务器,就会把上面所有的应用都关闭了。

application作用域里的变量,它们的存活时间是最长的,如果不进行手工删除,它们就一直可以使用。

与上述三个不同的是,application里的变量可以被所有用户共用。如果用户甲的操作修改了application中的变量,用户乙访问时得到的是修改后的值。这在其他scope中都是不会发生的,page, request, session都是完全隔离的,无论如何修改都不会影响其他人的数据。


六、JSP中forward和redirect有什么区别?
forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。

redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址。
分享到:
评论

相关推荐

    互联网校招题库资料笔试面试真题具体面试问题回答技巧腾讯阿里培训资料.zip

    ava工程师面试题大全-100%公司笔试题你都能碰到几个.docx Java开发工程师上机笔试题.docx Java开发求职面试题.docx Java开发笔试题.docx Java数据结构类面试题.docx Java数据结构题.docx Java笔试面试宝典.docx Java...

    实施工程师面试题(有答案).rar

    面试题通常会涵盖以下几个核心领域: 1. **项目管理**:实施工程师需要具备良好的项目管理能力,包括理解项目生命周期、风险管理、进度控制和质量管理。面试可能会问及如何规划和执行项目,如何处理变更请求,以及...

    BI常见面试题

    以下是BI常见面试题汇总,涵盖了BI项目实施、报表设计、数据分析、数据仓库、数据挖掘等多个方面。 一、项目实施 1. 目前是否在项目上? * 如果不在项目上,可以回答“如果前面回答不在项目上,就可说拿到 OFFER ...

    几道亚马逊面试题参考答案

    【标题】:“几道亚马逊面试题参考答案”涵盖了在亚马逊面试过程中可能会遇到的Java相关问题。这些题目旨在考察应聘者对Java编程语言的理解,以及在实际问题解决中的应用能力。 【描述】:“以前给别人写的几道...

    PHP面试题及答案 ,关于PHP最新面试题 ,绝对经典!最近一段时间的面试题

    ### PHP面试题及答案解析 #### 1. PHP时间格式化 **题目**: 输出昨天的日期,格式为“年-月-日时:分:秒”。 **代码**: ```php echo date('Y-m-d H:i:s', strtotime('-1 day')); ``` **解析**: - `strtotime`函数...

    职业院校教师招聘结构化面试试题及答案.pdf

    针对职业院校教师的招聘,结构化面试试题往往涉及以下几个方面: 1. 专业知识:测试应聘者是否具备扎实的专业知识基础,了解行业发展的最新趋势,以及是否具备相关学科的理论和实践技能。 2. 教学能力:评估应聘者...

    中兴软创java面试题

    【中兴软创Java面试题】是一份2018年的面试资料,涵盖了针对Java开发者在中兴软创面试过程中可能会遇到的问题。这份资源对于准备Java面试,特别是中兴软创公司的面试者来说,是非常宝贵的参考资料。以下是根据这份...

    所有java面试题集以及.net 面试题文档 可供参考

    对于Java面试题集,你可能会遇到以下几个关键知识点: 1. **Java基础**:包括Java语言的基本语法、数据类型、控制结构、类与对象、继承、封装和多态性。理解这些基本概念是成为一名合格Java开发者的基础。 2. **...

    JAVA笔试面试资料JDBC HTTP、JSP、Servlet、Struts面试题汇总资料.zip

    java工程师面试题大全-100%公司笔试题你都能碰到几个.docx Java开发工程师上机笔试题.docx Java开发求职面试题.docx Java开发笔试题.docx Java数据结构类面试题.docx Java数据结构题.docx Java笔试面试宝典.docx ...

    Spring面试题总结.pdf

    标题为"Spring面试题总结"的文档是一份专门针对程序员在应聘与Spring相关职位时可能会遇到的技术面试题的整理和总结。Spring作为一个企业级Java应用框架,已经成为业界使用最为广泛的框架之一,对于期望从事Java后端...

    百度面试题

    【标题】:“百度面试题”通常指的是百度公司在招聘过程中可能会问到的问题集合,这些题目涵盖了技术、产品、设计、运营等多个领域,旨在测试应聘者的专业技能、思维逻辑以及问题解决能力。百度作为中国互联网巨头之...

    ssh100道面试题

    通过阅读和练习《三大框架SSH面试题.docx》中的题目,你可以更好地检验自己的知识水平,找出不足并加以补充,从而提高获得高薪工作的机会。在学习过程中,不断实践和反思,将理论知识转化为实际能力,才能在面试中...

    链表面试题总结

    ### 面试题二:寻找链表相交的第一个节点 对于两个链表,可能存在相交的情况,即它们共享一部分节点。为了找到相交的第一个节点,可以先计算出两个链表的长度差,然后让较长的链表先移动这个差值,之后两个链表同时...

    java面试题大全好多经典的试题

    ### Java面试题详解 #### 一、Core Java基础 **1. Java中对象的引用有哪些类型?** 在Java中,对象引用主要分为四种类型:强引用(Strong Reference)、软引用(Soft Reference)、弱引用(Weak Reference)以及...

    高通Camera 面试题

    以上是关于高通Camera面试的几个关键知识点,涵盖了摄像头的工作原理、数据处理流程、硬件校准、双摄同步、算法移植及故障排查等多个方面。理解并掌握这些知识对于在IT行业的面试和实际工作中处理摄像头相关问题至关...

    JavaScript面试题阿里巴巴JavaScript面试题 阿里巴巴

    ### JavaScript面试题解析 #### 一、ES6的新语法 ES6(ECMAScript 6)是JavaScript语言标准的一个重要版本,它引入了许多新的特性和语法改进,旨在提高开发效率和代码可读性。以下是一些重要的新特性: 1. **let ...

    张孝祥整理的Java就业面试题大全

    根据给定文件的信息,我们可以提炼出以下几个主要的知识点: ### 1. Java就业面试题大全的重要性 - **张孝祥整理的Java就业面试题大全**:这份资料由专业人士张孝祥整理,旨在帮助求职者更好地准备Java相关的面试...

    IT行业的面试题和技巧

    ### IT行业的面试题和技巧详解 #### 一、IT行业面试的重要性及背景 在IT行业中,面试不仅是评估求职者技能和经验的过程,更是展现个人潜力和适应能力的关键时刻。随着技术的快速发展,IT行业对人才的需求日益增长...

    微软面试题(很动脑哦!附答案、解析及英文原版)

    1. **英文原版面试题**:这101道题目体现了微软对求职者英语能力的要求,同时也展示了微软关注的问题类型,可能涉及算法、数据结构、操作系统、网络、软件工程等多个领域。通过这些题目,应聘者可以了解微软期望他们...

    内存详解(附有几道面试题)

    本文将深入探讨内存的几个关键知识点,同时提供一些面试中可能遇到的相关问题。 首先,我们要了解内存的划分。在C++中,内存主要分为栈内存(Stack)、堆内存(Heap)、静态存储区(Static Storage)和常量存储区...

Global site tag (gtag.js) - Google Analytics