资讯详情

面试总结之JAVA

1. what is thread safe?

线程安全就是说多线程访问同一代码,不会产生不确定的结果。编写线程安全的代码是低依靠线程同步。

线程安全: 在多线程中使用时,无需同步处理

线程不安全: 使用多线程时,必须同步线程,否则会有未知后果

过程和线程的区别?

如何启动线程,最有效地终止线程?

wait & sleep的区别?

有几种方法可以实现线程类?为什么有两种方法?(extend thread/implement runnable)

2. jdbc?

用jdbc连到db需要多少步?建立连接,发送sql句子,处理结果

What are 4 drivers available in JDBC ?(高)

3. String 和 Stringbuffer的区别

String s1 = "Monday";

String s2 = "Monday";

String s1 = "Monday";

String s2 = new String("Monday");

的区别

4.exception throwing会导致程序终止吗?(低)

Exception: 请给出 5 common example of exceptions

what is a "resource leak"?

Java设计有Finally blocks主要原因?

若多个catch blocks如何处理抛出的异常?

程序在异常未被捕获时会发生什么?

5. 软件设计模式?列出一些知识和实现方法

6。有关类的public、private和protected

(1) 无public其他类别可以访问修改类别的条件是:a.两类在同一文件中,b.两个

类在同一文件夹中,c.同一软件包中有两个类别。

(2) protected:可访问继承类和同一软件包类。

(3) 若结构方法为private,因此,这类对象不能在其他类别中创建。

一般用什么方法获取?private的数据?

7.Javabean 有什么好处,

我理解Bean就是个容器

以上是最简单的例子,用eclipse生成的

Bean包装和保护成员变量

可以使用set、get使对变量的操作做一些限定

javaBean有几个典型特征:

是一个public类

有一种没有参数的结构方法

通过getXXX获取属性,通过setXXX设置属性。

JSP 如何调用JAVAEAN

jsp:useBean id="tempname" class="com.****.****" scope="page"/>

8. java中xml分析。举几种分析方法:DOM(JAXP Crimson解析器) ,接着是SAX ,JDOM,DOM4j

你用过哪一个?为什么选择这个?与其他优缺点相比

解析xml步骤:file, 读文件, root(element)。。。

9. SWT 和 swing的区别

10. 谈谈final, finally, finalize区别。(基本上,可以判断使用情况java时间长短)

final—如果一个类别声明修饰符(关键字)final,这意味着它不能再衍生出新的子类,也不能作为父类继承。因此,一个类不能同时声明 abstract,又被声明为final的。声明变量或方法final,它们在使用中不会改变。被声明为final声明时必须给出变量的初始值,但在以后的引用中只能读取,不能修改。被声明为final方法也只能使用,不能重载

finally—提供异常处理 finally 块执行任何清除操作。如果抛出异常,则匹配 catch 句子将执行,然后控制将进入 finally 块(如果有的话)。

finalize—方法名。Java 允许使用技术 finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。该方法由垃圾收集器在确定该对象未被引用时调用。它是在 Object 所以所有的类都继承了它。子类覆盖 finalize() 方法是整理系统资源或执行其他清理工作。finalize() 该方法是在垃圾收集器删除对象之前调用该对象。

11. HashMap和Hashtable区别。 可判断使用java时间长短。

都属于Map接口类,实现了将唯一键映射到特定值。

HashMap 类别没有分类或排序。它允许一个 null 键和多个 null 值。

Hashtable 类似于 HashMap,但是不允许 null 键和 null 值。它也比 HashMap 慢,因为它是同步的。

12. Collection 和 Collections区别。(可详细询问如何实现排名-高)

Collections是个java.util下一类,它包含各种关于集合操作的静态方法。

Collection是个java.util下接口是各种集合结构的父接口。

13. Java内存管理

GC是垃圾收集器。Java 程序员不必担心内存管理,因为垃圾收集器会自动管理。如果要求收集垃圾,可以调用以下方法之一:

System.gc()

Runtime.getRuntime().gc()

14. sleep() 和 wait() 有什么区别? (个人理解可以判断)

最爱搞线程sleep()方法是停止线程一段时间。sleep 时间间隔到期后,线程不一定会立即恢复执行。这是因为在那一刻,除非其他线程正在运行,并且没有被调度为放弃执行,否则其他线程可能会运行(a)醒来的线程优先级更高(b)由于其他原因,正在运行的线程被堵塞。

wait()线程交互时,如果线程对同步对象x 发出一个wait()调用,线程将暂停执行,被调用对象将进入等待状态,直到被唤醒或等待时间到达。

15. Overload和Override的区别。Overloaded返回值的类型可以改变吗?(理解)

方法的重写Overriding和重载Overloading是Java多态性的不同表现。

重写Overriding是父子多态性的表现,重载Overloading是多态性在一个类中的表现。如果在子类中定义了与父类相同的名称和参数,我们说该方法被重写 (Overriding)。使用这种方法时,子类的对象会调用子类的定义,对它来说,父类的定义就像被屏蔽了。若将多个同名方法定义为一个类,它们可能有不同的参数数或不同的参数类型,则称为方法的重载(Overloading)。Overloaded该方法改变返回值的类型。

16. abstract class和interface有什么区别?

声明方法的存在被称为抽象类而不是实现它的类(abstract class),它用于创建一个反映某些基本行为的类别,并为此类声明,但不能在此类中实现。不能创建abstract 类的实例。然而,可以创建一个抽象类型的变量,并让它指向特定子类的例子。抽象抽象结构函数或抽象静态方法。Abstract 子类为父类中的所有抽象方法提供实现,否则也是抽象类。相反,这种方法是在子类中实现的。其他知道其行为的类别可以在类中实现这些方法。

接口(interface)是抽象变体。在接口中,所有方法都是抽象的。通过实现这种接口可以获得多继承性。接口中的所有方法都是抽象的,没有程序体。界面只能定义static final成员变量。除了这种实现类不能从接口定义中继承行为外,接口的实现与子类相似。在实现特殊接口时,它定义了所有这种接口的方法(即程序体给出)。然后,它可以调用接口的方法来实现接口类的任何对象。由于抽象类,它允许使用接口名作为引用变量类型。通常的动态联编会生效。引用可转换为接口类型或从接口类型,instanceof 操作符可以用来决定对象类是否实现接口。

17. 用来启动一个线程run()还是start()(高)

启动线程是调用start()使线程所代表的虚拟处理器处于可操作状态,这意味着它可以通过JVM调度和执行。这并不意味着线程会立即运行。run()方法可以生成必须退出的标志来停止线程。

18.实现一个Thread 有几种方法?还有区别。

两种,继承thread或实现runable接口。多继承的区别。

19.JDBC连接数据库的步骤。Statement有几种,如何使用。Datasource如何使用(判断使用情况)java熟练程度,个人发挥)

20.如果用过EJB,问怎么写EJB,如何部署相关知识。JNDI,RMI, SOCKET等。(高,个人能力,表达,理解)

21.用过STRUCTS,SPRING, hebnate可以问相关问题(请整理几个问题:) 这方面我不太熟悉。可以考验个人能力,表达,理解。 高)描述一下MVC模式的框架和解释struts几个主要类别分别完成mvc那部分。

22. 举出几种常用的设计模式并简要说明。

23. Util包相关问题。在做项目的过程中,如何选择使用哪种集合类?

24. 您认为java性能优化需要吗?有例子吗?java性能优化的经验。

面试官问我同步容器(如Vector)线程安全吗?

详细说明面试中详细说明 Java 反射机制

500 精选 Java 大放->

标签: swt131变送器

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台