阿里历年Java真题分享:spring+数据库+MVC+多线程
先给大家一些心态上的建议
首先是要正视自己的能力,不轻视,不高估。
不要总给自己消极的暗示,心态差了积极调整。
对于身边的同学,多交流,不比较。
BAT面试精华题目库分享
这一份精华题库是带有详解的哦,有需要的可以看文末的领取方式!
基础
简述JDK跟JRE的区别
简述path跟classpath的区别
Java的关键字中有没有goto
"static"关键字是什么意思? Java中是否可以覆盖(override)一个private或者是static的方法?
Java中的方法覆盖(Overriding)和方法重载(Overloading)是什么意思?
Overload和Override的区别?
接口和抽象类的区别是什么?
接口是否可继承接口?抽象类是否可实现(implements)接口?抽象类是否可继承实体类(concrete class)?
Java的基本数据类型跟引用数据类型分别有哪些?
char 型变量中能不能存贮一个中文汉字? 为什么?
简述&和&&的区别
Java中垃圾回收有什么目的?什么时候进行垃圾回收?
如果对象的引用被置为null,垃圾收集器是否会立即释放对象占用的内存?
面试答案详解
面试答案详解
多线程
进程和线程的区别是什么?
创建线程有几种不同的方式?
概括的解释下线程的几种可用状态。
同步方法和同步代码块的区别是什么?
什么是死锁(deadlock)?
如何确保N个线程可以访问N个资源同时又不导致死锁?
sleep() 和 wait() 的区别
实现同步的方式
多线程答案详解
f
多线程答案详解
集合
Java集合类框架的基本接口有哪些?
为什么集合类没有实现Cloneable和Serializable接口?
什么是迭代器(Iterator)?
Iterator和ListIterator的区别是什么?
hashCode()和equals()方法的重要性体现在什么地方?
HashMap和Hashtable有什么区别?
ArrayList和LinkedList有什么区别?
Comparable和Comparator接口是干什么的?列出它们的区别。
Enumeration接口和Iterator接口的区别有哪些?
HashSet和TreeSet有什么区别?
集合面试答案详解:
MySQL数据库
列举一些sql语句优化方法
如何优化DISTINCT
explain出来的各种item的意义
profile的意义以及使用场景
mysq|如何实现高效分页
如何进行分库分表
新创建的数据库,需要调整哪些参数
MySQL数据库答案解析:
Struts2面试题:
Struts2的核心组件是什么?
什么是Struts2中的?
Struts2实现了哪种设计模式?
在Struts2中创建Action类有哪些不同的方法?
Struts2动作和是否是线程安全的?
哪个类是Struts2中的前端控制器?
Struts2中有哪些好处?
什么是ValueStack和OGNL?
提供一些您使用过的重要Struts2常量?
Struts2面试详解:
Spring面试专题:
谈谈你对 Spring 的理解
Spring 有哪些优点?
Spring 中的设计模式
怎样开启注解装配以及常用注解
简单介绍下 Spring bean 的生命周期
Spring 结构图
Spring能为我们做什么?
BeanFactory 常用的实现类有哪些?
解释 Spring JDBC、Spring DAO 和 Spring ORM
简单介绍一下 Spring WEB 模块
Spring 配置文件有什么用?
什么是 Spring IOC 容器?
IOC 的优点是什么?
ApplicationContext 的实现类有哪些?
spring面试题详解:
Mybatis面试题:
mybatis比IBatis比较大的几个改进是什么?
接口绑定有几种实现方式,分别是怎么实现的?
什么情况下用注解绑定,什么情况下用xml绑定
myBatis实现一对一有几种方式?具体怎么操作的
myBatis实现一对多有几种方式,怎么操作的
myBatis里面的动态Sql是怎么设定的?用什么语法?
讲下myBatis的缓存
myBatis(IBatis)的好处是什么
Mybatis面试详情解析:
spring MVC
数据库
关于这份Java面试题,我已经整理成了一份PDF文档里面了, 整理不易,有需要领取的伙伴添加VX:13272413561 ,备注【五一】免费获取!