常见的Java面试问题集锦
不知不觉又来到了金三银四的求职季节,参与到求职大军中的你是不是迫切想要一份面试集锦呢?下面,千锋老师为大家总结了有关Java方面的面试问题,供给大家参考。
问题一:操作系统中heap和stack的区别?
堆:堆空间一般由程序员来分配,可以由垃圾回收机制来回收,一般用来存放new创建的对象和数组。 栈:栈是“后进先出”的存储空间,一般用来存储基本类型的数据和对象的引用。
问题二:什么是基于注解的切面实现?
用注解的方式实现的面向切面编程(AOP),可以在某个方法的执行前或者执行后插入一些代码(例如日志功能的代码)。
问题三:什么是对象/关系映射集成模块
对象/关系映射(ORM):是指将程序中的对象自动持久化到关系型数据库中。
问题四:什么是Java的反射机制?
反射机制:是指程序可以在运行时访问或修改,它本身状态和方法的这种能力。
问题五:什么是ACID?
A:是指atom原子性 ;C是指consistency 一致性; I:isolation 隔离性; D:durability 持久性。
问题六:Cookie 和 Session 的区别?
Cookie:是把数据保存在浏览器本地,并随着每一次请求发送到服务器。Session:是把用户数据保存在服务器端。
问题七:fail-fast与fail-safe 机制有什么区别?
fail-fast(快速失败):快速失败机制在遍历一个集合时,如果集合内容被修改,会抛出ConcurrentModificationException异常。 fail-safe(安全失败):安全失败机制对集合的任何修改都会在一个复制的集合上进行,因此不会抛出异常。
问题八:get 和 post请求的区别?
get: 1、请求的参数会附加在URL之后,多个参数用 & 连接。2、因为URL的长度限制,get 方式传输的数据大小有所限制。 3、安全性低,因为传输的数据会显示在请求的URL中。 post: 1、将请求参数放置在 HTTP 数据包,发送给服务器。 2、传送的数据量比较大。 3、安全性较高。
问题九:Interface 与 abstract 类的区别?
两者的区别:1、接口(Interface)需要被实现,抽象类(abstract类)需要被继承。 2、一个类可以实现多个接口,但一个类只能继承一个抽象类。 3、接口里面的方法全部是抽象的,抽象类里面可以有非抽象的方法。
了解以上面试问题,相信你一定能够在众多面试者中脱颖而出,做到就业快人一步。