途牛 java开发 一面

1.说说final
2.重写重载区别
3.hashmap底层原理介绍下
4.红黑树查询时间复杂度
5.为什么红黑树数组长度是2的n次方:考虑到减少碰撞,提高扩容效率
6.讲一讲spring 循环依赖
7.spring aop 
8.线程池几个核心参数,提交新任务到线程池的执行流程
9.如何控制线程池中线程优先级
10.实习最大的收获
11.实习做的主要工作
全部评论
🐶都不去 🕳️的很
1 回复 分享
发布于 2024-01-31 12:28 江苏
final问的底层原理吗?
点赞 回复 分享
发布于 2024-03-17 17:32 湖北
岗位要求提前实习
点赞 回复 分享
发布于 2023-12-11 18:18 湖北
状态变了吗
点赞 回复 分享
发布于 2023-11-29 12:21 江苏
是实习转正吗?一共几面呀
点赞 回复 分享
发布于 2023-11-28 21:27 江苏
为啥问你Java
点赞 回复 分享
发布于 2023-11-28 21:16 海南

相关推荐

✅ 一面部分【后端部分】(共 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道真题和解析
点赞 评论 收藏
分享
1. 学校里学了哪些课2. int有几个字节,为什么3. 堆和栈是什么,有什么区别4. java中的引用类型有哪些5. js的数组和其他语言有什么区别6. 如何判断变量是不是数组7. instanceof用法8. js函数使用值传递还是引用传递,怎么判断,如何避免引用传递影响外部变量,怎么深拷贝9. 0.1+0.2为什么不等于0.3,怎么避免这种情况10. 输入url到页面显示经过了哪些步骤,js执行会不会阻塞html渲染吗11. 常见的宏任务和微任务有哪些,执行的顺序12. 如果想在页面上渲染十万条数据,有什么好方法,虚拟列表是怎么实现的13. 页面渲染过程中最耗时的步骤是哪一步,从这个角度看,如何优化页面加载速度14. 性能优化手段还有哪些15. 具体如何优化网络请求耗时16. 有没有在浏览器上调试过,有没有用过性能面板17. 项目中有遇到跨域的问题吗,怎么解决的,如果不涉及服务端怎么解决,本地开发的时候怎么处理跨域18. 知不知道option请求,什么时候会发,有什么作用19. react项目中如果绑定事件是在元素本身吗,还是怎么处理,有什么好处20. react和react-dom这两个库之间有什么不同,能不能只引一个21. 常用的hook有哪些,使用时有遇到什么问题吗22. 闭包陷阱怎么解决,除了用useRef还有什么方法23. useMemo和useCallback的用法有什么区别,什么时候要用24. react中为什么要有虚拟DOM,虚拟DOM一定比修改真实DOM快吗25. fiber架构主要是为了解决什么问题,可中断渲染具体是怎么实现的26. 时间分片具体的机制是什么,如何确定分片执行的时间,时间分片的实现是react自研的还是用了浏览器的API,为什么不用requestIdleCallback27. 你的项目是怎么搭建的,目录结构是怎么设计的28. 使用vite时你会用哪些配置,vite的config文件里会写哪些东西29. vite比webpack有哪些优势30. vite为什么启动速度快,vite中热更新是如何实现的31. 程序设计:判断一个number是不是回文数,手写useState,版本号排序(要求20min之内,使用的是stackblitz网站)32. 项目:你在项目实践中解决的最复杂的问题是什么33. 大模型的交互,prompt工程有了解吗
京东一面340人在聊
点赞 评论 收藏
分享
评论
8
28
分享

创作者周榜

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