java程序员面试题(基础部分),答者送分 FatherClass CreateFatherClass CreateChildClass Create 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 2\面向会话、post、get3、继承和实现接口4、先关闭自动提交,然后同一提交5、ArrayList是Vector的优化后的类,本质相同,HashMap和Hashtable继承和实现相同但有线程安全和相同实例存储区别问题。 1.FatherClass CreateFatherClass CreateChildClass Create 我答这题4.请说明在JAVA中处理数据库事务的方法。 通过 conn.setAutocommit(false) ....一系列的语句 conn.commit //提交完成 conn.setAutocommit(true)但会产生很多不确定性,原则上不能。 都用存储程序。8.请简述接口和抽象类的区别(所表现的东西,他们的用途) 一样:都是抽象类,都不能直接生成对象实体。 用法:优先用接口, 当明确知道要继承类的时候才用抽象类。 1 FatherClass Create FatherClass Create ChildClass Create2 面向连接,面向回话,post,get3 继承自Thread和Daemon线程4 JavaBean中使用JDBC方式进行事务处理5 Vector的方法都是同步的(Synchronized),是线程安全的(thread-safe),而ArrayList的方法不是,由于线程的同步必然要影响性能,因此,ArrayList的性能比Vector好。 当Vector或ArrayList中的元素超过它的初始大小时,Vector会将它的容量翻倍,而ArrayList只增加50%的大小,这样,ArrayList就有利于节约内存空间。 Hashtable和HashMap 它们的性能方面的比较类似 Vector和ArrayList,比如Hashtable的方法是同步的,而HashMap的不是。 6 此题暂时未做,考虑后再贴7 static数据成员对每一个class而言都只有一份,而非静态成员则是每个对象各有一份。 static最重要的用途之一就是让你可以再不建立任何对象情形下可以调用8,9题在java编程思想中应当可以找到很完整的答案,我就不赘述拉10 在面向对象方法中,系统功能最终是分配到每个类的操作上实现的,这个机制叫职责分配 回答几个:ArrayList是动态数据,定义时不需要指定长度,Vector没研究过;hashtable是有序hash,hashmap是无序hash.接口是为了实现多类的继承,一个类可以继承多个接口,但只能继承一个抽象类。类只是一个事物的描述,对象才是实体。类用来描述实体所具有的属性以及所具有的行为 7.请从面向对象角度简述静态与非静态成员的区别.如果用面向对象的方法来回答的话应当是这样的。对象,那我就从“相对象”来说:举例,如果用来给我介绍对象,首先我的知道她的名字,这样通过名字我可疑找到这个“对象”的身高、年龄等信息这些信息是不用见面也就是“new”就能得到的数据。而有些关于她的信息则必须见面后才能知道,例如她爱吃肯德基还是麦当劳,这就是非静态的东西了,例如你象知道她的三围的话就的近一步得到她的允许,才能知道,这也就相当于私有变量了。哈哈希望能够理解。 HashMap和Hashtable的区别。 都属于Map接口的类,实现了将惟一键映射到特定的值上。 HashMap 类没有分类或者排序。它允许一个 null 键和多个 null 值。 Hashtable 类似于 HashMap,但是不允许 null 键和 null 值。它也比 HashMap 慢,因为它是同步的。 abstract class和interface有什么区别? 声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。 接口(interface)是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽象的,没有一个有程序体。接口只可以定义static final成员变量。接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的方法。然后,它可以在实现了该接口的类的任何对象上调用接口的方法。由于有抽象类,它允许使用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换到接口类型或从接口类型转换,instanceof 运算符可以用来决定某对象的类是否实现了接口。 ArrayList和Vector的区别,HashMap和Hashtable的区别 答:就ArrayList与Vector主要从二方面来说. 一.同步性:Vector是线程安全的,也就是说是同步的,而ArrayList是线程序不安全的,不是同步的 二.数据增长:当需要增长时,Vector默认增长为原来一培,而ArrayList却是原来的一半 就HashMap与HashTable主要从三方面来说。 一.历史原因:Hashtable是基于陈旧的Dictionary类的,HashMap是Java 1.2引进的Map接口的一个实现 二.同步性:Hashtable是线程安全的,也就是说是同步的,而HashMap是线程序不安全的,不是同步的 三.值:只有HashMap可以让你将空值作为一个表的条目的key或value 多线程有两种实现方法,分别是继承Thread类与实现Runnable接口 1 FatherClass Create FatherClass Create ChildClass Create2 面向连接,面向回话,post,get3 继承Thread类和实现Runable接口4.请说明在JAVA中处理数据库事务的方法。 通过 conn.setAutocommit(false) ....一系列的语句 conn.commit //提交完成 conn.setAutocommit(true)但会产生很多不确定性,原则上不能。 都用存储程序。 这些问题都在《高质量java程序设计》这本书上有答案,要我再贴了。 1 FatherClass Create FatherClass Create ChildClass Create2 都是,post,get3 继承,接口 .ArrayList和Vector的区别基本类型和对象不可变可变 请问在JAVA中实现线程有哪两种方式? 1,实现Runnable接口2,再写个Thread 的派生类 这是广州一家公司招jsp程序员的初试题,肯定不会太难啦,这家公司是为华为做外包的,初试通过后还要去华为复试,不知道复试题会不会很难 1)请问HTTP协议面向联接吗?面向会话吗?有哪些请求方法?好像除了:post,get还有head2)数据库事务对获取的数据库连接做设置:setAutoCommit(false);开始处理事务,如果有异常发生,就Rollback;用Commit结束事务。实际开发时还有一些锁表操作,如Oracle的update someTab set someField=someField3)接口和抽象类的区别,我能想到的有a.1个类可以同时实现多个接口,但只能继承1个抽象类b.接口申明的方法都没有提供实现,抽象类可能缺省实现了1些方法c.接口申明的成员变量自动变为final,static;抽象类的不能 计算机子网划分问题 关于jsp中的table框中的数据怎么选中一行的问题? jsp中的一个常见的异常,请高手务必帮忙!! jsp页面多处使用resultSet,是否每处都要关闭 jsp分页问题,共同探讨 一个简单得不能再简单的问题,可是我不会,请高手指教 初学,请帮帮忙 ImageMagick如何使用呢 数据库链接问题,帮忙! 如何用jsp实现网站计数器的问题?在线等? html转到jsp的小问题 高分请高手帮忙!!!
3、继承和实现接口
4、先关闭自动提交,然后同一提交
5、ArrayList是Vector的优化后的类,本质相同,HashMap和Hashtable继承和实现相同但有线程安全和相同实例存储区别问题。
FatherClass Create
FatherClass Create
ChildClass Create
4.请说明在JAVA中处理数据库事务的方法。
通过 conn.setAutocommit(false)
....一系列的语句
conn.commit //提交完成
conn.setAutocommit(true)
但会产生很多不确定性,原则上不能。 都用存储程序。8.请简述接口和抽象类的区别(所表现的东西,他们的用途)
一样:都是抽象类,都不能直接生成对象实体。
用法:优先用接口, 当明确知道要继承类的时候才用抽象类。
FatherClass Create
ChildClass Create
2 面向连接,面向回话,post,get
3 继承自Thread和Daemon线程
4 JavaBean中使用JDBC方式进行事务处理
5 Vector的方法都是同步的(Synchronized),是线程安全的(thread-safe),而ArrayList的方法不是,由于线程的同步必然要影响性能,因此,ArrayList的性能比Vector好。
当Vector或ArrayList中的元素超过它的初始大小时,Vector会将它的容量翻倍,而ArrayList只增加50%的大小,这样,ArrayList就有利于节约内存空间。
Hashtable和HashMap
它们的性能方面的比较类似 Vector和ArrayList,比如Hashtable的方法是同步的,而HashMap的不是。
6 此题暂时未做,考虑后再贴
7 static数据成员对每一个class而言都只有一份,而非静态成员则是每个对象各有一份。
static最重要的用途之一就是让你可以再不建立任何对象情形下可以调用
8,9题在java编程思想中应当可以找到很完整的答案,我就不赘述拉
10 在面向对象方法中,系统功能最终是分配到每个类的操作上实现的,这个机制叫职责分配
类只是一个事物的描述,对象才是实体。类用来描述实体所具有的属性以及所具有的行为
如果用面向对象的方法来回答的话应当是这样的。
对象,那我就从“相对象”来说:举例,如果用来给我介绍对象,首先我的知道她的名字,这样通过名字我可疑找到这个“对象”的身高、年龄等信息这些信息是不用见面也就是“new”就能得到的数据。
而有些关于她的信息则必须见面后才能知道,例如她爱吃肯德基还是麦当劳,这就是非静态的东西了,例如你象知道她的三围的话就的近一步得到她的允许,才能知道,这也就相当于私有变量了。
哈哈希望能够理解。
Hashtable 类似于 HashMap,但是不允许 null 键和 null 值。它也比 HashMap 慢,因为它是同步的。
声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。
接口(interface)是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽象的,没有一个有程序体。接口只可以定义static final成员变量。接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的方法。然后,它可以在实现了该接口的类的任何对象上调用接口的方法。由于有抽象类,它允许使用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换到接口类型或从接口类型转换,instanceof 运算符可以用来决定某对象的类是否实现了接口。
答:就ArrayList与Vector主要从二方面来说.
一.同步性:Vector是线程安全的,也就是说是同步的,而ArrayList是线程序不安全的,不是同步的
二.数据增长:当需要增长时,Vector默认增长为原来一培,而ArrayList却是原来的一半
就HashMap与HashTable主要从三方面来说。
一.历史原因:Hashtable是基于陈旧的Dictionary类的,HashMap是Java 1.2引进的Map接口的一个实现
二.同步性:Hashtable是线程安全的,也就是说是同步的,而HashMap是线程序不安全的,不是同步的
三.值:只有HashMap可以让你将空值作为一个表的条目的key或value 多线程有两种实现方法,分别是继承Thread类与实现Runnable接口
FatherClass Create
ChildClass Create
2 面向连接,面向回话,post,get
3 继承Thread类和实现Runable接口
4.请说明在JAVA中处理数据库事务的方法。
通过 conn.setAutocommit(false)
....一系列的语句
conn.commit //提交完成
conn.setAutocommit(true)
但会产生很多不确定性,原则上不能。 都用存储程序。
FatherClass Create
ChildClass Create
2 都是,post,get
3 继承,接口
基本类型和对象
不可变可变
1,实现Runnable接口
2,再写个Thread 的派生类
好像除了:post,get还有head2)数据库事务
对获取的数据库连接做设置:setAutoCommit(false);开始处理事务,
如果有异常发生,就Rollback;用Commit结束事务。实际开发时还有
一些锁表操作,如Oracle的update someTab set someField=someField3)接口和抽象类的区别,我能想到的有
a.1个类可以同时实现多个接口,但只能继承1个抽象类
b.接口申明的方法都没有提供实现,抽象类可能缺省实现了1些方法
c.接口申明的成员变量自动变为final,static;抽象类的不能