java面试题





笔试题:


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实现的机制是什么?

















评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值