跟着我一起通关Java面试吧(10)

简介: 跟着我一起通关Java面试吧(10)

今天再努努力!继续学习

问题【1】在mybatis中,mysql怎么根据经纬度查找排序?


一种办法是每一层级执行一次查询; 另一种办法是增加一个parentidList字段,存储所有父级id如:

(1,null,null)(2,1,1)(3,2,[1,2])

利用层级深度level增补空格即可实现目录树


问题【2】Spring+Mybatis配置了2个数据库连接池,然后在代码中DAO继承了org.mybatis.spring.support.SqlSessionDaoSupport.,此时通过getSqlSession()方法取得是哪个连接池的连接?

在DAO的实现类层你可以看到你implements的方法的名称,这个名称就是你配置数据源名称的地方,通过数据源名称查询你的WEB-INF/项目名称/config/**Context.xml文件里配置的数据源信息。再通过WebLogic控制台找到你配置信息的具体数据源及各种信息。


问题【3】spring+mybatis 多数据库事务管理:有没有什么方法里面能同时对两个数据源的数据进行操作?比如:一个方法内,在A数据库里的user表插入一条记录,在B数据库里的user表插入一条记录,要么都插入成功,要么都插入失败,只要有一方失败,就返回事务。

1.定义两个DAO分别使用不同的数据源,ADAO连接A数据库,BDAO连接B数据库


2.定义一个Service类,加上Spring注解@Transactional,表示进行事务管理。事务要配置成jta分布式事务。


3.将ADAO和BDAO注入到Service类里面。


在service类里面创建一个方法,方法里调用ADAO的方法插入数据到A数据库的user表,然后调用BDAO的方法插入数据到B数据库的user表


相关文章
|
20天前
|
Java 程序员
java线程池讲解面试
java线程池讲解面试
37 1
|
9天前
|
Java 关系型数据库 MySQL
大厂面试题详解:Java抽象类与接口的概念及区别
字节跳动大厂面试题详解:Java抽象类与接口的概念及区别
33 0
|
19天前
|
存储 缓存 算法
Java入门高频考查基础知识4(字节跳动面试题18题2.5万字参考答案)
最重要的是保持自信和冷静。提前准备,并对自己的知识和经验有自信,这样您就能在面试中展现出最佳的表现。祝您面试顺利!Java 是一种广泛使用的面向对象编程语言,在软件开发领域有着重要的地位。Java 提供了丰富的库和强大的特性,适用于多种应用场景,包括企业应用、移动应用、嵌入式系统等。下是几个面试技巧:复习核心概念、熟悉常见问题、编码实践、项目经验准备、注意优缺点、积极参与互动、准备好问题问对方和知其所以然等,多准备最好轻松能举一反三。
46 0
Java入门高频考查基础知识4(字节跳动面试题18题2.5万字参考答案)
|
23天前
|
Java 程序员 API
java1.8常考面试题
在Java 1.8版本中,引入了很多重要的新特性,这些特性常常成为面试的焦点
42 8
|
26天前
|
算法
覃超老师 算法面试通关40讲
无论是阿里巴巴、腾讯、百度这些国内一线互联网企业,还是 Google、Facebook、Airbnb 等硅谷知名互联网公司,在招聘工程师的过程中,对算法和数据结构能力的考察都是重中之重。本课程以帮助求职者在短时间内掌握面试中最常见的算法与数据结构相关知识点,学会面试中高频算法题目的分析思路,同时给大家从面试官的角度来分析算法题的解答技巧,从而更有效地提升求职者的面试通过率。
15 3
覃超老师 算法面试通关40讲
|
28天前
|
NoSQL Java 关系型数据库
整理Java面试题
整理Java面试题
|
28天前
|
安全 算法 Java
Java 并发编程 面试题及答案整理,最新面试题
Java 并发编程 面试题及答案整理,最新面试题
88 0
|
28天前
|
存储 算法 安全
Java 面试题及答案整理,最新面试题
Java 面试题及答案整理,最新面试题
80 1
|
28天前
|
消息中间件 Dubbo Java
互联网 Java 工程师1000道面试题(485页)
互联网 Java 工程师1000道面试题(485页)
27 0
|
1月前
|
缓存 Java 关系型数据库
Java开发面试题 | 2023
Java开发面试题 | 2023