包含javaset面试的词条

博主:adminadmin 2023-01-04 23:18:08 857

本篇文章给大家谈谈javaset面试,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

Java基础面试题都有哪些?

一般面试官都会让面试者回答哪些Java基础面试题啊?难不难啊? 针对这一系列的疑问,广州增城Java培训学校收集了部分Java基础面试题与大家分享,希望对各位参加了广州专业Java培训的学生,有一定的帮助! 一、Java基础知识 1.Java有那些基本数据类型,String是不是基本数据类型,他们有何区别。 2.字符串的操作: 写一个方法,实现字符串的反转,如:输入abc,输出cba 写一个方法,实现字符串的替换,如:输入bbbwlirbbb,输出bbbhhtccc。 3.数据类型之间的转换 如何将数值型字符转换为数字(Integer,Double) 如何将数字转换为字符 如何取小数点前两位,并四舍五入。 4.日期和时间 如何取得年月日,小时分秒 如何取得从1970年到现在的毫秒数 如何获取某个日期是当月的最后一天 如何格式化日期 5.数组和集合 6.文件和目录(I/O)操作 如何列出某个目录下的所有文件 如何列出某个目录下的所有子目录 判断一个文件或目录是否存在 如何读写文件 7.Java多态的实现(继承、重载、覆盖) 8.编码转换,怎样实现将GB2312编码的字符串转换为ISO-8859-1编码的字符串。 9.Java中访问数据库的步骤,Statement和PreparedStatement之间的区别。 10.找出下列代码可能存在的错误,并说明原因: 二、JSPServlet技术 1.描述JSP和Servlet的区别、共同点、各自应用的范围 2.在Web开发中需要处理HTML标记时,应做什么样的处理,要筛选那些字符( “”) 3.在JSP中如何读取客户端的请求,如何访问CGI变量,如何确定某个Jsp文件的真实路径。 4.描述Cookie和Session的作用,区别和各自的应用范围,Session工作原理。 5.列出Jsp中包含外部文件的方式,两者有何区别。 6.说明Jsp中errorPage的作用,应用范围。 7.介绍在Jsp中如何使用JavaBeans。 8.简单介绍JSP的标记库 9.Jsp和Servlet中的请求转发分别如何实现。 三、J2EE相关知识 1.介绍J2EE、J2SE、J2SE的区别。 2.J2EE是一种技术还是一种平台,他提供了那些技术。 3.什么是Application Server,它有什么功能和优点。 4.简单介绍连接池的优点和原理。 5.Web.xml的作用 四、其他 1.Web安全性的考虑(表单验证、浏览器Basic方式的验证,应用程序的安全性,SSL,代码考虑) 2.简单介绍您所了解的MVC。 3.简单介绍所了解的XML。 4.文档和编码规范 5.Java中的分页、效率考虑。 6.简单介绍您所了解的structs。 Java面试题收藏: 1.xml在项目中的作用 2.s-EJB 与 e-EJB的区别 3.会话面的作用 4.cmp与bmp的优缺点 5.j2me程序的必需的几个部分 6.c/s与b/s的区别 7.构建一个connect pool然后再调用它, 8.j2ee平台与dotnet平台的区别 9.ejb的life cycle 10.session bean 和 entity bean的区别 11.ejb中的transaction机制 12.synchronized (生产者和消费) 13.String 和 StringBuffer 14.Serializable 15.MVC (Struts的工作流程) 16.什么是MDA 17.tcp与udp的区别 18.链表与散列表和数组的区别 19.堆和栈的区别 20.ejb的分类及区别 21.你对现在软件业以及国内软件业的看法 22.谈谈java多线程 23.谈谈文件加密技术 24.软件开发生命周期 25.路由协议种类及特点 26.java的awt和swing组件的GUI设计的关键 27.对于java流的认识 28.简单描述一下awt与swing区别。 29.简述java编程中事件处理模式。 30.你编写过applet吗?applet的安全权限如何?试列举java application或者applet中与servlet/jsp通信可以采用的方式。 31.简述逻辑操作(如|)与条件操作(如||)的区别。

Java面试中都会遇到哪些问题

JAVA面试精选题

各位准程序猿们,能不能找到一份好工作,就看你知不知道这,66道最基本的JAVA面试题,请耐心看完,说不定这10分钟,会影响你一辈子

面试题NO.01-NO.05

问题:如果main方法被声明为private会怎样?

答案:能正常编译,但运行的时候会提示”main方法不是public的”。

问题:Java里的传引用和传值的区别是什么?

答案:传引用是指传递的是地址而不是值本身,传值则是传递值的一份拷贝。

问题:如果要重写一个对象的equals方法,还要考虑什么?

答案:hashCode。

问题:Java的”一次编写,处处运行”是如何实现的?

答案:Java程序会被编译成字节码组成的class文件,这些字节码可以运行在任何平台,因此Java是平台独立的。

问题:说明一下public static void main(String args[])这段声明里每个关键字的作用

答案:public: main方法是Java程序运行时调用的第一个方法,因此它必须对Java环境可见。所以可见性设置为pulic.

static: Java平台调用这个方法时不会创建这个类的一个实例,因此这个方法必须声明为static。

void: main方法没有返回值。

String是命令行传进参数的类型,args是指命令行传进的字符串数组。

面试题NO.06-NO.10

问题:==与equals的区别

答案:==比较两个对象在内存里是不是同一个对象,就是说在内存里的存储位置一致。两个String对象存储的值是一样的,但有可能在内存里存储在不同的地方 .

==比较的是引用而equals方法比较的是内容。public boolean equals(Object obj) 这个方法是由Object对象提供的,可以由子类进行重写。默认的实现只有当对象和自身进行比较时才会返回true,这个时候和==是等价的。String, BitSet, Date, 和File都对equals方法进行了重写,对两个String对象 而言,值相等意味着它们包含同样的字符序列。对于基本类型的包装类来说,值相等意味着对应的基本类型的值一样。

问题:如果去掉了main方法的static修饰符会怎样?

答案:程序能正常编译。运行时会抛NoSuchMethodError异常。

问题:为什么oracle type4驱动被称作瘦驱动?

答案:oracle提供了一个type 4 JDBC驱动,被称为瘦驱动。这个驱动包含了一个oracle自己完全用Java实现的一个TCP/IP的Net8的实现,因此它是平台独立的,可以在运行时由浏览器下载,不依赖任何客户端 的oracle实现。客户端连接字符串用的是TCP/IP的地址端口,而不是数据库名的tnsname。

问题:介绍一下finalize方法

答案: final: 常量声明。 finally: 处理异常。 finalize: 帮助进行垃圾回收。

接口里声明的变量默认是final的。final类无法继承,也就是没有子类。这么做是出于基础类型的安全考虑,比如String和Integer。这样也使得编译器进行一些优化,更容易保证线程的安全性。final方法无法重写。final变量的值不能改变。finalize()方法在一个对象被销毁和回收前会被调用。finally,通常用于异常处理,不管有没有异常被抛出都会执行到。比如,关闭连接通常放到finally块中完成。

问题:什么是Java API?

答案:Java API是大量软件组件的集合,它们提供了大量有用的功能,比如GUI组件。

面试题NO.11-NO.15

问题:GregorianCalendar类是什么东西?

答案:GregorianCalendar提供了西方传统日历的支持。

问题:ResourceBundle类是什么?

答案:ResourceBundle用来存储指定语言环境的资源,应用程序可以根据运行时的语言环境来加载这些资源,从而提供不同语言的展示。

问题:为什么Java里没有全局变量?

答案:全局变量是全局可见的,Java不支持全局可见的变量,因为:全局变量破坏了引用透明性原则。全局变量导致了命名空间的冲突。

问题:如何将String类型转化成Number类型?

答案:Integer类的valueOf方法可以将String转成Number。下面是代码示例:

问题:SimpleTimeZone类是什么?

答案:SimpleTimeZone提供公历日期支持。

面试题NO.16-NO.20

问题:while循环和do循环有什么不同?

答案:while结构在循环的开始判断下一个迭代是否应该继续。do/while结构在循环的结尾来判断是否将继续下一轮迭代。do结构至少会执行一次循环体。

问题:Locale类是什么?

答案:Locale类用来根据语言环境来动态调整程序的输出。

问题:面向对象编程的原则是什么?

答案:主要有三点,多态,继承和封装。

问题:介绍下继承的原则

答案:继承使得一个对象可以获取另一个对象的属性。使用继承可以让已经测试完备的功能得以复用,并且可以一次修改,所有继承的地方都同时生效。

问题:什么是隐式的类型转化?

答案:隐式的类型转化就是简单的一个类型赋值给另一个类型,没有显式的告诉编译器发生了转化。并不是所有的类型都支持隐式的类型转化。

代码示例:

面试题NO.21-NO.25

问题:sizeof是Java的关键字吗?

答案:不是。

问题:native方法是什么?

答案:native方法是非Java代码实现的方法。

问题:在System.out.println()里面,System, out, println分别是什么?

答案:System是系统提供的预定义的final类,out是一个PrintStream对象,println是out对象里面一个重载的方法。

问题:封装,继承和多态是什么?

答案:简单来说,多态是指一个名字多种实现。多态使得一个实体通过一个通用的方式来实现不同的操作。具体的操作是由实际的实现来决定的。

多态在Java里有三种表现方式:方法重载通过继承实现方法重写通过Java接口进行方法重写。

问题:显式的类型转化是什么?

答案:显式的类型转化是明确告诉了编译器来进行对象的转化。

代码示例:

面试题NO.26-NO.30

问题:什么是Java虚拟机?

答案:Java虚拟机是能移植到不同硬件平台上的软件系统。

问题:类型向下转换是什么?

答案:向下转换是指由一个通用类型转换成一个具体的类型,在继承结构上向下进行。

问题:Java的访问修饰符是什么?

答案:访问权限修饰符是表明类成员的访问权限类型的关键字。使用这些关键字来限定程序的方法或者变量的访问权限。它们包含:

public: 所有类都可以访问 protected: 同一个包内以及所有子类都可以访问 private: 只有归属的类才能访问默认: 归属类及相同包下的子类可以访问。

问题:所有类的父类是什么?

答案:Object.

问题:Java的基本类型有哪些?

答案:byte,char, short, int, long, float, double, boolean。

面试题NO.31-NO.40

问题:静态类型有什么特点?

答案:静态变量是和类绑定到一起的,而不是类的实例对象。每一个实例对象都共享同样一份静态变量。也就是说,一个类的静态变量只有一份,不管它有多少个对象。类变量或者说静态变量是通过static这个关键字来声明的。类变量通常被用作常量。静态变量通常通过类名字来进行访问。当程序运行的时候这个变量就会创建直到程序结束后才会被销毁。类变量的作用域和实例变量是一样的。它的初始值和成员变量也是一样的,当变量没被初始化的时候根据它的数据类型,会有一个默认值。类似的,静态方法是属于类的方法,而不是类对象,它的调用并不作用于类对象,也不需要创建任何的类实例。静态方法本身就是final的,因为重写只会发生在类实例上,静态方法是和类绑定在一起的,不是对象。父类的静态方法会被子类的静态方法屏蔽,只要原来方法没有声明为final。非静态方法不能重写静态方法,也就是说,你不能在子类中把一个静态方法改成实例方法。

非静态变量在每一个对象实例上都有单独的一份值。

问题:操作符和操作符有什么区别?

答案:当一个表达式在求值的时候,两个操作数都会被求值,更像是一个操作符的快捷方式。当一个表达式求值的时候,先计算第一个操作数,如果它返回true才会计算第二个操作数。如果第一个操作数取值为fale,第二个操作数就不会被求值。

问题:Java是如何处理整型的溢出和下溢的?

答案:Java根据类型的大小,将计算结果中的对应低阶字节存储到对应的值里面。

问题:public static void写成static public void会怎样?

答案:程序正常编译及运行。

问题,声明变量和定义变量有什么不同?

答案:声明变量我们只提供变量的类型和名字,并没有进行初始化。定义包括声明和初始化两个阶段String s;只是变量声明,String s = new String(“bob”); 或者String s = “bob”;是变量定义。

面试题NO.41-NO.45

问题:Java支持哪种参数传递类型?

答案:Java参数都是进行传值。对于对象而言,传递的值是对象的引用,也就是说原始引用和参数引用的那个拷贝,都是指向同一个对象。

问题:对象封装的原则是什么?

答案:封装是将数据及操作数据的代码绑定到一个独立的单元。这样保障了数据的安全,防止外部代码的错误使用。对象允许程序和数据进行封装,以减少潜在的干涉。对封装的另一个理解是作为数据及代码的保护层,防止保护层外代码的随意访问。

问题:你怎么理解变量?

答案:变量是一块命名的内存区域,以便程序进行访问。变量用来存储数据,随着程序的执行,存储的数据也可能跟着改变。

问题:数值提升是什么?

答案:数值提升是指数据从一个较小的数据类型转换成为一个更大的数据类型,以便进行整型或者浮点型运算。在数值提升的过程中,byte,char,short值会被转化成int类型。需要的时候int类型也可能被提升成long。long和float则有可能会被转换成double类型。

问题:Java的类型转化是什么?

答案:从一个数据类型转换成另一个数据类型叫做类型转换。Java有两种类型转换的方式,一个是显式的类型转换,一个是隐式的。

面试题NO.46-NO.50

问题:main方法的参数里面,字符串数组的第一个参数是什么?

答案:数组是空的,没有任何元素。不像C或者C++,第一个元素默认是程序名。如果命令行没有提供任何参数的话,main方法中的String数组为空,但不是null。

问题:怎么判断数组是null还是为空?

答案:输出array.length的值,如果是0,说明数组为空。如果是null的话,会抛出空指针异常。

问题:程序中可以允许多个类同时拥有都有main方法吗?

答案:可以。当程序运行的时候,我们会指定运行的类名。JVM只会在你指定的类中查找main方法。因此多个类拥有main方法并不存在命名冲突的问题。

问题:静态变量在什么时候加载?编译期还是运行期?静态代码块加载的时机呢?

答案:当类加载器将类加载到JVM中的时候就会创建静态变量,这跟对象是否创建无关。静态变量加载的时候就会分配内存空间。静态代码块的代码只会在类第一次初始化的时候执行一次。一个类可以有多个静态代码块,它并不是类的成员,也没有返回值,并且不能直接调用。静态代码块不能包含this或者super,它们通常被用初始化静态变量。

问题:一个类能拥有多个main方法吗?

答案:可以,但只能有一个main方法拥有以下签名:

否则程序将无法通过编译。编译器会警告你main方法已经存在。

面试题NO.51-NO.60

问题:简单的介绍下JVM是如何工作的?

答案:JVM是一台抽象的计算机,就像真实的计算机那样,它们会先将.java文件编译成.class文件(.class文件就是字节码文件),然后用它的解释器来加载字节码。

问题:如果原地交换两个变量的值?

答案:先把两个值相加赋值给第一个变量,然后用得到的结果减去第二个变量,赋值给第二个变量。再用第一个变量减去第二个变量,同时赋值给第一个变量。代码如下:

使用异或操作也可以交换。第一个方法还可能会引起溢出。异或的方法如下: int a=5,b=10;a=a+b; b=a-b; a=a-b;

问题:什么是数据的封装?

答案:数据封装的一种方式是在类中创建set和get方法来访问对象的数据变量。一般来说变量是private的,而get和set方法是public的。封装还可以用来在存储数据时进行数据验证,或者对数据进行计算,或者用作自省(比如在struts中使用javabean)。把数据和功能封装到一个独立的结构中称为数据封装。封装其实就是把数据和关联的操作方法封装到一个独立的单元中,这样使用关联的这些方法才能对数据进行访问操作。封装提供的是数据安全性,它其实就是一种隐藏数据的方式。

问题:什么是反射API?它是如何实现的?

答案:反射是指在运行时能查看一个类的状态及特征,并能进行动态管理的功能。这些功能是通过一些内建类的反射API提供的,比如Class,Method,Field, Constructors等。使用的例子:使用Java反射API的getName方法可以获取到类名。

问题:JVM自身会维护缓存吗,是不是在堆中进行对象分配,操作系统的堆还是JVM自己管理的堆?为什么?

答案:是的,JVM自身会管理缓存,它在堆中创建对象,然后在栈中引用这些对象。

面试题NO.61-NO.66

问题:虚拟内存是什么?

答案:虚拟内存又叫延伸内存,实际上并不存在真实的物理内存。

问题:方法可以同时即是static又是synchronized的吗?

答案:可以。如果这样做的话,JVM会获取和这个对象关联的java.lang.Class实例上的锁。这样做等于:

问题:String和StringTokenizer的区别是什么?

答案:StringTokenizer是一个用来分割字符串的工具类。

问题:transient变量有什么特点?

答案:transient变量不会进行序列化。例如一个实现Serializable接口的类在序列化到ObjectStream的时候,transient类型的变量不会被写入流中,同时,反序列化回来的时候,对应变量的值为null。

问题:哪些容器使用Border布局作为它们的默认布局?

答案:Window, Frame, Dialog。

问题:怎么理解什么是同步?

答案:同步用来控制共享资源在多个线程间的访问,以保证同一时间内只有一个线程能访问到这个资源。在非同步保护的多线程程序里面,一个线程正在修改一个共享变量的时候,可能有另一个线程也在使用或者更新它的值。同步避免了脏数据的产生。

以上回答转载自求职类公众号圈里求职,里面还有更多求职面试经,程序猿也要学起来~

润和java开发实习面试问什么

关于Java面试,一般应该会问到下面这些问题。

[编程工具]

你常用的编程工具有哪些?这个问题主要是考察你工作的专业性,你是不是具有大型项目的工作经验.

一般好的,Java的编程工具,你比如说,Eclipse, netbeans, Intelli J 等等。

[局部变量和类变量的区别]

这个问题主要是考察选手对于scope的概念。回答这个问题,

就是局部变量是在方法里面定义的。这个变量只能在方法内部才可以被调用。

类变量呢,可以在类的内部,任何地方都可以被调用。类变量还可以添加一些修饰符,限制或者允许外部类调用。

[什么是继承? ]

继承就是说子类可以享有父类的一些定义。

[什么是封装?]

封装是通过类定义的方式,把一些方法和数据包裹起来。

[什么是多态?]

多态是指一个对象可以通过具体的引用类型来调用父类和子类的一些方法。

这三个问题主要是考察选手对于面向对象编程的概念。

[ Overriding 和 overloading的区别]

这两种方法在编程中会经常用到。被问的可能性非常大。

Overriding主要用在子类要使用父类的一些方法定义。方法名必须相同,方法参数必须相同, 返回值类型必须相同。使用这种方法, 子类既可以调用父类的方法也可以添加自己个性化的实现。

Overloading主要用在方法这一层次上。具有同样的方法名,不同的参数类型, 可能会返回不同的数据类型。

[接口和抽象的区别?]

这个问题在面向对象编程里面也是经常被问到的一个问题。

在Java中,无法实现多类继承,所以就引入了接口的概念。接口中,主要是类的声明,没有实现内容。

抽象类中至少要含有一个抽象方法。这个抽象方法只有声明没有实现。抽象类的非抽象方法,需要有实现内容。

[说一下访问修饰符]

这也是面向对象编程里面非常重要的一个概念。

private, protected, public。没有修饰符,就是default。

private只能在本类内部访问。

protected在本类和子类中访问。

public在其他类中都可访问。

default在包内可访问。

[数组和数组列表的区别?]

[String, StringBuilder, StringBuffer的区别? ]

string不可修改。

string builder可修改,线程不安全的。

string buffer可修改,线程安全的。

[HashMap, HashTable 的区别? ]

都是字典类型。

hash map 是线程不安全的。

hash table 是线程安全的。

[Set 相关的问题]

Set里面的数据是唯一的。

sorted set是可排序的。

[Queue 相关的问题]

priority queue先进先出。

[Map相关的问题]

有hash map, linked hash map, tree map.

一道java面试题,判断Set里的元素是否重复

用的是equals(),这个你查看它的文档就知道了

不过,Set中不允许重复元素指的是地址不重复,如果添加进去的是引用类型的话,例如:

Student s1 = new Student("lili",15);

Student s2 = new Student("lili",15);

set.add(s1);

set.add(s2);

这样的语句是不会报错的(假设Student类中没有重写equals()方法的话),因为s1和s2的地址不同,所以一般编程时实体类中需要重写equals()方法

java程序员面试题

java异常机制的原理与应用

答:每当程序出现异常之后,如果程序没有进行相应的处理,则程序会出现中断现象。

实际上,产生了异常之后,JVM会抛出一个异常类的实例化对象,如果此时使用了try语句捕获的话,则可以进行异常的处理,否则,交给JVM进行处理。当try语句捕获异常之后,将与catch语句的异常类型进行匹配,如果匹配成功则执行catch内的语句。简单的应用:在所以throws语句的地方加入try-catch。标准应用:try-catch-finally-throw-throws一起使用。

2. 垃圾回收机制的优点

答:释放无用的对象所占用的空间。方式:自动回收,手动回收。使用System.gc(),实际上调用Runtime.getRuntime().gc()

3. Error与Exception区别

答:Error是jvm进行处理,是jvm出错

exception是可以由程序处理的,可以用try-catch捕获的

4. final,finally,finallize

答:final定义的变量的值不能改变,定义的方法不能被覆盖,定义的类不能被继承

finally是异常的统一出口,finallize是垃圾回收前的收尾工作,是Object类定义的

5. Anonymous Inner Class是否可以extends,是否可以implements Interface

答:允许继承和实现,因为匿名内部类就是在抽象类和接口的基础上发展起来的

6. Static Nested Class 与Inner Class的区别

答:使用Static定义的Class就是外部类,可以通过外部类. 内部类直接访问

而Inner Class是不能被外部访问的,只能通过外部类的实例再找到内部类实例。

7. HashMap and HashTable?

答:HashMap:1) released in jdk 1.2,new Class 2)采用异步处理方式,性能较高,是非线程安全的 3)允许null

HashTable:1)released in jdk 1.0 ,old Class 2)采用同步处理方式,性能低,是线程安全的3)不允许null

8. assert代表什么?

答:asserts是jdk 1.4之后发布的新关键字,表示断言,即程序执行到某个地方肯定是预计的值,一般开发很少使用。要使用assert,必须加上 -ea参数

9. gc是什么?

答:gc是garbage collection,垃圾回收,使用gc可以进行垃圾空间的释放

10. String s = new String("xyz")产生了几个对象?

答:一个匿名对象xyz,在栈空间内。一个new实例化的对象,在堆空间内。

11. sleep() and wait()?

答:sleep()是Thread类定义方法,表示线程的休眠,可以自动唤醒

wait()方法是Object类定义的方法,需要手动notify()和notifyAll()//sleep()不释放资源,wait()释放资源

12. java中存在goto,但不能使用

13.数组有没有length(),String有没有length()?

答:数组有length属性,String有length()

14. Overload与Override的区别

答:Overload:重载

|- 在一个类中定义的若干方法

|- 所有的方法名相同,但参数类型或个数不同

|- 只有参数有关,与返回类型无关

Override:覆写

|- 在继承的关系中

|- 子类定义了父类同名的方法,参数类型或个数最好完全一样。

|- 访问权限不能更严格

15. Set里的元素不能重复,用什么方法区分?==与equals()方法的区别

答:set里的元素是不能重复的,用iterator()方法来区分重复与否,==属于地址比较,

==用于比较引用和比较基本数据类型时具有不同的功能:

比较基本数据类型,如果两个值相同,则结果为true

而在比较引用时,如果引用指向内存中的同一对象,结果为true

16. 列出常见的 runtime exception

答:NumberFormatException/ArrayOutIndexofBoundException/NullPointerException/ClassCastException

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

答:抽象类:

|-由抽象方法和常量、变量、全局常量、构造方法、普通方法组成

|-使用abstract声明

|-子类要通过extends继承抽象类,子类如果不是抽象类,则必须覆写抽象类的全部抽象方法

|-存在单继承的局限

|-抽象类可以实现若干个接口

接口:

|-由抽象方法和全局常量组成

|-使用interface关键字

|-子类要通过implements实现接口,子类如果不是抽象类,则必须覆写抽象类的全部抽象方法

|-一个子类可以实现多个接口

|-接口不能继承一个抽象类,但允许继承多个接口

18. 启动一个线程要用start(),因为要通知jvm进行cpu资源的分配

19. try{}里面有一个return,问finally{}里面的代码是否执行,在什么时机执行?

答:finally{}里面的代码执行,在return之前。

20. 写一个singleton

答:singleton的核心就是构造方法私有化,Class,Runtime都采用单例

package com.leongod.demo;

public class Singleton(){

private static final sin = new Singleton();

private Singleton(){}

public static Singleton getInstance(){

return sin;

}

}

21. 程序设计:输入一组数字,然后排序输出

答:package com.leongod.demo;

import java.io.BufferedReader;

import java.io.InputStreamReader;

import java.util.Iterator;

import java.util.Set;

import java.util.TreeSet;

public class IO {

public static void main(String[] args) throws Exception {

BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));

System.out.println("请输入一组数字,中间用空格分割:");

String str = buf.readLine();

SetInteger set = new TreeSetInteger();

String[] arr = str.split(" ");

for(String s : arr) {

if (s.matches("\\d+")) {

set.add(Integer.parseInt(s));

}

}

IteratorInteger it = set.iterator();

System.out.println("排序后的结果:");

while (it.hasNext()) {

System.out.print(it.next() + ",");

}

}

}

22.列出目录内的文件

package com.leongod.demo;

import java.io.File;

import com.sun.org.apache.xpath.internal.functions.FuncBoolean;

public class FileDemo {

public static void main(String[] args) {

?? File file = new File("D:" + File.separator + "kongkong");

?? fun(file);

}

public static void fun(File file) {

if (file.isDirectory()) {

File[] lf = file.listFiles();

if (lf != null) {

for(File f : lf) {

fun(f);

}

}

}else {

System.out.println(file.toString());

}

}

}

23. char可以存一个中文汉字吗?

答:可以,使用了unicode编码

24.多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么?

答:两种多线程方法,继承Thread类,实现Runnable接口

|-Thread类是Runnable接口的子类

|-使用Runnable接口可以实现资源共享的目的

|-所有线程操作都必须通过Thread类的start()方法启动

两种实现同步的方法:

|-同步代码块:Synchronized(this)

|-同步方法

25.f=3.4是不对的,3.4默认是double类型的

26.String and StringBuffer?

答:String 不可以修改,StringBuffer可以修改

27.Class.forname向容器中加载驱动程序

28.int与Integer有什么区别?

答:int是基本数据类型,Integer是包装类

在jdk1.5以后,可以实现自动装箱和拆箱

29.2*8有效的方法是移位操作:23

30.请说出类集框架的完整结构

答:类级框架的最大接口:Collection、Map、Iterator、Enumeration

Collection:存放单值

|-List:允许有重复内容

|-ArrayList:异步处理,新的操作类,非线程安全

|-Vector:同步处理,旧的操作类,线程安全,支持Enumeration

|-Set:不允许有重复的内容,依靠hashCode()和equals()进行重复的验证

|-HashSet:无序存放

|-TreeSet:有序存放,按Comparable排序

|-Map:存放一对值

|-HashMap:新的类,异步处理,非线程安全,允许有null

|-HashTable:旧的类,同步处理,线程安全,不允许有null

|-TreeMap:有序排列,按key配需

|-Iterator:迭代输出,依靠collection接口中的iterator方法输出,是新的输出标准

31.是否可以继承String类?答:不可以,因为使用了final关键字

小弟,没分啊

javaset面试的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、javaset面试的信息别忘了在本站进行查找喔。