笔试题:
1. ArrayList<Integer> list = new ArrayList<Integer>(); 在这个泛型为Integer的ArrayList中存放一个String类型的对象。
2.使用带缓冲功能的字节流复制文件。
3.编写一个延迟加载的单例设计模式。
4.编写一个类,在main方法中定义一个Map对象(采用泛型),加入若干个对象,然后遍历并打印出各元素的key和value。
5.求三位数的质数,只能被本身和1整除!!!(歇菜这道题)
6.为什么配置path,什么时候配置classpath?
7.迭代器遍历map集合的步骤?
8.获取class字节码文件的步骤?
9.把集合存到arraylist里面,怎么做。
10.把当前文件中的所有文本拷贝,存入一个txt文件,统计每个字符出现的次数并输出
面试题: 自我讲述多线程 、 IO 、 集合 、反射。
1.笔试中的题每一道题都加以说明解释下
2.单例设计模式为什么要这样写?延迟加载的单例属于哪种设计模式?
3.打印流是什么?flush()和close()方法有什么区别?
4.什么是转换流?举例说明什么时候使用转换流?
5.成员变量和局部变量的区别?
6.遍历集合有几种方法?
7.Map集合转成set集合有几种方式,分别是什么?具体说说这两种方式的思想?
8.说下set集合。具体分析下特点
9.TreeSet有几种排序方法?分别说明?
10.方法中的内部类能不能访问方法中的局部变量,为什么?
11.如何创建线程?分别说明?
12.String转换Integer的方法?(这题其实是我自己回答偏了,问到的,实际上应该是考反射那里的问题)
13.什么是反射?有几种方法加载字节码?分别是什么?
14.通过反射能获取什么?
15.为什么需要配置path,什么时候需要classpath?作用是什么?
16.线程中wait和sleep方法的区别
17.多线程通信,死锁,然后就是多线程通信的方法,wait sleep讲一讲。
18.说说你对集合的理解
19.说说你对反射的理解
20.什么时候会使用转换流
21.循环中怎么结束
22.说说接口和抽象类的特征和区别
23.多线程创建有几种方式?它们的区别
24.多线程为什么会照成不安全问题?怎么解决?
25.说说你对死锁的理解
26.对数组排序有几种
27.Map集合两种取出方式
28.字符流和字节流的区别
29,简述一下集合
30,简述一下线程
31,简述一下反射
32,使用代码实现线程的两种方式
33,使用代买实现一个匿名内部类
34,使用代码实现用反射方式创建对象
35,为什么选择黑马 还有 当工作中和同事出现分歧怎么解决?
36,黑马给你的第一印象是什么?
37,复制文件夹下后缀是“.java”的文件,并重命名该文件后缀改为“.txt”,要求是先复制再改名。
38,集合中有没有delete方法
39,数组中有length方法吗
40,编程中遇到过异常吗,都遇到了哪些异常,请你简述一下你遇到的异常以及解决方案。
41,从一个文本文件中读取获得字符串,统计该字符串中各个字符出现的次数,按照自然排序的方式打印
42,请说明字符流和字节流的区别在哪儿?readLine实现的机制是什么?