魏德曼 level
获赞
233
粉丝
146
关注
31
看过 TA
2531
北京交通大学
2026
Java
IP属地:北京
变成你喜欢的样子
私信
关注
2024-11-17 17:58
已编辑
北京交通大学 Java
时间:9.12 晚 7:30~8:40一、自我介绍二、八股拷打2.1 说一下RabbitMQ的顺序消息和无序消息?2.2 RabbitMQ怎么解决幂等性问题?2.3 RabbitMQ消息失败重试的方式?2.4 你说Consumer会提交ack,不提交Broker会重发,过多久时间就会重发?2.5 RabbitMQ如何实现消息广播?2.6 Mybatis了解吗?Mapper.xml的#和$有什么区别?2.7 你刚才提到了预编译SQL,那你讲讲jdbc预编译SQL的原理?2.8 预编译的SQL会执行几次?2.9 假如jdbc有个update语句,说一下MySQL一条update的执行流程?2.10 MySQL的架构包含哪些部分?2.11 redolog是干什么的?它用来保证原子性吗?2.12 binlog工作在Server层还是存储引擎层?2.13 可重复读的实现原理是什么?MVCC?2.14 MySQL默认的事务隔离级别是什么?2.15 delete和truncate的区别?2.16 truncate涉不涉及事务?2.17 truncate属于DDL还是DML语句?2.18 表里有个字段varchar(10),想改成varchar(20),我在alter修改表结构的时候,会锁住表吗?如果此时有CRUD操作会怎样?为什么?2.19 select a from xxx where b=1 order by c,怎么创建索引效率高?2.20 select a from xxx where b>1 order by c,怎么创建索引效率高?2.21 说一下Java中ReentrantLock的原理?三、手撕3.1 MessBuilder接口void save(String message)保存消息,每执行一次save花费2.5ms。请实现MessageBuilder的批量保存接口int saveBatch(List messages),必须满足下面3个要求: - saveBatch最多保存100条消息 - saveBatch花费的时间不能超过50ms - 返回成功保存消息的条数3.2 leetcode-402. 移掉 K 位数字四、反问4.1 对自己的建议?
投递高德地图等公司10个岗位
0 点赞 评论 收藏
分享
2024-11-05 21:40
已编辑
北京交通大学 Java
自来熟的放鸽子能手面试中:北京交通大学在这想都不敢想是吧
0 点赞 评论 收藏
分享
2024-09-26 23:19
已编辑
北京交通大学 Java
-------9.14更新-------快手默认G,而且这俩title差不多,遂接收offer,去团子啦-------9.13更新-------oc,犹豫中------------------部门:核心商业本地-美团平台-服体技术部时间:9.11 晚 7:30~8:20面试官很温柔,打断我的时候还会说抱歉。最后闲聊了很久,比如对实习生的要求、我有没有进行其他公司、自己的优缺点等等。一、自我介绍二、项目拷打2.1 项目全是自己敲的吗?2.2 秒杀场景讲一下?秒杀的问题有哪些?怎么解决和改进的?2.3 下单包含扣减库存、创建订单两个操作,如果有任何一步失败了怎么办?2.4 你说基于数据库和Spring的事务解决,那你做过压力测试吗?QPS能达到多少?2.5 为什么要防止用户下多单?除了分布式锁外,还可以采取哪些措施?2.6 项目很多地方用了Redis,说一下Redis的数据结构(注意是数据结构不是数据类型)?三、场景拷打(一步一步跳坑。。。)3.1 有一个线上商城系统,业务量是每天大概300w订单,数据存在MySQL里,但后续新的数据量会越来越多,请你实现下面两个需求:(不考虑并发、缓存那些,也不考虑商户、用户等,只考虑MySQL里的订单数据) 3.1.1 用户端:可以分页查询自己的订单数据。 3.1.2 商家端:可以查询自己的订单数据。 3.1.3 如何解决海量数据存储问题?3.2 你说采用水平分库分表,按照什么维度拆分?3.3 你说根据orderId进行哈希分片,那么用户想要查询自己的订单怎么路由到对应的表?3.4 你说根据userId进行哈希分片,那么商家查询自己商品的订单列表,怎么路由到对应的表?这岂不是又出现3.3的问题了吗?3.5 你说把`商品id+用户id`作为订单id的一部分进行哈希分片,那么比如根据userId进行哈希,那么hash(userId)肯定跟hash(商品id+userId)不一样了,不就没办法路由到正确的表了吗?3.6 你说使用两个哈希函数,能仔细讲讲吗?四、手撕4.1 删除链表第N个节点。五、其他5.1 之前没有过实习吗?5.2 有投过其他公司吗?六、反问6.1 部门是大模型相关,那么有机会接触分布式和高并发吗?【那必须的】6.2 部门对实习生的期望?希望实习生具备什么特质?【边说我边记下来了,如图】6.3 对我的评价?【基础挺扎实,对自己的优缺点总结的很到位】6.4 后续流程?【一周内会给答复】
查看20道真题和解析
0 点赞 评论 收藏
分享
2024-09-20 23:32
已编辑
北京交通大学 Java
-------9.15更新-------HR说超过5天没后续就是默拒,已凉!-----------------------时间:9.10 晚 7:00~8:20自我介绍完就问有没有实习经历,我说没有,之后看上去就很嫌弃的样子。之后就专挑刺问,估计G,虽然大部分都答上来了。一、自我介绍二、项目拷打2.1 第一个项目用分布式Session存登录信息,第二个项目又用jwt,出现这种变化的考量是什么?2.2 布隆过滤器的底层原理?布隆过滤器只用了一个吗?会有什么问题?怎么解决?你说到拆分,是在服务端还是在客户端拆分?2.3 点赞排行榜是如何实现的?2.4 ES搜索文章相比Mysql为什么快?核心数据结构是怎样的?ES把所有倒排索引都存放在内存吗?2.5 签到功能是怎么实现的?连续签到是怎么实现的?2.6 短信登陆的流程?2.7 用户多次登录,会发送两次短信验证码吗?这个幂等性怎么解决?2.8 接上一问,如果希望用户在多端登录,多次发送登录验证码,怎么实现?2.9 登录涉及到两个问题:①怎么证明我是我,②服务器短信发送的成本较高。从这两个方面重新考虑怎么实现2.7和2.8?三、场景拷打3.1 你的项目实现了排行榜,那我们想一个实际的需求:快手直播间有很多送礼、打赏的用户,需要根据用户送礼的金额倒序排序,如果金额相同按照用户进入直播间的顺序排序,结合Redis怎么实现这一需求? 3.2 如何设计一个日志分析系统,追踪微服务模块的不同日志,实现对微服务健康状态的监控?3.3 快手的通过签到实现对用户的激励,比如连续7天、30天签到可获得大量金币。但用户连续签到的某天可能忘记,系统会提供一个补签功能。在你刚才将的bitmap进行连续签到统计的基础上,请选择合适的数据结构或修改统计的逻辑,实现补签的业务?四、手撕4.1 使用数组实现一个循环队列。其他5.1 有没有实习经历?六、反问6.1 对实习生的要求?
查看12道真题和解析
0 点赞 评论 收藏
分享

创作者周榜

更多
关注他的用户也关注了:
牛客网
牛客企业服务