java



1.interface 和 abstract 的区别?


1. 在抽象类中可以实现某些方法,而接口不行
《1》
2、抽象类是用来extends的,而继承有一定的局限性,只能继承一个类
而接口就不同,可以同时实现多个接口
3、
《2》
接口是“like a ”象一个什么东西、或是具备什么功能
抽象类是 “ is a ”是一个什么东西。




一个带锁的门,那么一定是 “somthing extends 门 impliment 锁 ”


(3)经过自己写代码的测试结果:I代表interface,A代表abstract
      I implemets I     错
      I extends I        对
      I extends A       错
 (4)一个是接口,一个是虚函数 java中的接口相当C++中纯虚函数 
也就是一个也不实现,具体是在子类中实现,这体现了多态性 
  同时java接口也是java实现多重继承的一个方法
1.interface的所有函数都是abstract的; 
  2.interface的数据成员默认都是public static final的; 
  3.Interface可以被多继承,abstract class单继承
函数实现多重继承
成员public static final
interface可以被多重继承,abstract class单继承


 interface是接口,abstract class是抽象类 主要区别: 
1、接口可以多重implement(实现),抽象类只能单一extends(继承) 
2、接口内只能是功能的定义,抽象类中可以包括功能的定义和功能的实现。 
3、接口字段定义默认为public static final,而抽象类的则默认为friendly。


接口字段定义默认为public static final
抽象类默认friendly。


3.GC是什么?常用的两种方法是什么?


gc首先要判断该对象是否是时候可以收集
system.gc();
两种常用的方法
引用计数
对象引用遍历;
7. EJB和JavaBean都是什么?
javabean是客户端组件,EJB是服务器端组件。


根本区别是:分布性
任何一个Java类都可以是一个Bean。但通常情况下,
由于Java Bean是被容器所创建(如Tomcat)的
所以Java Bean应具有一个无参的构造器;
实现Serializable接口用于实现Bean的持久性;


EJB可以被远程访问(跨进程、跨计算机)
,EJB组件由容器所创建和管理
EJB容器是EJB组件的代理
客户通过容器来访问真正的EJB组件。
EJB必须被布署在诸如Webspere、WebLogic这样的容器中;


8. EJB都有哪些构成?
Session Bean
Entity Bean
Message Driven Bean;
9. Servlet的生命周期,比CGI有什么优点?
(1)web容器加载servlet,生命周期开始
(2)通过调用servlet的init()方法进行servlet的初始化
(3)通过调用 service()方法实现,
根据请求的不同调用不同的do***()方法
(4)结束服务,web容器调用servlet的destroy()方法;




Servlet是Java平台上的CGI技术。Servlet在服务器端运行
Java Servlet具有更高的效率并更容易使用。
对于Servlet,重复的请求不会导致同一程序的多次转载;


它是依靠线程的方式来支持并发访问的;


14. 存储过程和函数的区别?




本质上没区别
函数有如:只能返回一个变量的限制;
存储过程可以返回多个。
函数是可以嵌入在sql中使用的,可以在select中调用
存储过程不行


函数限制比较多,比如不能用临时表,只能用表变量.




接口没有提供构造方法
接口中的默认方法使用public abstract
接口中的默认属性使用public static final修饰




interface IDemo{
public static final String name;1
void print();2
public void getInfo();3
}
abstract class Person implements IDemo{4
public void print(){
}
}
第一行错误,没有给变量赋值;


抽象类有构造函数
接口没有构造函数
抽象类不允许多继承
接口中的方法可以有方法体


abstract可以修饰类、接口、方法
abstract修饰的类主要用于被继承
abstract修饰的类,其子类也可以是abstract




方法的重载与返回值类型无关;
Exception是所有异类父类
自定义异常可以更加明确定位异常出错的位置


TCP和UDP描述正确的是
UDP数据传输效率高于TCP


一个类可以定义多个构造函数;
空指针NullPointerException
if(s!=null)&(s.length()>0)
if(s==null|(s.length()==0))




super关键字是在子类对象内部指代其父类对象的引用
super关键字不仅可以指代子类的直接父类,还可以指代父类的父类;(x);
子类可以通过super关键字调用父类的方法;
子类可以通过super关键字调用父类的属性;


InputStreamReader(new FileInputStream("1.dat"));


ArrrayList和LinkedList均实现了List接口
ArrayList的访问速度比LinkedList快
HashMap实现Map接口,它允许任何类型的键和值对象,并允许将null用作键值;


在Java中开发jdbc应用程序时,使用DriverManager类的getConnnection()方法
建立与数据源的连接语句为;
Connection con=DriverManager.getConnection("jdbc:odbc:news");




使用JDBC事务的步骤是CABD
获取Connection对象
取消Connection的事务自动提交方式
发生异常回滚事务
操作完毕提交事务


Statement sta=con.createStatement();
ResultSet rst=sta.executeQuery("select * from book");
PreparedStatement pst=con.preparedStatement("select * from book");
ResultSet rst=pst.executeQuery();


jdbc连接数据库的顺序
导入驱动包
加载驱动
建立于数据库的连接
发送并处理sql语句
关闭连接;


sleep没有释放对象锁。wait释放对象锁
wait,notify和notifyAll只能在同步控制方法或同步块里面使用,而sleep可以在
任何地方使用
sleep必须捕获异常,wait,notify和notifyAll不需要捕获异常
sleep是线程类Thread的方法,导致此线程暂停执行指定的时间,给执行机会给其他线程
但是sleep不释放对象锁
wait是Object了的方法,对此对象调用wait方法导致本线程放弃对象锁
进入此对象的等待锁定池,只有针对此对象发出
notifyAll后本线程才进入对象锁定池准备获取对象锁进入运行状态;



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值