Java中级_面试题

Java中级面试题(一)

duchaochen阅读(857)评论(0)赞(1)

1, Hibernate工作原理及为什么要使用Hibernate? 工作原理: 1.读取并解析配置文件 2.读取并解析映射信息,创建SessionFactory 3.打开Session 4.创建事务Transation 5.持久化操作 6....

Java中级面试题(二)

duchaochen阅读(892)评论(2)赞(0)

第一,谈谈final, finally, finalize的区别。 final? 修饰符(关键字)如果一个类被声明为 final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract 的,又被声明为 ...

Java中级面试题(三)

duchaochen阅读(797)评论(0)赞(0)

一.基础知识: 1)集合类:List和Set比较,各自的子类比较(ArrayList,Vector,LinkedList;HashSet,TreeSet); 2)HashMap的底层实现,之后会问ConcurrentHashMap的底层实现...

Java中级面试题(四)

duchaochen阅读(756)评论(0)赞(0)

作者:小宝鸽 链接 1、超键、候选键、主键、外键 超键:在关系中能唯一标识元组的属性集称为关系模式的超键。一个属性可以为作为一个超键,多个属性组合在一起也可以作为一个超键。超键包含候选键和主键。 候选键:是最小超键,即没有冗余元素的超键。 ...

Java中级面试题(五)

duchaochen阅读(736)评论(0)赞(0)

1.Arraylist与LinkedList的比较 1、ArrayList是实现了基于动态数组的数据结构,因为地址连续,一旦数据存储好了,查询操作效率会比较高(在内存里是连着放的)。 2、因为地址连续, ArrayList要移动数据,所以插...

Java中级面试题(六)

duchaochen阅读(699)评论(0)赞(0)

JVM的内存结构 根据 JVM 规范,JVM 内存共分为虚拟机栈、堆、方法区、程序计数器、本地方法栈五个部分。 1、Java虚拟机栈: 线程私有;每个方法在执行的时候会创建一个栈帧,存储了局部变量表,操作数栈,动态连接,方法返回地址等;每个...

Java中级面试题(七)

duchaochen阅读(687)评论(0)赞(0)

1.接口有什么用 1、通过接口可以实现不相关类的相同行为,而不需要了解对象所对应的类。 2、通过接口可以指明多个类需要实现的方法。 3、通过接口可以了解对象的交互界面,而不需了解对象所对应的类。 另:Java是单继承,接口可以使其实现多继承...

Java中级面试题(八)

duchaochen阅读(685)评论(0)赞(0)

引言 这里选了几道高频面试题以及一些解答。不一定全部正确,有一些是没有固定答案的,如果发现有错误的欢迎纠正,如果有更好的回答,热烈欢迎留言探讨。 1.BIO、NIO和AIO的区别 Java BIO : 同步并阻塞,服务器实现模式为一个连接一...

Java中级面试题(九)

duchaochen阅读(683)评论(0)赞(0)

1.什么是线程死锁?死锁如何产生?如何避免线程死锁? 死锁的介绍: 线程死锁是指由于两个或者多个线程互相持有对方所需要的资源,导致这些线程处于等待状态,无法前往执行。 当线程进入对象的synchronized代码块时,便占有了资源,直到它退...

Java中级面试题(十)

duchaochen阅读(669)评论(0)赞(0)

1.Java语言中一个显著的特点就是引入了垃圾回收机制,这个大家都清楚,垃圾回收的概念这里也不做介绍,重点是垃圾回收是在什么时候开始?对什么东西,做了什么事情? GC何时开始: 所有的回收器类型都是基于分代技术来实现的,那就必须要清楚对象按...