mysql和mybatis面试题_BATJ面试题汇总详解:MyBatis+MySQL+Spring+Redis+多线程

Spring

8891f69e17177413a1f0d380d2b024cd.png

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

![### 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

53e62489ac1fe3dd5ea156151aaf73cf.png

什么是Redis?

Redis相比memcached有哪些优势?

Redis支持哪几种数据类型?

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

Redis的全称是什么?

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

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

Redis有哪些适合的场景?

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

Redis回收进程如何工作的?

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

Redis分区有什么缺点?

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

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

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

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

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

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

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

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

MyBatis

79f1b2a09f3f6b704edc6903f3de0917.png

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

通常一个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

ac3f79aa115b9c35c9b4af17fe72672f.png

一张表,里面有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数据库服务器性能分析的方法命令有哪些?

[图片上传中…(image-59adf6-1581392087170-0)]

多线程

多线程有什么用?

创建线程的方式

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

Runnable接口和Callable接口的区别

CyclicBarrier和CountDownLatch的区别

volatile关键字的作用

什么是线程安全

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

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

ConcurrentHashMap的并发度是什么

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

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

什么是Java内存模型

什么是乐观锁和悲观锁

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

最后再分享一个学习java好用全面的网站:https://how2j.cn?p=61135,祝君马到成功!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/459173.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Codeblocks和gdb调试 (转)

*************************************************** 更多精彩,欢迎进入:http://shop115376623.taobao.com *************************************************** 使用C::B和gdb调试是一件简单的事情。下面,让我们调试一个简单的循环&…

Git的安装和使用(Linux)【转】

转自:http://my.oschina.net/fhd/blog/354685 Git诞生于Linux平台并作为版本控制系统率先服务于Linux内核,因此在Linux上安装Git是非常方便的。可以通过两种不同的方式在Linux上安装Git:一种方法是通过Linux发行版的包管理器安装已经编译好的…

Magento--修改已存在的订单的运费

遇到一种情况,需要在下单后再由管理员添加订单运费,然后顾客再付款。那么问题来了,如何给订单添加运费呢?下面是一段代码,可以实现该功能: $orderId your order id;$order Mage::getModel(sales/order)-&…

mysql5.7.17 win7_win7下mysql5.7.17安装配置方法图文教程

win7下安装mysql5.7.17图文教程,分享给大家。1.下载安装包请在以下有zip包和msi两种类型包,建议新手选择zip包下载,有助于熟习mysql2.解压mysql压缩包下载完成后解压,将其放在要安装的目录下面,如:e:\mysql…

华为软件研发面试题1

from:http://blog.csdn.net/eddy_0825/article/details/1875574 1、局部变量能否和全局变量重名? 答:能,局部会屏蔽全局。要用全局变量,需要使用"::" 局部变量可以与全局变量同名,在函数内引用这…

停一下

15年过去已半载有余,回头看年初定下的目标,有种管中窥豹的感觉。之前和肉山讨论的时候,他对我想要发展的方向并没有表示赞同。 现在认为他是对的,发展的方向太靠前了,ui,canvas,svg,…

which 命令

我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索: which 查看可执行文件的位置。 whereis 查看文件的位置。 locate 配合数据库查看文件位置。 find 实际搜寻硬盘查询文件名…

18ch

18.2 线程和进程 18.2.1 什么是进程? 18.2.1 什么是进程? 计算机程序只不过是磁盘中可执行的,二进制的数据。它们只有在被读取到内存中,被操作系统调用的时候才开始它们的生命周期。进程(重量级进程)是程序…

java sql分页_mysql、sqlserver、oracle分页,java分页统一接口实现

定义&#xff1a;pageStart 起始页&#xff0c;pageEnd 终止页,pageSize页面容量oracle分页&#xff1a;select * from ( select mytable.*,rownum num from (实际传的SQL) where rownum<pageEnd) where num>pageStartsqlServer分页&#xff1a;select * from ( select …

安卓四大组件总览

在安卓中四大组件 &#xff08;Component&#xff09;指的是&#xff1a;Activity&#xff0c;Service&#xff0c;BroadcastReceiver&#xff0c;ContentProvider。此博客仅仅对安卓中四大组件从整体上进行简单的分析&#xff0c;了解他们在安卓系统框架中处的位置与作用&…

华为软件研发面试题2

*************************************************** 更多精彩&#xff0c;欢迎进入&#xff1a;http://shop115376623.taobao.com *************************************************** from&#xff1a;http://blog.csdn.net/eddy_0825/article/details/1875582 C语言面试…

Spring学习(24)--- AOP之 Aspect instantiation models(aspect实例模式)特别说明

重要&#xff1a; schema-defined aspects只支持singleton model&#xff0c;即 基于配置文件的aspects只支持单例模式 转载于:https://www.cnblogs.com/JsonShare/p/4638475.html

unix网络编程 str_cli epoll 非阻塞版本

unix网络编程 str_cli epoll 非阻塞版本 unix网络编程str_cli使用epoll实现讲了使用epoll配合阻塞io来实现str_cli,这个版本是配合非阻塞io. 可以看到采用非阻塞io以后复杂度大大提升了. 这个版本是在原书select版本基础之上修改而来,可以看出epoll又比select版本复杂了很多,每…

java ee 指南 pdf_Java EE 7权威指南:卷1(原书第5版) 中文pdf

资源名称&#xff1a;Java EE 7权威指南&#xff1a;卷1(原书第5版) 中文pdf第一部分 引言第1章 概述 2第2章 使用教程示例 27第二部分 平台基础知识第3章 资源创建 38第4章 注入 41第5章 打包 44第三部分 Web层第6章 Web应用入门 50第7章 JSF技术 66第8章 Facelets…

中兴面试题2

*************************************************** 更多精彩&#xff0c;欢迎进入&#xff1a;http://shop115376623.taobao.com *************************************************** from&#xff1a;http://blog.csdn.net/eddy_0825/article/details/1875566 现在的公司…

java 路径获取文件名称_java 根据文件获取文件名及路径的方法

filelistnew HashMap();/*** 递归方法* param path 文件路径*/public static void find(String path){File filenew File(path);File[] files file.listFiles();//如果文件数组为null则返回if (files null)return;for (int i 0; i < files.length; i) {if (files[i].isDi…

PYTHON招聘需求与技能体系

为什么80%的码农都做不了架构师&#xff1f;>>> 目前国内的招聘Python&#xff0c;基本都是偏向web后台开发&#xff0c;偶有高大上的数据挖掘&机器学习 这是之前(2012年)找工作整理的一些JD&#xff0c;在梳理几年来的笔记&#xff0c;顺带理一理 可以以此建…

C#学习笔记(十一):动态类型

C#是一门静态类型的语言&#xff0c;但是在C#4.0时微软引入了动态类型的概念。 dynamic 关键字dynamic用来定义动态对象&#xff0c;我们来看一下动态类型的一些特性。 调用不同类的相同方法 我们有两个或多个不相关的类&#xff0c;然后运行时需要可以调用到相同名称的方法&am…

c++面试试题

*************************************************** 更多精彩&#xff0c;欢迎进入&#xff1a;http://shop115376623.taobao.com *************************************************** from&#xff1a;http://blog.csdn.net/eddy_0825/article/details/1875597 1 …

《FPGA全程进阶---实战演练》第二十一章 电源常用类型:LDO和 DCDC

高速电路中的电源设计 高速电路中的电源设计大概分为两种&#xff0c;一种是集总式架构&#xff0c;一种是分布式架构。集总式架构就是由一个电源输入&#xff0c;然后生成多种所需要的电压。如图1所示。这种架构会增加多个DC/DC模块&#xff0c;这样成本不可控&#xff0c;PCB…