首页 > 编程语言 >我的腾讯Java面试经历分享,Java常见笔试题目

我的腾讯Java面试经历分享,Java常见笔试题目

时间:2024-03-18 14:03:02浏览次数:22  
标签:Java 1.2 映射 笔试 MyBatis 腾讯 Mybatis 1.1

珍藏版(1)——Mybatis入门

1.什么是MyBatis

2.为什么我们要用Mybatis?

3.Mybatis快速入门

  • 3.1 导入开发包

  • 3.2准备测试工作

  • 3.3 创建mybatis配置文件

  • 3.4 编写工具类测试是否获取到连接

  • 3.5 创建实体与映射关系文件

  • 3.6 编写DAO

4.Mybatis工作流程

5.完成CRUD操作

  • 5.1 增加学生

  • 5.2 根据ID查询数据

  • 5.3 查询所有数据

  • 5.4 根据id删除

  • 5.5 修改

  • 5.6 小细节

  • 5.7 Mybatis分页

6.动态SQL

  • 6.1 动态查询

  • 6.2 动态更新

  • 6.3 动态删除

  • 6.4 动态插入

7.入门总结

image

珍藏版(2)——Mybatis配置信息

1.映射文件

  • 1.1 占位符

  • 1.2 主键生成策略

  • 1.2.1 UUID

  • 1.3 主键返回

  • 1.4 resultMap

  • 1.5 resultMap和resultType区别

  • 1.6 使用resultMap

  • 1.7 resultType和resultMap用法总结

  • 1.8 Mybatis映射文件处理特殊字符

2.配置文件

  • 2.1 别名

  • 2.2 Mapper加载

  • 2.3 延迟加载

  • 2.4 延迟加载测试

3.配置相关总结

image

珍藏版(3)——关联映射

1.Mybatis【多表连接】

1.1—对一

  • 1.1.1 设计表

  • 1.1.2 实体

  • 1.1.3 映射文件

  • 1.1.4 DAO层

1.2—对多

  • 1.2.1 设计数据库表

  • 1.2.2 实体

  • 1.2.3 映射文件SQL语句

  • 1.2.4 DAO

1.3多对多

  • 1.3.1 数据库表

  • 1.3.2 实体

  • 1.3.3 映射文件

  • 1.3.4 DAO

2.关联映射总结

image

珍藏版(4)——缓存+Mapper代理+逆向工程

1.前言

2.Mybatis缓存

  • 2.1 Mybatis—级缓存

  • 2.2 Mybatis二级缓存

  • 2.3 Mybatis二级缓存配置

  • 2.4 查询结果映射的pojo序列化

  • 2.5 禁用二级缓存

  • 2.6 刷新缓存

  • 2.7 了解军Mybatis缓存的—些参

3.mybatis和ehcache缓存框架整合

  • 3.1 整合jar包

  • 3.2 ehcache.xml配置信息

  • 3.3 应用场景与局限性

  • 3.3.1 应用场景

  • 3.3.2 局限性

4.Mapper代理方式

  • 4.1 Mapper开发规范

  • 4.2 Mapper代理返回值问题

5.Mybatis解决JDBC编程的问题

6.Mybatis逆向工程

  • 6.1修改pom.xml文件

  • 6.2 generatorConfig.xml配置文件

  • 6.3 使用插件步骤

  • 6.4 最后生成代码

image

珍藏版(5)——Mybatis整合Spring

1.Mybatis与Spring整合

  • 1.1 导入jar包

  • 1.2 创建表

  • 1.3 创建实体

  • 1.4 创建实体与表的映射文件

  • 1.5 创建Mybatis映射文件配置环境

  • 1.6 配置Spring核心过滤器【也是加载总配置文件】

  • 1.7 配置数据库信息、事务

  • 1.8 创建Dao、Service、Action

  • 1.9 JSP页面测试

2.总结

image

手把手教你整合开发MyBatis-Spring项目——《深入浅出MBati技术原理与实战》

image

《深入浅出MBati技术原理与实战》总共是分为三大部分:

第一部分是MyBatis基础应用,主要介绍如何高效地使用MyBatis。

  • 第1节:MyBatis 的内容简介,告诉读者MyBatis是什么,在何种场景下使用它。

  • 第2节:主要介绍MyBatis的基础模块及其生命周期,并给出实例。

  • 第3节:主要介绍MyBatis 配置的主要含义和内容。

  • 第4节:介绍 MyBatis 映射器的主要元素及其使用方法。

  • 第5节:介绍动态SQL,助你轻松应对大部分的SQL场景。

image

第二部分是MyBatis 原理,我们将深入源码去理解MyBatis的内部运行原理以及插件的开发方法和技巧。

  • 第6节:介绍 MyBatis 的解析和运行原理,我们将了解到SqlSession 的构建方法,以及其四大对象是如何工作的。

  • 第7节:在第6节的基础上着重介绍 MyBatis 的插件,这里我们将学习插件的设计原理,以及开发方法和注意的要点。

image

第三部分是MyBatis的实战应用,主要讲解 MyBatis的一些实用的场景。

  • 第8节:介绍MyBatis-Spring,主要讲解如何在Spring 项目中集成 MyBatis应用,帮助读者在 Spring的环境中顺利使用MyBatis。

  • 第9节:介绍 MyBatis的实用场景,精选一批典型且又常用的场景。详细解析每一个场景下,开发人员需要注意避免的一些错误和性能上的损失。

image

还有:一本小小的MyBatis源码分析书——《MyBatis源码分析》

image

image

其次:针对MyBatis面试——收整了最常见的一些问题并附上解析

  • 1.为什么需要预编译?

  • 2.Mybatis都有哪些Executor执行器?它们之间的区别是什么?

  • 3.Mybatis中如何指定使用哪一种Executor执行器?

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

  • 5.# {}和${}的区别?

  • 6.模糊查询like语句该怎么写?

  • 7.在mapper中如何传递多个参数?

  • 8.Mybatis如何执行批量操作?

  • 9.如何获得生成的主键?

  • 10.当实体类中的属性名和表中的字段名不一样 ,怎么办

  • 11.Mapper 编写有哪几种方式?

  • 12.什么是MyBatis的接口绑定?有哪些实现方式?

  • 13.使用MyBatis的mapper接口调用时有哪些要求?

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

  • 15.Mybatis的Xml映射文件中,不同的Xml映射文件,id是否可以重复?

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

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

  • 18.MyBatis中所有标签?

  • 19.MyBatis实现一对一,一对多有几种方式,怎么操作的?

  • 20.Mybatis是否可以映射Enum枚举类?

  • 21.Mybatis动态sql是做什么的?都有哪些动态sql?能简述一下动态sql的执行原理不?

  • 22.分页方式?

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

  • 24.Mybatis的一级、二级缓存?

  • 25.pageHelper原理?

最后

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

Java面试宝典2021版

最常见Java面试题解析(2021最新版)

2021企业Java面试题精选

面试宝典2021版

[外链图片转存中…(img-sYoNWZD4-1710693566645)]

[外链图片转存中…(img-2tAzJLTx-1710693566645)]

最常见Java面试题解析(2021最新版)

[外链图片转存中…(img-GC7LghMi-1710693566645)]

[外链图片转存中…(img-3zBNmInD-1710693566646)]

2021企业Java面试题精选

[外链图片转存中…(img-sdbuQJ7B-1710693566646)]

[外链图片转存中…(img-zyFJvx16-1710693566647)]

需要更多Java资料的小伙伴可以帮忙点赞+关注,点击传送门,即可免费领取!

标签:Java,1.2,映射,笔试,MyBatis,腾讯,Mybatis,1.1
From: https://blog.csdn.net/a369966697/article/details/136794276

相关文章

  • [Java、Android面试]_08_强软弱虚四种引用及应用场景
    本人今年参加了很多面试,也有幸拿到了一些大厂的offer,整理了众多面试资料,后续还会分享众多面试资料。整理成了面试系列,由于时间有限,每天整理一点,后续会陆续分享出来,感兴趣的朋友可关注+收藏文章目录1.强引用(默认的引用形式)2.软引用3.弱引用4.虚引用引用在java中......
  • Java_Idea打jar包
    1.在使用Maven的时候,如果我们要依赖一个本地的jar包的时候,01.resources目录下创建一个lib文件夹(也可以创建到根目录下),将外部的jar包复制拷贝到lib下面02.pom文件 通常都会使用<scope>system</scope>和<systemPath></systemPath>来处理需要在maven插接中配置一个includeSyst......
  • java八股——mysql数据库
    上一篇传送门:点我JVM是java面试八股中的一个重难点,本文仅是部分问题,SQL语句、主从复制以及数据库锁等知识点还未涉及,后续会进行修改补充。数据库三大范式是什么?第一范式:每个字段都不可以再被拆分;第二范式:在第一范式的基础上,有主键,并且主键之外的其他字段完全依赖于主键,......
  • 还在用Calendar操作Date?Java8都弃用了,还不知道它的这款强大的工具吗?
    引言在过去的Java版本中,日期和时间的处理主要依赖于java.util.Date和java.util.Calendar类,然而随着业务系统的复杂以及技术层面的提升,这些传统的日期时间类暴露出了若干显著的不足之处。随着Java8的发布,其引入了一套全新的日期时间API,彻底改变了我们处理日期和时间的方式。传统......
  • 华为OD机试Java - 机器人搬砖
    机器人搬砖前言:本专栏将持续更新互联网大厂机试真题,并进行详细的分析与解答,包含完整的代码实现,希望可以帮助到正在努力的你。关于大厂机试流程、面经、面试指导等,如有任何疑问,欢迎联系我,wechat:steven_moda;email:[email protected];备注:CSDN。题目描述机器人搬砖,一共有N......
  • 华为OD机试Java - 转盘寿司
    转盘寿司前言:本专栏将持续更新互联网大厂机试真题,并进行详细的分析与解答,包含完整的代码实现,希望可以帮助到正在努力的你。关于大厂机试流程、面经、面试指导等,如有任何疑问,欢迎联系我,wechat:steven_moda;email:[email protected];备注:CSDN。题目描述寿司店周年庆,正在举办......
  • 广州腾讯云代理商:电脑怎么在腾讯云服务器上安装软件
    目录广州腾讯云代理商:电脑怎么在腾讯云服务器上安装软件如何在腾讯云服务器上安装软件腾讯云的优势在腾讯云服务器上安装软件的步骤案例演示总结广州腾讯云代理商:电脑怎么在腾讯云服务器上安装软件简介:飞机@luotuoemo本文由(阿里云国际站代理商:【聚搜云】www.4526.......
  • 华为OD机试Java - 分月饼
    分月饼前言:本专栏将持续更新互联网大厂机试真题,并进行详细的分析与解答,包含完整的代码实现,希望可以帮助到正在努力的你。关于大厂机试流程、面经、面试指导等,如有任何疑问,欢迎联系我,wechat:steven_moda;email:[email protected];备注:CSDN。题目描述中秋节,公司分月饼,m个员......
  • [Java·算法·中等] LeetCode21. 合并两个有序链表
    人不走空                                          ......
  • Java基础——抽象类和接口详细解读
    文章目录前言一、抽象类1、什么是抽象类?2、抽象类的定义规范和要求2.1、抽象类不能被实例化2.2、抽象类内的属性和方法定义2.2、抽象类的修饰符要求2.4、继承类要求3、抽象类的应用3.1、实现共有特性特征和行为3.2、代码复用4、抽象类总结二、接口1、什么是接口?2、接......