Java面试题及答案汇总 java面试宝典

学业毕业季,很多同学面试时会遇到什么专业性的问题呢?搜集了一些Java知识,集合为《Java面试宝典》。童鞋们在面试前多看几遍,有备无患,下面是一些面试必答题,童鞋们需要可以学习下哦!
1.1面向对象
1.面向对象的特征有哪些方面?
2.Java多态的具体体现
3.什么时候用 assert?
1.2字符串相关
4.StringBuffer StringBuilder String 区别
5.数组有没有length()方法?String 有没有length()方法?
6.char 型变量中能不能存贮一个中文汉字?为什么?
7.Java中如何实现序列化,有什么意义?
1.3集合
1、几种重要的接口和类简介
2、Vector与ArrayList
3、Arraylist和Linkedlist
4、HashMap与TreeMap
5、HashTable与HashMap
6、如何解决HashMap的线程不安全问题?
7、Collection 和 Collections 的区别?
8、List、Map、Set 三个接口,存取元素时,各有什么特点?
9、Set 里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还 是 equals()? 它们有何区别?
10、TreeMap和TreeSet在排序时如何比较元素?Collections工具类中的sort()方法如何比较元素?
11、Map集合
12、ArrayList扩容机制【必考】
13、HashMap扩容机制
1.4 异常
1、Java 中的异常处理机制的简单原理和应用?
2、error 和 exception 有什么区别?
3、try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code 会不会被执行,什么时候被执行,在 return 前还是后?
4、JAVA 语言如何进行异常处理,关键字:throws,throw,try,catch,finally 分别代表什么意义?在 try 块中可以抛出异常吗?
5、运行时异常与一般异常有何异同?
6、给我一个你最常见到的 runtime exception?
1.5 IO流
1、什么是比特(Bit),什么是字节(Byte),什么是字符(Char),它们长度是多少,各有什么区别
2、什么是流,按照传输的单位,分成哪两种流,并且他们的父类叫什么流是指数据的传输
3、流按照传输的方向可以分为哪两种,分别举例说明
4、按照实现功能分为哪两种,分别举例说明
5、BufferedReader属于哪种流,它主要是用来做什么的,它里面有那些经典的方法
8、如果我要打印出不同类型的数据到数据源,那么最适合的流是那个流,为什么
9、怎么样把我们控制台的输出改成输出到一个文件里面,这个技术叫什么
10、怎么样把输出字节流转换成输出字符流,说出它的步骤
11、把包括基本类型在内的数据和字符串按顺序输出到数据源,或者按照顺序从数据源读入,一般用哪两个流
12、把一个对象写入数据源或者从一个数据源读出来,用哪两个流
14、如果在对象序列化的时候不想给一个字段的数据保存在硬盘上面,采用那个关键字?
16、InputStream里的read()返回的是什么,read(byte[] data)是什么意思,返回的是什么值
17、OutputStream里面的write()是什么意思,write(byte b[], int off, int len)这个方法里面的三个参数分别是什么意思
18、流一般需要不需要关闭,如果关闭的话在用什么方法,一般要在那个代码块里面关闭比较好,处理流是怎么关闭的,如果有多个流互相调用传入是怎么关闭的?
19、Java中的所有的流可以分为几大类,它们的名字是什么,各代表什么
22、说说你对io流的理解
23、JAVA的IO流和readLine方法
24、用什么把对象动态的写入磁盘中,写入要实现什么接口。
25、FileInputStream 创建详情,就是怎样的创建不报错,它列出了几种形式
26、请问你在什么情况下会在你得java代码中使用可序列化? 如何实现java序列化?
27、PrintStream、BufferedWriter、PrintWriter的比较?
1.6 多线程
1、sleep() 和 wait() 有什么区别?
2、sleep()和yield()有什么区别?
3、启动一个线程是用run()还是start()?
4、请说出与线程同步相关的方法
5、编写多线程程序有几种实现方式?
6、synchronized关键字的用法?
7、举例说明同步和异步。
8、 java线程池概述
9、线程的生命周期
10、线程间通信:
1.7 反射相关
1、Java反射机制的作用?
2、什么是反射机制?
3、哪里用到反射机制?
4、反射机制的优缺点?
1.8 设计模式
1、Java中的23种设计模式:
2、工厂模式:
3、单例模式
4、代理模式
5、观察者模式
6、适配器模式
7、命令模式
8、。。。。。
更多题目以及答案请到这里下载:https://download.csdn.net/download/wy005002/10882456

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

薄荷很凉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值