魏德曼 level
获赞
174
粉丝
108
关注
22
看过 TA
1723
北京交通大学
2026
Java
IP属地:北京
变成你喜欢的样子
私信
关注
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 点赞 评论 收藏
分享
11-05 21:40
已编辑
北京交通大学 Java
自来熟的放鸽子能手面试中:北京交通大学在这想都不敢想是吧
0 点赞 评论 收藏
分享
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 点赞 评论 收藏
分享
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 点赞 评论 收藏
分享
09-09 20:13
已编辑
北京交通大学 Java
-------9.9更新-------oc,已拒------------------时间:9.6 下午 5:00~6:00一、自我介绍二、项目拷打2.1 项目是怎么来的?实习的还是照着视频看的?2.2 介绍一下第一个项目?2.3 说一下秒杀下单,用户请求过来是怎么处理的?2.4 Redis预下单后直接返回给用户,返回什么信息,`抢卷成功` 吗?后边不是异步消费吗?是以Redis预下单成功为准、还是以mq消费完消息在mysql创建完订单为准?2.5 预校验、预扣减、预下单是很多步骤,如果网络出现阻塞了?接口会超时吗?接口会给用户返回什么?给用户直接返回 `请稍后重试` 吗?2.6 秒杀异步下单,如何保证mq消费成功?2.7 如果mq消费失败会出现什么问题?怎么解决?2.8 如果mq消费失败了,下次mq重新消费的时候会出现重复消费问题,也就是重复下单,你是如何保证幂等性的?2.9 你项目用到了SSE,说一下SSE的全称?是干什么的?三、设计3.1 设计表实现朋友圈功能:①发朋友圈;②倒序查看朋友圈列表;③点赞;④评论;⑤回复评论。3.2 假设user1有user2、user3两个好友,根据你设计的几张表,写出倒序查看朋友圈列表的SQL语句?3.3 用redis的zset怎么实现倒序查看朋友圈列表?zset的key存什么?element和score存什么?3.4 redis的方案,如何解决分页查询数据错乱的问题?你说记录上次查询的minTime,那么如果在同一个时间戳有多条朋友圈怎么办?比如[1 2 3 4 5 6 7 8 9 10 11]这些数据,每次查5条,5、6、7这三条的时间戳一样,用minTime下次会查询5-9而正确结果应该是6-10,怎么解决?(和黑马点评Feed流滚动分页那个场景一摸一样!)四、其他4.1 之前有过实习经历吗?五、主动介绍部门六、反问6.1 部门详细是做什么产品?6.2 实习生分配什么业务?6.3 后续流程?
投递网易等公司10个岗位
0 点赞 评论 收藏
分享
09-06 10:19
已编辑
北京交通大学 Java
-------9.6更新-------一面顺利通过,已约二面------------------时间:9.4 晚 7:30~8:40第一次遇到女面试官,感觉这几天遇到的面试官都挺好,吟唱的时候不会打断施法,还会不断点头肯定。一、自我介绍二、项目拷打穿插八股2.1 挑选最熟悉的一个项目的两个亮点详细介绍一下?2.2 登录的token信息是怎么存的,用的Redis的什么数据类型?2.3 登录验证码存入Redis,它的过期时间是多久?2.4 你第一个项目用的RabbitMQ,第二个项目用Kafka,是出于什么考量?2.5 我们想要每个线程都存储独立的数据,不同线程互不影响,你觉得用什么数据结构实现?你说到ThreadLocal,那你知道ThreadLocal怎么存储的吗?2.6 一个主线程有很多子线程,如何把主线程的数据传递给子线程?2.7 线程池使用ThreadLocal有什么问题?2.8 我们都知道Spring两大特性,那你项目或写代码时用到过AOP吗?举例说一下?2.9 Spring中AOP的实现原理是什么?2.10 你提到AOP拦截方法前可以记录日志,日志涉及到多个组件,如何在日志中设置一个全局的id,方便后续追踪它?比如出现异常时根据id找到哪个组件出问题了?2.11 Redis怎么实现分布式锁?Redisson看门狗WatchDog的原理?如果不用Redisson,但可以用任何中间件,你会考虑怎么实现续期机制?2.12 Redis集群了解过吗?详细说一下这三种集群?2.13 Redis主从集群的同步过程是怎样的?(应该是全量复制、增量复制、master环那些)2.14 你提到Redis分片集群下的哈希槽,那么哈希槽是怎么工作的?数据怎么存储、定位到哈希槽和节点?2.15 Spring我们在加载启动的时候,希望按照顺序对Bean做一些初始化操作,并且这些操作有明确的先后顺序要求,怎么实现?2.16 你项目都是用SpringBoot,那你知道SpringBoot启动流程吗?SpringBoot项目如何部署启动?2.17 SQL慢查询问题怎么排查和解决?2.18 了解过RPC协议及框架吗?RPC包含那些角色?讲讲基本原理?2.19 平时用过、了解大模型吗?三、手撕3.1 合并两个有序数组。要求不能创建新数组。四、反问4.1 部门是大模型Prompt相关,但岗位写的是Java开发,那我们到底做什么业务?
查看8道真题和解析
0 点赞 评论 收藏
分享
09-05 10:56
已编辑
北京交通大学 Java
-------9.5更新-------一面顺利通过,已约二面------------------时间:9.4 晚 6:00~6:30网易六点下班,HR帮我协调了这个面试官。一进去看到镜头背景是在街道上,看来面试官是在下班的路上,应该是蹲在路边、戴着耳机开着电脑给我面试。途中还有几个路人探头看镜头,难蚌。没有自我介绍,上来直接八股,没问项目,也没手撕,全程半个小时,面试官应该是急着回家。一、八股1.1 Object有哪些方法?1.2 除了object.getClass()获取class对象,还有哪些方式?user.getClass()==User.class是一个对象吗?为true还是false?1.3 说一下equals方法的作用?1.4 你说到HashMap会用到hashcode()方法,该方法的返回值是什么类型?1.5 equals和hashcode方法什么关系?equals返回true,hashcode为true吗?1.6 说起wait和notify/notifyAll方法,你知道wait和sleep有什么区别吗?sleep是哪个类的方法?为什么wait和notify/notifyAll是Object类的成员方法而不是Thread的静态方法?1.7 synchronized对锁住的对象有什么要求?1.8 synchronized加在成员方法上锁住的是什么?加在static方法上锁住的是什么?1.9 给出图1的代码,判断能否实现互斥?你说把Object定义为成员变量,那图2能实现互斥吗?怎么改?给出两种改法。1.10 Redis有哪些数据类型?5种基本类型的应用场景是什么?1.11 Mysql有哪些索引?1.12 主键索引和唯一索引的区别?1.13 联合索引使用的时候需要注意什么问题?1.14 线程池的7个参数?1.15 Linux常用命令了解吗?查看文件的最后10行用什么命令?1.16 Cookie和Session有什么区别?
拿到offer就休息:好难
查看16道真题和解析
0 点赞 评论 收藏
分享
09-05 00:09
已编辑
北京交通大学 Java
-------9.4更新-------一面顺利通过,已约二面------------------时间:9.3 晚 7:00~8:10一、自我介绍二、项目拷打2.1 看你项目用了Token+分布式session实现登录,session存到哪?存的什么数据?2.2 知道Redis集群吗?有哪几种?2.3 在刚才登录场景下,如果Redis是用主从集群,读session是读主还是读从?为什么?2.4 如果此时Redis主挂掉,那么用户发起登录请求,这个session就写不进Redis集群对吧?那就会给用户返回登陆失败,你觉得这样好吗?举个例子比如微博,不能说用户太多全都登陆失败吧?你认为应该怎么解决?2.5 你的登录功能包括SpringMVC拦截器校验用户身份和刷新token,那你说说拦截器的处理流程?Filter和Interceptor哪个先执行?它俩分别拦截什么?2.6 另一个项目是用的jwt,说说jwt吧?jwt把用户信息存到哪?2.7 Canal解决缓存一致性问题的场景是什么?怎么实现的?2.8 你用了Canal,假设现在用的是Mysql主从集群,应该读主还是读从?为什么?2.9 如果写操作太多,Canal监听大量写操作然后删缓存,会有什么问题?2.10 秒杀的超卖问题你是怎么解决的?2.11 秒杀的一人一单问题是怎么解决的?分布式锁的粒度是什么?2.12 用户如果抢到券了,但一直没有下单,这个分布式锁什么时候释放?释放后库存怎么还回去?2.13 为什么要用Redis进行预校验和预扣减库存?说一下对应的场景吧?这是好几步操作,怎么保证在Redis的原子性?2.14 你说有事务和Lua脚本两种方式解决原子性,那你说说Redis事务的原理?你说事务底层是一个命令队列,那么如果前边的执行成功后边失败,前边的会不会回滚?2.15 Lua原子性,同样一半成功,前边的会不会回滚?既然不会回滚,那预检验和预扣减库存如果只成功了一半不就出问题了吗?2.16 既然事务和Lua都能实现原子操作,为什么用Lua不用事务?或者说Lua比事务的好处是什么?2.17 Feed流你用推模式,那么如果是一个大v会有什么问题?你说用拉模式,那么如果一个用户关注的博主很多有什么问题?2.18 Elasticsearch存的什么数据?文章所有字段都存es里吗?2.19 如果文章很多,像快手可能有几亿篇,存ES有什么问题?2.20 你知道ES搜索数据、从磁盘加载数据的原理吗?三、八股3.1 了解线程吗?了解协程吗?3.2 多线程可能存在哪些问题?(回答死锁和共享数据安全,引出了后面的手撕)3.3 你提到对于共享数据安全可以用锁解决,那java有哪些锁?3.4 读过AQS源码没?3.5 线程池的7个参数?提交一个任务的执行流程?3.6 java线程池和tomcat线程池的区别?3.7 Mysql有哪些锁?四、手撕4.1 写一个死锁代码?4.2 把刚才的synchronized替换成ReentrantLock实现死锁?4.3 对照着死锁的四个必要条件,针对每个条件怎么修改代码来解决死锁问题?五、闲聊5.1 有其他offer吗?5.2 为什么之前没有实习经历?5.3 能实习多久?六、反问6.1 部门是做什么的?
Hansonc_:我去,光看看就感觉汗流浃背了
查看20道真题和解析
0 点赞 评论 收藏
分享
09-04 23:55
已编辑
北京交通大学 Java
时间:8.6 下午 3:00~3:40一、自我介绍二、学校经历2.1 根据简历问学校经历,简历上写的竞赛,对应的分别是什么项目介绍一下三、项目3.1 什么是工厂模式,工厂模式+策略模式实现登录是怎么做的?3.2 jwt-token 是怎么做的?userId 放哪里?3.3 登录流程是怎样的?3.4 KafkaStream 计算热点文章怎么做的?3.5 关注、共同关注怎么实现的?四、手撕4.1 给一个数组拆分为两个和相等的数组,例如 输入 [2 9 3 5 1] 返回 [2 3 5],[9 1]。自己随便用 IDE 共享屏幕,不用运行调试,上来先讲思路。五、反问5.1 部门在苏州还是北京?回复:都有。5.2 部门做的是什么产品?回复:不太方便透露。复盘:算法 G!记得做过 lc.416,所以一上来我就用 dp,面试官说我 dp 定义不对。后来提示我暴力,我有那么几刻想到了回溯。。。但以为是让我写多重 for 循环那种暴力,没等写完面试官说就结束吧(嫌弃+失望)。面完后欲哭无泪肠子悔青了,想到回溯直接说出来多好😭😭😭总结:- 背了俩星期八股一个都没问,心态崩了。后来了解微软一面看算法而非八股。- 第一次处面太紧张,表达的很啰嗦,算法也因为太紧张没做出来,凉投了。
查看18道真题和解析
0 点赞 评论 收藏
分享
关注他的用户也关注了:
牛客网
牛客企业服务