电话面试问题总结

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xiaojie119120/article/details/72866427

今天接到一个电话面试,几番问答下来感觉自己的基础还不是特别扎实,故把面试中自己觉得答得不好问题给总结一下。

首先是面试过程还是感觉十分紧张,不晓得有什么办法可以克服面试紧张的,然后下面是面试过程中回答的不太好的几个问题:

面向对象的基本特征
参考博客:
面向对象主要有四大特性
Java多态性理解

面向对象共有四个基本特征:封装、继承、抽象、多态

封装:封装就是把过程和数据包围起来,对数据的访问只能通过特定的接口.如私有变量,用set,get方法获取。

继承:继承就是对象的一个新类可以从现有的类中派生,派生的新类称为子类或派生类,原始类称为父类或基类,子类可以从它的父类哪里继承方法和实例变量,并子且类可以修改或增加新的方法使之更适合特殊的需求。

抽象:抽象就是把现实世界中的某一类东西,提取出来,用程序代码表示,抽象出来的一般叫做类或者接口,抽象并不打算了解全部问题,而是选择其中的一部分,暂时不用部分细节.抽象包括两个方面,一个数据抽象,而是过程抽象.

  • 数据抽象 –>表示世界中一类事物的特征,就是对象的属性.比如鸟有翅膀,羽毛等(类的属性)
  • 过程抽象 –>表示世界中一类事物的行为,就是对象的行为.比如鸟会飞,会叫(类的方法)

多态:多态是指允许不同类的对象对同一消息做出响应(说白了,多态就是父类的变量存子类对象时,调用父类方法实际上执行的是子类重写后的方法),多态很好的解决了应用程序函数同名问题.总的来说,方法的重写,重载与动态链接构成多态性。java引入多态的概念原因之一就是弥补类的单继承带来的功能不足。

  • 动态链接 –>对于父类中定义的方法,如果子类中重写了该方法,那么父类类型的引用将调用子类中的这个方法,这就是动态链接.

jsp的内置对象
参考博客:
JSP内置对象介绍

JSP的内置对象在JSP中非常重要,这些内置对象是由WEB容器创建出来的,所以用户不用自己创建。
在JSP生成的Servlet类中可以清楚的看到这些内置对象的创建,不过需要注意的是exception一般是不会创建的,只有当JSP页面是错误页面才会创建,即只有JSP包含isErrorPage=”true”时才创建exception对象;

主要的几个内置对象有:
(1)request : javax.servlet.http.HttpServletRequest,表示客户请求。
具体用法:request.getParameter(“name”)等。
(2)response:javax.servlet.http.HttpServletResponse,表示服务器回应。
(3)pageContext:javax.servlet.jsp.pageContext,表示JSP页面。
(4)session:javax.servlet.http.HttpSession,表示一次会话。
(5)application:javax.servlet.servletContext,表示所有用户共享信息。
(6)out:javax.servlet.jsp.jspWriter,写入页面内容。
(7)page:表示一个页面的实例。
(8)config:javax.servlet.servletConfig,表示配置文件信息。

扫描二维码关注公众号,回复: 3866814 查看本文章

mysql左连接和右连接
参考博客:SQL 左外连接,右外连接,全连接,内连接 4种连接的区别

左连接是将左边表中的数据全部查询出来,where条件只影响右边的表
右连接反之

spring框架的IOC机制
参考博客:spring ioc原理(看完后大家可以自己写一个spring)

这是个老生常谈的问题了,我的理解是IOC就是控制反转,对象不是由对象的使用者实例化(控制),而是由第三方系统实例化(控制),比如spring的依赖注入,就是负责帮你实例化对象的,但是对象真正的使用者又是我们的service、dao。

猜你喜欢

转载自blog.csdn.net/xiaojie119120/article/details/72866427