请问会偏硬件测试一点吗
点赞 4

相关推荐

04-29 20:44
已编辑
西北大学 Java
美团一面4.25  (70min)### 介绍部分1. 自我介绍2. 选择一个项目进行介绍3. 项目的背景### 提问部分1. 把项目涉及的表都列出来,并设计ER关系图2. 把项目的订单表具体的每个字段写出来3. 查询订单表中,某个消费者(id)在某一个时间段(startTime, endTime)的订单状态为已完成(1)的订单信息4. 如果现在有一个联合索引:消费者ID,订单号ID、订单状态,这个查询语句可以命中几个索引?5. 怎么分析这个语句是否命中6. EXPLAIN关键字的key_len表示的什么7. MYSQL的InnoDB采用的是什么结构?有什么优点### 编码部分编写一个订单类,由消费者ID,订单ID,农产品ID这三部分,怎么去重?1. 介绍代码的设计思路2. 详细介绍equals和hashCode3. 为什么有了hashCode还要设重写equals4. hashset的底层原理是什么### 八股问题1. ThreadLocal为什么会内存泄漏?2. AOP的执行具体在哪部分?3. 如果给你一个新的技术栈,如何学习?### 反问1. 我们部门是Saas软硬件部门,那我们需要有一些嵌入式的背景知识吗?2. 我目前想要继续学习,请教一下是比较建议去在现有项目的基础上学习一些新的功能,还是去再做一些新的项目?美团二面4.29  (65min)### 介绍部分:1. 自我介绍2. 项目介绍(Java项目   1. 项目中主要负责了什么3. 你的优点4. 你的缺点### 面试官业务介绍:### 项目具体场景问题:1. ThreadLocal介绍一下具体是怎么使用的?   1. Threalocal的值可以同时被多个线程访问吗?   2. 子线程可以访问到Threadlocal的值吗?   3. 那有什么方法可以让子线程访问吗?2. 介绍一下 WebSocket实时通信 和 前端轮询通信方式 各自的优缺点   1. 有遇到过WebSocket断开的问题吗?(没有   2. 那你有做什么防止WebSocket断开后重连的策略吗?(心跳检测3. Redis是怎么保证数据和DB内的数据一致性的?   1. 介绍一下缓存穿透、击穿和雪崩,并有什么策略来解决?4. SpringTask如果限时1分钟,在59秒时用户发起支付,由于一些接口调用导致用户支付完成,但是SpringTask异步订单取消,这个差异怎么解决?(支付前二次验证5. LRU是啥,底层原理?   1. 对于限制容量为5,并按照123456123456的顺序,LRU有啥问题?   2. 怎么解决?(说结合LFU,但最后还是没有说出来)   3. WebSocket连接,有1台服务器和3000台用户端,如果需要断开一些WebSocket连接来保证实时通信的效率,应该怎么解决?(LRU和LFU结合,但其实具体细节说的不对)### 手撕1. 指定范围内翻转链表(力扣92题,头插法)
点赞 评论 收藏
分享
一面(2025/04/07)1. 自我介绍2. 京东物流实习    1. 数据治理怎么做的,怎么保证清洗后的数据的质量    2. 最大的收获    3. 遇到的难点3. 学前端的目的(我回答的一方面是兴趣,一方面是与爬虫技能相辅相成)4. 比较擅长的点,是数据分析吗(根据实习推测的,但我说是数据采集和可视化)5. 平时有写过爬虫吗6. OJ 项目    1. 参与人数    2. 重构目的    3. 遇到的难点    4. 测试没法保证用例完整,怎么处理的(说了个 E2E)7. 泡泡图项目    1. 是个人项目还是?    2. 项目背景,为啥做这个,有没有上线8. 说一个前端哪一个方面你花了很长时间钻研,如何去学习的9. 闭包,使用场景10. 原子化的理解11. Vue    1. 通信方式    2. Vuex 原理,为什么 actions 和 mutations 分开,如果是你的话为什么这么设计12. AI    1. 如何去学习 AI 相关知识的,比如说一个新技术刚诞生你是怎么接触并掌握的    2. 有没有将 AI 应用到开发过程中,提效了多少百分比    3. prompt 设计,有没有使用相关工具(说了个描述简单需求但是让 AI 完善 prompt)13. 反问:业务相关,技术栈面试体验很棒,面试官很会挖掘你的亮点和擅长的地方,从京东实习到 OJ 项目到创业的泡泡图项目,聊了很多。面完就感觉稳了。二面(2025/04/10)1. 小程序相关    1. 如何上手项目,怎么学的    2. 小程序的架构了解吗,架构优劣,与 Vue 的区别    3. 遇到的难点,怎么解决的2. 说一说架构设计3. 说一说工程化4. 还了解哪些打包工具,细节,区别5. Vue     1. 响应式原理,实现细节,做了哪些优化    2. diff 算法6. 说一说性能优化7. OJ 项目    1. 如何重构,人员组成    2. 你负责的部分    3. 技术难点    4. 做了哪些架构上的优化8. 有用过 cursor 一类的 IDE 吗,让我看看你的聊天记录(啊,∑(O_O;))9. 与大模型对话,实现一个类似于小红书瀑布流的页面,他看你的聊天过程10. 用大模型实现一个图片的样式,如果要加一个功能怎么做11. 反问:为啥都爱问大模型,几天出结果面试没啥反馈,而且问的好难,第二天进人才库(┬_┬)
点赞 评论 收藏
分享
点赞 评论 收藏
分享
问题1:为什么会使用分库分表,到达了什么样的数据级别才会去加设计,是否对数据量有一个统计我的理解:看星哥之前写过 单表行数超 500 万行或者单表容量超过 2GB,推荐分库分表,但是面试的过程中怕被问自己写的项目会有这么大的数据量吗不要这么硬背,具体情况具体分析,有的表字段少,经常是条件等值查询,这样加个索引,一个亿也不用分表,有的字段多,还是范围查询,可能5000万就得分表,面试官问你你说是自己在学习分库分表应用到项目中,自己造了几千万的数据量问题2:基因法需要分表的一个数量和确定的一个东西(我的理解是分表的依据,例如大麦中是订单编号和用户id),但是正常的生产环境中是可能动态改变的,比如说需要动态扩容的话,怎么解决呢(例如当前有4个分表,但是现在需要扩充到8个分表),是使用双写吗?这个在扩容前就要考虑好能维持多少年内不需要再扩容。转转架构师在分库分表前,通过之前记录的数据增长量,做了256张表,能在7年内不需要再扩容,如果需要扩容的话,可以使用双写,新扩容表写的过程中,用新的分库分表算法问题3:如果在防止超卖的过程中,Redis不可用了,怎么解决我的理解:使用Redis集群和主从复制吗?因为Redis宕机的话数据库的数据也不能保证是最新的版本,所以得尽量保证Redis不宕机?肯定要使用redis集群模式,但可能会有主从延迟,导致从节点数据不是最新的,但关系不大。可以在用户生成订单后,修改数据库的座位和库存,然后用户支付后,再改数据库的座位和库存,每一步都做好验证。这样从节点的数据问题会降到最低。问题4:如果在当前的幂等验证逻辑中,有一个消息所对应的幂等标识符是不存在的,按照现有的逻辑是可以执行的,但是幂等验证之后的业务系统异常了,这个时候应该怎么处理呢(即通过了幂等的验证,但是后面的服务down掉了,比如说下游抛了一个异常出来)【没太明白应该回答什么,是指需要将幂等标识符重新进行设置吗】异常了就异常了呗,把这个请求的标识从redis中删除了,就像分布式锁时,业务异常也要执行解锁一样,让下一个请求进来正常执行,然后设置好标识位问题5:本地缓存为什么使用Caffine呢,为啥不用Guava因为caffine的性能要远高于Guava,没有其他复杂原因我的理解:查了下Caffine就是Guava改进而来的,可以这么说吗- Caffine在读写操作方面的性能更高,是基于异步的操作,将淘汰过期操作与读写进行分离- Caffine采用了一种结合 LRU、LFU的算法W-TinyLFU+,具有高命中率,低内存占用的特点
查看5道真题和解析
点赞 评论 收藏
分享
牛客网
牛客企业服务