途牛后台开发

途牛一面 12-27 40min
1、自我介绍
2、sql优化是怎么做到?如何加的索引?
3、mysql的存储引擎是什么?
4、聚集索引是什么?
5、最左匹配原则是什么?
6、like模糊查询能走索引吗?
7、事务的四大特性?ACID
8、数据库的第三范式有哪些规则?
9、如果遇到慢查询,除了加索引,还有什么解决办法?
10、springCloud有哪些常见组件?
11、RabbitMq的作用?解耦有什么好处?
12、ES的作用是什么,为什么要用?
13、Redis的key过期策略有哪些?
14、Redis的持久化机制
15、Java的反射是什么?那里用到了?
16、Java的异常有哪些?
17、Error和Excption有什么区别?
18、HashMap的数据结构是什么?
19、concurrentHashMap如何实现线程安全的?
20、往ArrayList里面添加一个元素的原理
21、Java有哪些数据类型,包装类数据类型跟基本数据类型那种用的多?
22、Integer如何比较值?
23、创建线程的方式有哪些?
24、线程之间有哪些通信方式?
25、多线程环境下,锁的应用有哪些?
26、synchronized和reentrantLock有什么区别?
27、spirng里最核心的两大组件是什么?
28、spring里的控制反转是什么?
全部评论
去了吗,里面咋样
点赞 回复 分享
发布于 2024-07-17 23:30 广东
全是八股 好离谱
点赞 回复 分享
发布于 2024-01-06 18:36 陕西
我稍微比你快点,周一hr面,你可以去途牛官网看状态,boss上投的也有
点赞 回复 分享
发布于 2023-12-31 09:00 山西
哥们面的哪里的牛
点赞 回复 分享
发布于 2023-12-28 17:08 江苏
佬 在哪里投的啊 25可以投么
点赞 回复 分享
发布于 2023-12-27 21:15 安徽
面试官最后一个问题给我问破防了哈,听说你们那边实习不给转正是吧
点赞 回复 分享
发布于 2023-12-27 19:33 广东
8. 1.列不可再分(原子性) 2.一张表只说一件事(唯一性) 3.表中每个字段都应该跟主键产生关系而不是间接关系(直接性)
点赞 回复 分享
发布于 2023-12-27 16:25 北京
7.原子性(事务是最小的执行单位)。一致性(一次事务行动中要么全部成功,要么全部失败)。持久性(成功执行的事务数据被持久性记录即使成功后数据库崩溃)。隔离性(并发的事务之间独立,一个事物不能被其他事物所影响)。
点赞 回复 分享
发布于 2023-12-27 16:23 北京

相关推荐

✅ 一面部分【后端部分】(共 3 题)MyBatis 的常用 XML 标签有哪些?#{} 和 ${} 的区别是什么?Java 如何开启一个多线程?【前端部分】Vue.js 的生命周期函数及执行顺序?v-bind 和 v-model 有什么区别?Vue.js 的组件通信方式有哪些?优缺点?父子组件之间如何传值?Vue 的响应式原理是什么?Vue2 和 Vue3 的区别?Vue 中如何实现路由跳转?computed 和 watch 有什么区别?v-for 和 v-if 哪个优先级高?能否同时使用?mixins 和 extends 区别是什么?keep-alive 的作用是什么?【SQL】说明:只要求会简单的连表查询。面试官会给你一段有问题的建表 SQL(外键顺序问题),涉及表:teacher、subject、student 等。提示:先建 teacher 表,如果先建 student 会报外键找不到。【Java 简单算法】考察点:List 和 HashMap 的基本操作熟悉 Stream 的 filter / map会用 Comparator(比较器)会用 Collectors 的简单方法(如 toList()、groupingBy() 等)【算法题】难度较高。题目是 LeetCode 第 37 题《解数独》的魔改版本:不是规则的 3x3 宫格,而是一个“无规则数独”要你自己补充输入数据、写完整代码并截图运行结果✅ 二面部分【聊天】请做一个简单的自我介绍。简要介绍一下你的项目。项目中你遇到的最大难点是什么?你是如何解决的?✅ 八股文串讲部分什么是 Vue 路由白名单?怎么实现?MyBatis 常用的 XML 标签有哪些?作用是什么?#{} 和 ${} 的区别?分别适用于什么场景?Java 如何开启一个多线程?线程池怎么用?Vue 的生命周期函数有哪些?执行顺序?MyBatis 的 ResultType 和 ResultMap 有什么区别?事务如何回滚?在什么情况下会失败?Spring 中如何开启事务?MySQL 索引在哪些情况下会失效?内连接、左连接、右连接有什么区别?
点赞 评论 收藏
分享
1.简单介绍一下项目2.你怎么用的rabbitmq解决订单超时取消利用了消息延迟插件,介绍了一下插件原理3.除了这种方式还有吗,不采用mq异步线程和时间戳判断超时时间4.还有别的方式吗?项目非常小,有没有更可靠更简单的方式?答不上来- 定时任务(如 Spring 的@Scheduled或 Quartz):每隔固定时间(如 1 分钟)扫描订单表,判断超时状态(适合小项目,轻量且可靠,无需引入 MQ)。- 优势:实现简单(几行代码),依赖少,适合数据量小的场景。5.那你有考虑过你为什么要设计使用rabbitmq吗?没考虑技术选型逻辑:需结合项目场景说明必要性,如 “订单超时取消是异步场景,用 MQ 可解耦订单系统和取消逻辑(避免订单服务阻塞);且延迟插件能精准控制超时时间,比定时任务更高效”6.服务降级是什么?7.你的服务降级对你的系统有什么提升吗?8.你还有别的手段提高用户体验提升系统性能吗?回答不满意- 缓存(Redis 缓存热点数据,商品详情,减少 DB 查询);- 异步化(非实时操作异步处理,比如 “下单后发送短信” 用 MQ 异步,避免阻塞主流程);- 数据库优化(索引优化、分库分表、SQL 优化);- 负载均衡(多实例部署,分担流量)9.jvm双亲委派、垃圾回收机制、jvm内存结构10.数据库的事务隔离级别有哪些11.sql语句的执行过程错答成sql语句各个部分执行的顺序正确流程:客户端发送 SQL 到服务器;解析器(Parser):语法分析(检查 SQL 语法)→ 语义分析(检查表 / 字段是否存在);优化器(Optimizer):选择最优执行计划(如走哪个索引);执行器(Executor):调用存储引擎接口执行,返回结果。12.mysql索引的b+树是怎么设计的13.为什么要设计成叶节点存储数据,非叶节点存储索引矮胖结构,查询速度快14.就这样吗,没有原理吗?b树不行吗?b+树就快吗?b树非叶节点也存储数据,不支持范围查找15.写sql语句怎么减少回表查询脑抽了,没答上来覆盖索引16.锁、死锁、sychronized、cas这些了解吗?
查看16道真题和解析
点赞 评论 收藏
分享
评论
7
44
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务