2019BATJ面试题详解:MyBatis+MySQL+Spring+Redis+多线程
这里为大家分享一些面试的一手资料,供大家迎接接下来的金三银四跳槽季
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、分布式、高并发等架构技术资料),希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习分享。
转载于:https://blog.51cto.com/13689432/2366243
相关文章:

高手讲解PHP遍历数组的方法
在PHP中数组分为两类: 数字索引数组和关联数组。其中数字索引数组和C语言中的数组一样,下标是为0,1,2…而关联数组下标可能是任意类型,与其它语言中的hash,map等结构相似。 下面介绍PHP中遍历关联数组的三…

QQ拼音在中文输入下默认英文标点
别小看这个功能, 感觉在写一些技术 Blog 的情况下还是挺有用的. 打开QQ拼音: 输入法设置->基本设置->初始状态->中文状态下使用英文标点. 转载于:https://www.cnblogs.com/qrlozte/p/4904087.html

matlab在输电线路故障测距中应用,Matlab在输电线路故障测距中的应用.doc
Matlab在输电线路故障测距中的应用毕业设计(论文)题目 Matlab在输电线路故障测距中的应用二级学院 电子信息与自动化学院专 业 电气工程及其自动化班 级 110070401学生姓名 施永平 学号 11007990223指导教师 雷绍兰 职称 教授时 间2014年2月24日至6月10日目录摘要IAbstractII1绪…

AES数据加密传输
问题:当数据调用没有使用https加密时,app被抓包,接口暴露,此时可能导致被刷等安全问题 解决:1. 使用https传输 2. 在进行数据传输时进行手动加密(app端和后端定义统一的加密方式),这…

Java 线程 笔记(1)
线程是一个程序内部的顺序控制流 线程和进程的区别: 1. 每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销 2. 线程可以看成是轻量级的进程,同一类的线程共享代码和数据空间,每个…

smartcrop.js智能图片裁剪库
今天将为大家介绍一款近期github上很不错的开源库 – smartcrop.js。它是一款图片处理的智能裁剪库。在很多项目开发中,经常会遇见上传图片的场景,它可能是用户照片信息,也可能是商品图片等。然而在网页布局中,为了更好的用户体验…

golang 解析php序列化,golang实现php里的serialize()和unserialize()序列和反序列方法详解...
Golang 实现 PHP里的 serialize() 、 unserialize()安装go get -u github.com/techleeone/gophp/serialize用法package mainimport ("fmt""github.com/techleeone/gophp/serialize")func main() {str : a:1:{s:3:"php";s:24:"世界上最好的语…

HotSpot模板解释器目标代码生成过程源码分析
虽然说解释执行模式是逐字逐句翻译给目标平台运行的,但这样的过程未免太过缓慢,如果能把字节码说的话做成纸条,运行时只要把对应的纸条交给目标平台就可以了,这样,执行速度就会明显提升。JVM的Hotspot虚拟机的模板解释…

flex--unable to transcode image
很低级的解决啊,把那个.png文件用画图打开后,重新用png格式保存了下就好咧。。。 转载于:https://www.cnblogs.com/avenxia/archive/2012/04/24/2468334.html
svn服务器发生变更,如何切换
参考链接: https://blog.csdn.net/jk110333/article/details/9301283 https://blog.csdn.net/emtit2008/article/details/51498012 svn switch --relocate svn://旧IP地址/项目 svn://新IP地址/项目 如果是windows客户端,直接在工作副本上右键,选择Torto…

泛型java博客园,Java深度历险之Java泛型
Java泛型(generics)是JDK 5中引入的一个新特性,允许在定义类和接口的时候使用类型参数(type parameter)。声明的类型参数在使用时用具体的类型来替换。泛型最主要的应用是在JDK 5中的新集合类框架中。对于泛型概念的引入,开发社区的观点是褒贬不一。从好…

EXCEL-XML 代码相对行列转换绝对
这段时间因为工作的要求,需要在程序中处理xml 格式的excel 文档。但是在期间遇到了一个问题就是Row 和 Cell 的index 属性相对绝对的问题。 之前在bing 找了一下没找到介绍相对转换成绝对的资料。在经过多次的尝试和对比在空白的文档中不同的cell 中输入值后的XML文…

Integer 和 int 比较的特殊之处
2019独角兽企业重金招聘Python工程师标准>>> 第一个例子: 假设我们同时定义 int a 3; int b 3; 编译器先处理int a 3; 首先它会在栈中创建一个变量为a的引用,然后查找栈中是否有3这个值,如果没找到,就…

偷偷mark下一个
java书单thinking in java java战 Effective Java 深入了解JVM虚拟机 java性能优化权威指南 JSR133 Google Guava官方教程版权声明:本文博主原创文章,博客,未经同意不得转载。 转载于:https://www.cnblogs.com/hrhguanli/p/4915607.html

unix odbc php 连接sqlserver,Ubuntu下通过unixODBC连接MS SqlServer2005
一、下载相关软件 unixODBC、freetds(1) Linux系统的ODBC unixODBC-2.2.8.tar.gz (http://www.unixodbc.org)(2) 连接SQLServer或Sybase的驱动 freetds-0.62.4.tar.gz (http://www.freetds.org)二、安装和配置(1) 安装unixODBC# tar vxzf unixODBC-2.2.8.tar.gz# cd un…

Apache htpasswd命令
一、简介 htpasswd是apache的一个工具,该工具主要用于建立和更新存储用户名、密码的文本文件,主要用于对基于http用户的认证。 二、语法 Usage:htpasswd [-cimBdpsDv] [-C cost] passwordfile usernamehtpasswd -b[cmBdpsDv] [-C cost] passwordfile use…

l2-22(重排链表)
题目链接:https://pintia.cn/problem-sets/994805046380707840/problems/994805057860517888 题意:给定链表L1->L2->...->Ln,要求按Ln->L1->Ln-1->L2->...的格式输出。 思路:水模拟,按照要求做就…

深入研究敏捷的成功因素
Scott W. Ambler针对Dr. Dobbs网站上发布的敏捷成功因素进行了一些分析讨论,那些敏捷成功因素来自2011年11月的敏捷现状调查结果。据此文所说,此次调查的两个目标是: 为了探索与敏捷项目成功有关的实施策略,例如对单一敏捷团队的行…

php 多条数据更新数据类型,PHPdoc @param中的两个或多个数据类型
好的,我有这个phpdoc上面的我的类方法/*** this a function that translates the text* param string|boolean $lang if string the string given in the parameter will be the language code that will represent the language desired, if true, this will translate based …

快速构建Spring Cloud工程
spring cloud简介 spring cloud为开发人员提供了快速构建分布式系统的一些工具,包括配置管理、服务发现、断路器、路由、微代理、事件总线、全局锁、决策竞选、分布式会话等等。它运行环境简单,可以在开发人员的电脑上跑。另外说明spring cloud是基于spr…

win10红色警戒黑屏解决
相信很多80,90后的同学们都喜欢在代码之余打打红色警戒 但是苦于win10差劲兼容性,每次下个红色警戒or尤里复仇不是弹框就是黑屏 今天笔者给出一个完美究极解决方案 请注意: 1!红色警戒中把Ra2.exe和Game.exe右键兼容性调到Win XP …

html超链接button
1.如果让本页转向新的页面则用: <input typebutton οnclick"window.location.href(连接)"> 2.如果需要打开一个新的页面进行转向,则用: <input typebutton οnclick"window.open(连接)">转载于:https://www…

低版本jdbc连接高版本oracle,转:oracle11g的JDBC连接 URL和之前的版本有一定的区别...
今天安装了oracle11g后,写了JDBC测试程序,一直都连接不上!一直找不到原因后来读了一下安装文件中的Readme.txt文档,汗啊!这个版本居然把url的访问方式改变了:Some Useful Hints In Using the JDBC Drivers-…

Android studio 获取每次编译apk时的日期
项目中需要获取apk的编译日期,首先肯定是用手动的方式获取,但这样容易遗忘,怎么样通过代码的方式获取呢? 其实android 为我们提供了一个BuildConfig的类,android 每次编译的时候都会自动生成 一次BuildConfig 类&#…

明文存密码成惯例?Facebook 6 亿用户密码可被 2 万员工直接看
近日,外媒发布了一份互联网安全的调研报告,报告中称Facebook曾将6亿用户的账号密码使用明文存储,且可以被Facebook内部员工随意搜索查看。据Facebook方面的消息人士称,纯文本存档的用户密码可追溯到2012年,在这期间有超…

pthreads 的学习
多线程学习参考的网站: http://www.ibm.com/developerworks/cn/linux/l-pthred/ 初探线程——pthread_create http://www.cnblogs.com/huangwei/archive/2010/05/19/1739593.html 转载于:https://www.cnblogs.com/nemo2011/archive/2012/05/02/2479163.html

Oracle不加IP无法登录,Oracle 无法通过IP连接问题
1.安装目录:D:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN2.listener.ora(里面的localhost或127.0.0.1改成机器名)# listener.ora Network Configuration File: D:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN\listener.ora# Generated by Oracle…

巧用gh-pages分支发布自己的静态项目
大家都知道可以通过github pages 发布自己的静态博客,然后通过 username.github.io 可以访问。例如我的博客可以通过 nqmysb.github.io 访问,不过我的已经绑定域名 https://liaocan.top ,所以会直接跳转到域名显示。但是我们通常有很多其他的…

【读书笔记】iOS-网络-解析响应负载
Web Service可以通过多种格式返回结构化数据, 不过大多数时候使用的是XML与JSON。也可以让应用只接收HTML结构的数据。实现了这些Web Service或是接收HTML文档的应用必须能解释这种结构化数据并将其转换为对于应用上下文有意义的对象。 一,XML 使用原生解…

What Are Words(一诺千金)
曲名:What Are Words(一诺千金)Anywhere you are, I am near Anywhere you go, Ill be there Anytime you whisper my name, youll see How every single promise I keep Cause what kind of guy would I be If I was to leave when you need…