一:SQL工作在OSI参考模型的哪一层?
二:A是B的父类,有一个泛型工厂方法Fac<T>,那么Fac<A> 和 Fac<B>是否还有继承关系?
三:JDBC调用SQL,写出优化程序运行时间的设计模式或你的方法.
四:什么是方法签名?
五:归属类,方法名,参数类型,参数个数都相同,但是返回类型不同的两个方法在JVM中识别么?
二:A是B的父类,有一个泛型工厂方法Fac<T>,那么Fac<A> 和 Fac<B>是否还有继承关系?
三:JDBC调用SQL,写出优化程序运行时间的设计模式或你的方法.
四:什么是方法签名?
五:归属类,方法名,参数类型,参数个数都相同,但是返回类型不同的两个方法在JVM中识别么?
解决方案 »
- Java 里面 把一个panel 添加到 一个Frame里面的时候,为什么Panel的大小不可控制?
- java sound求助
- 一个关于Swing的问题,求教!
- 求java重命名word文件的解决办法
- 请问怎么在frame中显示applet的产生的条形码图片?(新手求助,十万火急!!!)
- 关于Process的getInputStream
- 帮忙看看这道E文题,老觉着不知道具体要干啥。有解决建议就给分:)
- 调查使用JBUILDER开发者的机器档次?
- 能推荐几本比较好的关于java的书么?
- 看着大家说“java不是要去学的,而是要去用的”但是大家说的接项目去那里接呀?
- Swing里面的颜色
- FOR语句输出每计算10次自动换行?
二.没有。
三.不懂
四.略。
五.jvm可以识别。
我只能说我觉得是应用层
二:A是B的父类,有一个泛型工厂方法Fac <T>,那么Fac <A> 和 Fac <B>是否还有继承关系?
我觉得没有
三:JDBC调用SQL,写出优化程序运行时间的设计模式或你的方法.
比如单例?
四:什么是方法签名?
CSDN说 方法的签名指的是:方法的名称,参数类型,顺序,及其返回值
五:归属类,方法名,参数类型,参数个数都相同,但是返回类型不同的两个方法在JVM中识别么?
要是这么写两个方法会报错 应该算是不能识别吧..
OSI是不是网络5层那个东西?不明白,关SQL什么事情
二:A是B的父类,有一个泛型工厂方法Fac <T>,那么Fac <A> 和 Fac <B>是否还有继承关系?
我觉得没有
三:JDBC调用SQL,写出优化程序运行时间的设计模式或你的方法.
调用池?
四:什么是方法签名?
方法的名称,参数类型,顺序,及其返回值
五:归属类,方法名,参数类型,参数个数都相同,但是返回类型不同的两个方法在JVM中识别么?
JVM没接触过,至少不是overwriting.
2.没有
3.数据库连接进行池化,PreparedStatment进行池化,然后通过一个单例类取连接和PrepareStatment
5.说下原理,jvm是可以识别返回类型不同的同名方法的,但是原则并不允许这样,
为什么呢?
看如下两个方法public int a()
public double a()当我这样用的时候float b = (float)a()
这时候,到底调用哪个方法呢?
呵呵,所以java是不允许返回类型不同的同名同参方法的
我说的是,比如这样的情况
import java.util.List;
public class Main {
public static Integer test(List<Integer> i){
return 1;
} public static String test(List<String> s){
return "";
}
}
编译,类型擦出,得到的就是两个签名相同但返回类型不同的方法。Compiled from "Main.java"
public class Main extends java.lang.Object{
public Main();
Code:
0: aload_0
1: invokespecial #1; //Method java/lang/Object."<init>":()V
4: returnpublic static java.lang.Integer test(java.util.List);
Code:
0: iconst_1
1: invokestatic #2; //Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
4: areturnpublic static java.lang.String test(java.util.List);
Code:
0: ldc #3; //String
2: areturn}public static java.lang.Integer test(java.util.List);
public static java.lang.String test(java.util.List);
public class TestGeneric {
public static Integer test(List<Integer> i){
return 1;
} public static String test(List<String> s){
return "";
}
public static int test( int i )
{
return 1;
}
public static String test()
{
return "";
}
public static void main( String args[] )
{
test(new ArrayList<Integer>());
test(new ArrayList<String>());
}
}Compiled from "TestGeneric.java"
public class com.longtuo.test.TestGeneric extends java.lang.Object{
public com.longtuo.test.TestGeneric();
Code:
0: aload_0
1: invokespecial #8; //Method java/lang/Object."<init>":()V
4: returnpublic static java.lang.Integer test(java.util.List);
Code:
0: iconst_1
1: invokestatic #18; //Method java/lang/Integer.valueOf:(I)Ljava/lang/In
teger;
4: areturnpublic static java.lang.String test(java.util.List);
Code:
0: ldc #30; //String
2: areturnpublic static int test(int);
Code:
0: iconst_1
1: ireturnpublic static java.lang.String test();
Code:
0: ldc #30; //String
2: areturnpublic static void main(java.lang.String[]);
Code:
0: new #39; //class java/util/ArrayList
3: dup
4: invokespecial #41; //Method java/util/ArrayList."<init>":()V
7: invokestatic #42; //Method test:(Ljava/util/List;)Ljava/lang/Integer; 10: pop
11: new #39; //class java/util/ArrayList
14: dup
15: invokespecial #41; //Method java/util/ArrayList."<init>":()V
18: invokestatic #44; //Method test:(Ljava/util/List;)Ljava/lang/String;
21: pop
22: return}
看看调用的时候发生了什么?
呵呵,这真的可以视为同参数的方法吗?jvm中还是把他们进行了区别对待
Overloading: A class may not have two methods with the same name and the same argument types. Generics does not change this current rule and adds its own flavor to the definition of same argument types. Generics says that any two methods have the same argument types if both of them have the same number of type parameters with the same bounds.Overriding: An overriding method has the same return type, method name, and number and types of parameters as the overridden method. Generics relaxes the rule just a little bit. It says that the return type of an overriding method may be a subtype of the result types of all the methods it overrides.
会话层 。
理由:常见的会话层协议有sql、NFS、RPC等。
:A是B的父类,有一个泛型工厂方法Fac <T>,那么Fac <A> 和 Fac <B>是否还有继承关系?
我觉得没有.. 但是没想出理由... 也没想出有的理由..
三:JDBC调用SQL,写出优化程序运行时间的设计模式或你的方法.
连接池.
四:什么是方法签名?
方法签名 定义的是 方法名 参数列表
五:归属类,方法名,参数类型,参数个数都相同,但是返回类型不同的两个方法在JVM中识别么?
我不知道理解的对不不对
public String met1(String s1,int s){
return null ;
}
public int met1(int s1,String s){
return 0 ;
}
或者
public String met1(String s1,int s){
return null ;
}public String met1(int s1,String s){
return null ;
}
是可以识别的 public String met1(String s1,int s){
return null ;
}
public int met1(String s1,int s){
return 0 ;
}
是不可以识别的.
. jvm 区分两个方法 同一个类中 应该是先靠方法名 , 同名情况下 区分参数..参数不同,方法不同,与返回值无关..
五:归属类,方法名,参数类型,参数个数都相同,但是返回类型不同的两个方法在JVM中识别么?这样写2个方法应该会报错
一个是数据库,一个是网路怎么联系在一起???
二:A是B的父类,有一个泛型工厂方法Fac <T>,那么Fac <A> 和 Fac <B>是否还有继承关系?
没有
三:JDBC调用SQL,写出优化程序运行时间的设计模式或你的方法.
不清楚
四:什么是方法签名?
方法名,返回类型,参数列表个数和类型,修饰符
五:归属类,方法名,参数类型,参数个数都相同,但是返回类型不同的两个方法在JVM中识别么?
应该用OverLoad联系吧
二:A是B的父类,有一个泛型工厂方法Fac <T>,那么Fac <A> 和 Fac <B>是否还有继承关系?
我也觉得没
三:JDBC调用SQL,写出优化程序运行时间的设计模式或你的方法.
我写一个集合,在程序启动的时候就创建一些个连接放进集合,但有用户需要连接的时候从集合里面取一个出来给用户,使用完后不关闭连接,再放入集合。 因为JDBC创建连接的时候很耗资源的,所以用集合避免经常创建连接