1 A a=new B(): 前提是B继承了A;
谈谈对这个的理解,说说编译,运行期间的状况吧.
2 i=1;
j=i++ + ++i;谈谈这个顺序.
3 说说你编程中用到的设计模式,某些设计模式的具体应用.
4 servelet 是什么,在你的开发中有用到过吗?
5说说你知道的协议.
呵呵,就这么多了,自由发挥吧,大家都回答的上来,就是看个人的掌握深度了........
谈谈对这个的理解,说说编译,运行期间的状况吧.
2 i=1;
j=i++ + ++i;谈谈这个顺序.
3 说说你编程中用到的设计模式,某些设计模式的具体应用.
4 servelet 是什么,在你的开发中有用到过吗?
5说说你知道的协议.
呵呵,就这么多了,自由发挥吧,大家都回答的上来,就是看个人的掌握深度了........
不过Baidu挺方便
2 j=1+3 结果为4
3 工厂 单例...
4 java的一个类 可称作服务器端应用程序
5 HTTP SMTP...
,其他试题都很简单。
问这样问题,估计公司不会很大。
模式也有很多,单例,工厂,门面,策略……
至于协议,相信懂电脑的人都会写UDP,TCP,SMTP……
2:i++是先执行当前命令,再执行递增.
++i是先递增,再执行命令
3:Factory,Singleton,Proxy,Prototype...,
4:servlet也是个java类,不过有自己不同的生命周期,init(只初始化一次),service,destroy。
在开发中MVC做控制器。常用到的过滤器。
5:http(- -!),UDP,TCP,soap..
1 说不太好.
2 1+3=4.
3 没用过几个.
4 http稍微熟悉一点.努力修炼中.
Java面试题
Struts面试题
Spring面试题
Hibernate面试题
类A 私有区 其它指向 方法表
定子类B 私有区 其它指向 方法表
定
类A 声明=new 子类B();
为什么对象前后内存变化很小,是因为在使用了new操作后将实际对象的【方法表指向】置换了父类方法表中相同的引用。这样形成了多态和调用安全的特性,屏蔽了子类中在父类方法表中不存在的属性。
2:i++是先执行当前命令,再执行递增.
++i是先递增,再执行命令
3:Factory,Singleton,Proxy,Prototype...,
4:servlet也是个java类,不过有自己不同的生命周期,init(只初始化一次),service,destroy。
在开发中MVC做控制器。常用到的过滤器。
5:http(- -!),UDP,TCP,soap.
只要学过java的都知道的把~
不过好像很难说全呢~
2:i++是先执行当前命令,再执行递增.
++i是先递增,再执行命令
3:Factory,Singleton,Proxy,Prototype...,
4:servlet也是个java类,不过有自己不同的生命周期,init(只初始化一次),service,destroy。
在开发中MVC做控制器。常用到的过滤器。
5:http(- -!),UDP,TCP,soap..
编译期间,变量a当做A的实例来对待。也就是说,即使B中定义了新的方法,也不能在代码中调用它。因为你已经将它声明成一个A的实例。
运行的时候,它是一个B的实例,如果B重写了A的方法,那么将调用B,而不是A。