文档章节

2019BATJ面试题详解:MyBatis+MySQL+Spring+Redis+多线程

别打我会飞
 别打我会飞
发布于 03/20 21:00
字数 1718
阅读 166
收藏 21

这里为大家分享一些面试的一手资料,供大家迎接接下来的金三银四跳槽季

Spring

 

 

 

Spring 概述

什么是spring?

使用Spring框架的好处是什么?

Spring由哪些模块组成?

解释AOP模块

Spring配置文件

什么是Spring IOC 容器?

依赖注入

什么是Spring的依赖注入?

有哪些不同类型的IOC(依赖注入)方式?

哪种依赖注入方式你建议使用,构造器注入,还是 Setter方法注入?

Spring Beans

什么是Spring beans?一个 Spring Bean 定义 包含什么?

如何给Spring 容器提供配置元数据?

你怎样定义类的作用域?

解释Spring支持的几种bean的作用域

解释Spring框架中bean的生命周期

在 Spring中如何注入一个java集合?

什么是bean装配?什么是bean的自动装配?

解释不同方式的自动装配

Spring注解

什么是基于Java的Spring注解配置? 给一些注解的例子

什么是基于注解的容器配置?

怎样开启注解装配?

@Required 注解、@Autowired 注解、@Qualifier 注解

Spring数据访问

在Spring框架中如何更有效地使用JDBC?

JdbcTemplate

使用Spring通过什么方式访问Hibernate?

如何通过HibernateDaoSupport将Spring和Hibernate结合起来?

Spring框架的事务管理有哪些优点?

你更倾向用那种事务管理类型?

Spring面向切面编程(AOP)

解释AOP

Aspect 切面

在Spring AOP 中,关注点和横切关注的区别是什么?

什么是引入?什么是目标对象?什么是代理?

有几种不同类型的自动代理?

什么是织入。什么是织入应用的不同点?

解释基于XML Schema方式的切面实现

解释基于注解的切面实现

Spring 的MVC

什么是Spring的MVC框架?

DispatcherServlet

WebApplicationContext

什么是Spring MVC框架的控制器?

@Controller 注解、@RequestMapping 注解

Redis

 

 

 

什么是Redis?

Redis相比memcached有哪些优势?

Redis支持哪几种数据类型?

Redis主要消耗什么物理资源?

Redis的全称是什么?

Redis有哪几种数据淘汰策略?

Redis集群方案应该怎么做?都有哪些方案?

Redis有哪些适合的场景?

Redis支持的Java客户端都有哪些?官方推荐用哪个?

Redis回收进程如何工作的?

你知道有哪些Redis分区实现方案?

Redis分区有什么缺点?

Redis持久化数据和缓存怎么做扩容?

分布式Redis是前期做还是后期规模上来了再做好?为什么?

Redis与其他key-value存储有什么不同?

Redis的内存占用情况怎么样?

Redis常见性能问题和解决方案?

Redis提供了哪几种持久化方式?

如何选择合适的持久化方式?

修改配置不重启Redis会实时生效吗?

MyBatis

 

 

 

#{}和${}的区别是什么?

通常一个Xml映射文件,都会写一个Dao接口与之对应,请问,这个Dao接口的工作原理是什么?Dao接口里的方法,参数不同时,方法能重载吗?

Mybatis是如何进行分页的?分页插件的原理是什么?

Mybatis是如何将sql执行结果封装为目标对象并返回的?都有哪些映射形式?

Xml映射文件中,除了常见的select|insert|update|delete标签之外,还有哪些标签?

简述Mybatis的插件运行原理,以及如何编写一个插件

一级、二级缓存

Mybatis是否支持延迟加载?如果支持,它的实现原理是什么?

Mybatis映射文件中,如果A标签通过include引用了B标签的内容,请问,B标签能否定义在A标签的后面,还是说必须定义在A标签的前面?

简述Mybatis的Xml映射文件和Mybatis内部数据结构之间的映射关系?

MySQL

 

 

 

一张表,里面有ID自增主键,当insert了17条记录之后,删除了第15,16,17条记录,再把Mysql重启,再insert一条记录,这条记录的ID是18还是15 ?

Mysql的技术特点是什么?

Heap表是什么?

Mysql服务器默认端口是什么?

如何区分FLOAT和DOUBLE?

区分CHAR_LENGTH和LENGTH?

请简洁描述Mysql中InnoDB支持的四种事务隔离级别名称,以及逐级之间的区别?

在Mysql中ENUM的用法是什么?

如何定义REGEXP?

CHAR和VARCHAR的区别?

Mysql查询是否区分大小写?

Mysql中有哪些不同的表格?

什么样的对象可以使用CREATE语句创建?

什么是通用SQL函数?

MYSQL支持事务吗?

mysql里记录货币用什么字段类型好

Mysql中有哪几种锁?

MYSQL数据库服务器性能分析的方法命令有哪些?

 

 

 

多线程

多线程有什么用?

创建线程的方式

start()方法和run()方法的区别

Runnable接口和Callable接口的区别

CyclicBarrier和CountDownLatch的区别

volatile关键字的作用

什么是线程安全

Java中如何获取到线程dump文件

怎么检测一个线程是否持有对象监视器

ConcurrentHashMap的并发度是什么

Linux环境下如何查找哪个线程使用CPU最长

Java编程写一个会导致死锁的程序

什么是Java内存模型

什么是乐观锁和悲观锁

高并发、任务执行时间短的业务怎样使用线程池?并发不高、任务执行时间长的业务怎样使用线程池?并发高、业务执行时间长的业务怎样使用线程池?

没答案?怎么可能,光给面试题不给答案不是我的风格。这里面的面试题也只是凤毛麟角,还有答案的话会极大的增加文章的篇幅,减少文章的可读性。

最后

最后就是面试题及答案的获取方式,也为大家提供一个学习交流的平台:705127209。针对于上面的面试题我总结出了互联网公司java程序员面试涉及到的绝大部分面试题及答案做成了文档和架构视频资料免费分享给大家(包括Dubbo、Redis、Netty、zookeeper、Spring cloud、分布式、高并发等架构技术资料),希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习分享。

© 著作权归作者所有

别打我会飞
粉丝 99
博文 184
码字总数 438122
作品 0
朝阳
架构师
私信 提问
Java系列文章(全)

JVM JVM系列:类装载器的体系结构 JVM系列:Class文件检验器 JVM系列:安全管理器 JVM系列:策略文件 Java垃圾回收机制 深入剖析Classloader(一)--类的主动使用与被动使用 深入剖析Classloader(二...

www19
2017/07/04
0
0
年末干货!Java技术栈2017年度精选干货总结

Java技术栈2017年总结 2017年即将收尾了 这一年,满满的都是干货 这一年,我们的更新不曾停歇 这一年,你装逼内功应已有所成 我是小猿,下面是本年度的分享知识图谱 看完是不是有点蒙逼了?没...

架构之路
2017/12/24
0
0
金九银十,史上最强 Java 面试题整理。

以下会重新整理所有 Java 系列面试题答案、及各大互联网公司的面试经验,会从以下几个方面汇总,本文会长期更新。 Java 面试篇 史上最全 Java 面试题,带全部答案 史上最全 69 道 Spring 面试...

Java技术栈
2018/09/13
0
0
java面试准备

一、java知识点 Java虚拟机工作原理详解(http://blog.csdn.net/bingduanlbd/article/details/8363734) JDK、JRE、JVM三者间的关系 (http://playkid.blog.163.com/blog/static/5628726020137......

7哥
2016/10/31
869
1
新书出版 |《数据库程序员面试笔试真题库》

新书出版 《数据库程序员面试笔试真题库》 新书出版 《数据库程序员面试笔试真题库》 书名: 数据库程序员面试笔试真题库 作者:李华荣 定价: 69.00元 出版社名称: 机械工业出版社 出版时间:...

小麦苗
2018/08/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

抽象同步队列AQS——AbstractQueuedSynchronizer锁详解

AQS——锁的底层支持 谈到并发,不得不谈ReentrantLock;而谈到ReentrantLock,不得不谈AbstractQueuedSynchronizer(AQS)! 类如其名,抽象的队列式的同步器,AQS定义了一套多线程访问共享资...

须臾之余
今天
2
0
springboot配置百度UEditor 富文本详解

富文本简介 UEditor是由百度web前端研发部开发所见即所得富文本web编辑器,具有轻量,可定制,注重用户体验等特点,开源基于MIT协议,允许自由使用和修改代码... 准备工作 ueditor需要单独文...

wotrd
昨天
3
0
mysql 5.7之my.cnf配置大全

[client]port = 3306socket = /tmp/mysql.sock[mysqld]###############################基础设置######################################Mysql服务的唯一编号 每个mysql服务...

Online_Reus
昨天
2
0
MAVEN打包时引入外部链接的包

1.项目引入了ORACLE的jar包,MAVEN配置如下 2.打jar包的时候需要指定下main入口函数mainClass <dependency> <groupId>com.oracle</groupId> <artifactId>ojdbc6</artifactId> ......

Cobbage
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部