当前位置: 代码迷 >> J2SE >> 五道技术面试题目提供给大家,希望对大家有用!解决方案
  详细解决方案

五道技术面试题目提供给大家,希望对大家有用!解决方案

热度:268   发布时间:2016-04-24 12:38:13.0
五道技术面试题目提供给大家,希望对大家有用!
一:SQL工作在OSI参考模型的哪一层?
二:A是B的父类,有一个泛型工厂方法Fac<T>,那么Fac<A> 和 Fac<B>是否还有继承关系?
三:JDBC调用SQL,写出优化程序运行时间的设计模式或你的方法.
四:什么是方法签名?
五:归属类,方法名,参数类型,参数个数都相同,但是返回类型不同的两个方法在JVM中识别么?

------解决方案--------------------
一.SQL和OSI参考模型有关系吗?
二.没有。
三.不懂
四.略。
五.jvm可以识别。
------解决方案--------------------
一.不懂
二.没有。 
三.不懂 
四.返回类型和参数列表
五.没说参数顺序。
------解决方案--------------------
一:SQL工作在OSI参考模型的哪一层?
我只能说我觉得是应用层 
二:A是B的父类,有一个泛型工厂方法Fac <T>,那么Fac <A> 和 Fac <B>是否还有继承关系? 
我觉得没有
三:JDBC调用SQL,写出优化程序运行时间的设计模式或你的方法. 
比如单例?
四:什么是方法签名? 
CSDN说 方法的签名指的是:方法的名称,参数类型,顺序,及其返回值
五:归属类,方法名,参数类型,参数个数都相同,但是返回类型不同的两个方法在JVM中识别么?
要是这么写两个方法会报错 应该算是不能识别吧..
------解决方案--------------------
一:SQL工作在OSI参考模型的哪一层? 
OSI是不是网络5层那个东西?不明白,关SQL什么事情
二:A是B的父类,有一个泛型工厂方法Fac <T>,那么Fac <A> 和 Fac <B>是否还有继承关系? 
我觉得没有 
三:JDBC调用SQL,写出优化程序运行时间的设计模式或你的方法. 
调用池?
四:什么是方法签名? 
方法的名称,参数类型,顺序,及其返回值 
五:归属类,方法名,参数类型,参数个数都相同,但是返回类型不同的两个方法在JVM中识别么? 
JVM没接触过,至少不是overwriting.
------解决方案--------------------
一.不懂 
二.没有。 
三.连接池 
四.方法名和参数列表。
五.可以识别。
------解决方案--------------------
1:OSI跟sql有什么联系吗?一个是网络方面的概念,一个是数据库方面的概念,个人觉得好像没有什么联系。

2:没有任何关系

3:使用连接池

4:返回类型、方法名称和参数列表

5: 可以,两个不同的方法
------解决方案--------------------
1.硬要说明的话,SQL是在OSI模型的应用层
2.没有
3.数据库连接进行池化,PreparedStatment进行池化,然后通过一个单例类取连接和PrepareStatment
------解决方案--------------------
4.不用说了
5.说下原理,jvm是可以识别返回类型不同的同名方法的,但是原则并不允许这样,
为什么呢?
看如下两个方法

public int a()
public double a()

当我这样用的时候

float b = (float)a()
这时候,到底调用哪个方法呢?
呵呵,所以java是不允许返回类型不同的同名同参方法的
------解决方案--------------------
高手如云啊。
------解决方案--------------------
探讨
5.说下原理,jvm是可以识别返回类型不同的同名方法的,但是原则并不允许这样,
为什么呢?
看如下两个方法

public int a()
public double a()

当我这样用的时候

float b = (float)a()
这时候,到底调用哪个方法呢?
呵呵,所以java是不允许返回类型不同的同名同参方法的

------解决方案--------------------
不太明白12楼的意思,呵呵,不过泛型是和编译期相关的吧,jvm里可是到了运行期了,所以在jvm中是不存在泛型的概念的吧
------解决方案--------------------
探讨
不太明白12楼的意思,呵呵,不过泛型是和编译期相关的吧,jvm里可是到了运行期了,所以在jvm中是不存在泛型的概念的吧

------解决方案--------------------
探讨
引用:
5.说下原理,jvm是可以识别返回类型不同的同名方法的,但是原则并不允许这样,
为什么呢?
看如下两个方法

public int a()
public double a()

当我这样用的时候

float b = (float)a()
这时候,到底调用哪个方法呢?
呵呵,所以java是不允许返回类型不同的同名同参方法的

建议看一下泛型相关的问题

------解决方案--------------------
探讨
引用:
5.说下原理,jvm是可以识别返回类型不同的同名方法的,但是原则并不允许这样,
为什么呢?
看如下两个方法

public int a()
public double a()

当我这样用的时候

float b = (float)a()
  相关解决方案