莫菈 level
获赞
125
粉丝
115
关注
25
看过 TA
1613
门头沟学院
2026
Java
IP属地:湖北
小逝一桩!
私信
关注
0 点赞 评论 收藏
分享
03-25 16:27
已编辑
门头沟学院 Java
(哦!我可爱的多多!)面试官是一位很有水平的大叔!主要是对过往经历进行询问。1. 项目是你个人的项目还是实际的一个项目2. 你们有几个同学参与了?你在里面是怎样的一个角色?3. 项目最后有在交付使用吗?4. 你的这个框架,在你们这个大项目里的哪些位置使用了?5. 关键的技术点有哪些?展开讲一讲。6. 任务的多机调配怎么处理?7. 拉取和推送在我看来区别不大,本质还是任务分配的一个逻辑。任务是批量拉取还是怎么样?里面的并发控制是怎么做的?8. 批量拉取,肯定涉及到有任务执行失败,你们的重试,或者说失败后怎么把它释放出来交给其他执行器执行?9. 分布式锁是怎么做的?redis具体是怎么用的?分布式锁是怎么实现的?10. 系统性能优化方面的工作你也讲一讲11. 整个项目,除了开发以外,你在项目里是一个负责和企业沟通的负责人的一个角色对吧?那日常都有一些什么样的工作?12. 资源采购是指?13. 项目管理这块有做一些什么事情,有项目的跟进进度、风险把控这块的内容吗?14. 你在学校获得的这些比赛奖项,是多少人的比赛?15. 你对于未来职业发展规划这块怎么看的?16. 你对城市选择有倾向性吗?17. 你老家是哪里的?18. 你能接受加班吗?因为我们这边的工作时间比较长。19. 反问:部门业务。(面试官介绍说,一面二面是流动性面试,但是到主管面这里就能确定具体进到哪个部门了)
ALEX_BLX:“我们这边的工作时间比较长”
查看18道真题和解析
0 点赞 评论 收藏
分享
03-25 16:23
门头沟学院 Java
面试时间:2025-3-18 15:00面试官很帅,但是感觉熬夜有点严重,非常温和的面试体验。1. 讲一讲你自己这个项目里,自己觉得比较做的比较有挑战性的2. 异步任务的异步体现在哪里呢?管理这些任务用到了哪些比较核心的技术?3. 为什么是任务执行器主动拉取,而不是服务器主动推送?4. 主动拉取的话,那我需要一直轮询一直拉吗?5. 任务多的时候,任务执行器的实例多OK。现在任务少下来了,很多执行器实例处于空转状态,你们怎么去做这样的管理?(意思是弹性扩容/缩容)是只能人工去干预吗?6. 表结构怎么设计的?7. 任务执行器是单机的,还是可以分布式部署的?8. 任务积压问题怎么处理?9. 项目里面或者你平时自己有没有用到一些多线程交互?有没有做过线程同步的一些事情?我比较关心你有没有过多线程编程的实际经历,这块你一般怎么处理?(吟唱一下)10. 你刚才也提到了JMM内存模型,那你怎么理解他为什么会有这样一个私有内存?就是从计算机体系结构层面来讲。(对应多级缓存,屏蔽不同系统硬件底层细节,私有内存不只是指内存,同样还包含寄存器、L1\L2等部分,是一个抽象概念)11. 手撕:给定二叉树的前序和中序序列,如果序列中有重复元素,请给出可以恢复出的有效二叉树的种数。例如 前序['A', 'A', 'A']、中序['A', 'A', 'A'],为5种。思路:如果没有重复,就是递归嘛,根据前序划分中序为左右子树,每个子树分别递归。现在有重复,就需要在当前层找到所有和前序划分元素相等的元素,分别划分,多次递归。当前节点树种类为左右子树乘积。追问1:如何优化?(冷汗直冒)==》cache追问2:还能如何优化?(汗流浃背)==》用哈希取代单层遍历、左子树不合法时,右子树无需递归面试官在手撕过程之中反复给出提示引导,万分感激!
查看13道真题和解析
0 点赞 评论 收藏
分享
03-25 16:18
门头沟学院 Java
时间:2025-03-24  17:00面试官实力过于强劲,以致于能感受到威压。1. 项目是自己搞的玩具对吧?(答:校企联合项目)2. 介绍一下你的项目3. 除了分层之外,你的任务调度还有什么额外的设计?4. 任务失败重试这个场景展开说一说?5. 如何向任务执行器派发任务?6. 如果任务执行器宕机了,我们的服务器如何检测的到呢?7. 任务是【可重入的】吗?如果任务执行器因为网络原因中断,任务实际上已经在业务系统里执行完成了,只是没有把成功状态更新回服务器,那么还需要触发超时重试吗?如果需要重试,那么重新这个任务是否会有影响?8. 滚动分表是什么意思?9. 你们只有一个数据库实例吗?如果有多个数据库,按照你这种分表方式,不会出现数据在不同db实例之间的倾斜吗?10. 说一下MySQL乐观锁在项目里要怎么用?11. 我问下细节,任务执行器多久拉取一次?12. 分布式锁咋设计的说说看?13. 你这个系统的设计有点太不常规了。你现在反思下有没有更好的做法?14. 你有没有看过一些业界其他任务调度框架的做法?你怎么想的?15. 用XXL-JOB如何实现重试间隔自定义?16. 如果服务器不感知任务执行器的状态,怎么管理这些任务执行器呢?17. 第二个这个铁路购票系统是自己的学习项目吧?OK那我不问了。(内心OS:别啊哥,问两句呗,我这个能支持高并发)---场景题18. 现在有一个热门内容,我们有几个业务,一个是向DB记录点赞流水,也就是谁给什么内容点赞的信息,还有一个就是实时更新点赞数量,设计一个方案吧?(我说的是点赞数量更新读取先用缓存处理(定期同步回DB),在应用层设置较短的时间窗口,然后收集这段时间的点赞操作(+1),聚合成单条Redis命令,进行写入,可以降低redis压力;如果单个key压力过大,考虑LongAdder那种模式,在缓存中进行拆分统计、按需聚合。然后流水信息的话用消息队列异步写回数据库。)19. 反问:对简历上项目的建议(面试官非常细致耐心的分门别类地讲解了他的看法,与平时的常用设计,受益颇多,对于0实习的崽崽来说,真心感觉这种机会十分难得)
ResourceUtilization:第一问就绷不住笑了
查看19道真题和解析
0 点赞 评论 收藏
分享
03-21 13:34
门头沟学院 Java
#携程求职进展汇总# 面试时间:2025.03.21(面试官人特别好!!!)1. 自我评价2. 问了毕业时间---- 项目拷打(仅整理非业务逻辑强关联的问题,避免大家阅读不畅)3. 服务端可以介绍一下整体架构,以及实体之间的通讯方式吗?4. 服务端主动推送任务和执行器主动拉取的优缺点分析?5. 分布式锁在项目里怎么用的?6. 分布式锁解决多机竞争方面,作为一个分布式框架,性能可能受限,你还有什么别的解决办法吗?(面试官解释:)除了加分布式锁,如果数据量更大,你有什么增强的功能吗?8. 你的这个框架有点类似于MQ,那么对于MQ的话,内部如何实现大量消息的消费?生产者、消费者之间如何去做这样的调度?9. 在你这个框架下,如果让你添加一个定时任务的功能,你怎么考量?(首先,承载定时调度逻辑的server不负责执行,那么server和执行器都需要维护定时器,在此基础上,答了两个思路:1. 提前拉取任务到执行器 2. 预估是否能成功执行,不能则告警,由server分配新执行器)10. 追问:提前分发任务的时间(之前说了十分钟),面试官说有点多(我说这是根据任务平均执行时间来看的)11. 任务执行失败如何处理?12. 既然你的任务由DB维护,server也主要是在做db操作,那么为什么不由执行器直接去写DB?13. 什么时候会分表?按数量滚动分表如何知道数据在哪个表上?---- 八股部分14. Redis分布式锁如何实现续期?(答了redission的续期机制)15. 那么到超时时间1/3时,如何知道是否需要续期?(答主动unlock后肯定不必续期,否则只要任务活跃,就会续期)16. 你的意思是说unlock后再续就续不上了?(答是的,unlock执行顺利的话,锁已经释放掉了)17. DB和缓存一致性问题如何解决?(强一致性禁用缓存,稍弱一点先写后删,最终一致性监听binlog结合MQ异步更新)18. 缓存击穿、雪崩、穿透的异同(吟唱XD)19. 热key的危害及解决方法(答热key最直观的危害体现在对Redis服务的可用性上,首先考虑Redis是否使用了高可用部署,例如主从、分片集群等)20. 现在没那么多机器,应用层面解决这个问题呢?(答本地缓存结合Redis形成多层缓存,但需考虑多实例部署时,不同实例间本地缓存的一致性问题)21. 能否让这个key变得不热(答可以像拆分大key一样,做一下拆分)22. 慢SQL如何优化(领域展开,吟唱中....)23. (面试官前辈打断的好温柔,说时间关系,继续下一个问题)双字段索引单个字段查能否命中捏?(答可以)24. spring boot的启动类注解有什么功能(答由三个子注解组成,吟唱自动配置原理,吟唱配置类注解原理,还没吟唱组件扫描时被温柔打断)25. Java是解释型还是编译型语言?(答均有,答了字节码解释执行、AOT、JIT)26. 编译完的class字节码是二进制存储的吗?(有点愣神,想了下看过那个深入理解JVM虚拟机,里面那个class文件格式,先是魔数,后面是,,,,,答是的,然后表达了解过那个文件格式)27. lambda表达式为啥子使用作用域内局部变量时,提示必须为有效final?(答lambda原理,因为lambda表达式可能在作用域外执行,因此为了避免指针悬空,此处需要进行值捕获,也就是copy一份,这个问题和cpp的lambda是类似的)28. 反问部门业务面试体验特别好,面试官是特别诚恳、耐心的前辈!
山河H:mk
查看26道真题和解析 携程求职进展汇总
0 点赞 评论 收藏
分享
03-20 15:23
门头沟学院 Java
面试时间:2025-03-12项目拷打:1. 你觉得哪一块最有亮点?2. 为什么要设计排序字段整合任务排序的因素?不用加权的方式去做排序计算?(被绕进坑里了)3. 渐进式重试和均匀重试的场景有什么区分呢?Linux指数退避算法你有了解过其中的细节吗?4. 如果有一个实例频繁的宕机,怎么去做负载均衡,去保证实例的它的一个可用性?5. (前面回答不满意)其实我想问的是,你怎么去做负载均衡?或者有没有做过类似地负载均衡策略?6. 那其实你没做过也没关系,springcloud里面,有哪些组件能做负载均衡你有了解过吗?7. 12306项目,令牌桶算法怎么去保证脚本执行的原子性?8. 这里选择令牌桶算法,而不是其他算法的一个依据是什么呢?9. 你们不保证令牌桶里面和数据库中余票数据的一个一致性吗?10. 余票缓存,如果和数据库出现不一致的状况你怎么去解决呢?11. 消息队列去做消息的投递,如果消息发送成功,但是还没有投递到消费者,比如说中间件它的Broker宕机了,你怎么保证最终的一致性呢?12. 消息队列怎么保证消息消费的顺序性?13. 分库分表,订单号+用户信息的复合分片算法说一下?(答参照淘宝订单号基因算法来的,然后我抬头看了一眼我在面哪家,“淘天”,“呃,淘天,淘宝”,对不起好像撞到铁板了)14. 有没有考虑过怎么样可以避免跨库查询?有没有哪些中间件能做?15. 举例:例如你查询一条语句,分片键是A,但是我现在不按照你的分片键查,或者做一个范围查询,怎么避免跨库查询?有没有什么中间件可以完成?16. 给你一个语句,就你刚才说的订单id,再加一个查询条件是status,怎么设计索引和分片键?为什么不用status?17. 布隆过滤器的误判率算法有了解过吗?18. 布隆过滤器怎么去降低它的一个误判率?19. 目前整体情况如何?春招有拿到其他实习的offer吗?20. 后续实习时间是多久?后续:3.20号才接到二面通知,看得出来淘天这个部门真的好忙
0 点赞 评论 收藏
分享
03-20 15:24
已编辑
门头沟学院 Java
“可爱的多多,我来了!”面试时间:2025-03-15项目拷打:1. 你能给我讲一下他这个调度框架的整体架构吗?2. 任务大概执行耗时是多长?3. 任务如果执行到一半中断了,你怎么去处理?4. 你刚才提到的超时检测,就相当于是这个任务有可能一直卡1个小时,才能执行?5. 任务的状态机能给我描述一下吗?6. 任务执行过程中,worker的实例大概是多少个呢?7. (上面我提到弹性)你如何让你的方案“弹”起来?怎么实现弹性调配worker实例数目?8. 我看你这个项目大概三个月是吧?worker们一天总共要处理多少任务你清楚吗?9. 分布式锁你是怎么用的?10. 那你任务不会重复消费嘛?11. 如果他现在在加锁,已经加上这把锁了,但是拉取任务时候失败了,那这个锁会不会一直没有释放?12. 加锁的redis是一个单机的实例,还是一个分布式实例?13. 如果redis实例很多,我做了一个集群,怎么去做这个加锁设计?这实际上就是锁实例之间的一个同步?(问是不是RedLock这样的算法,面试官说是的,遂吟唱)14. RedLock加锁有什么问题你了解过吗?15. 你这里的数据库是单表还是分库分表?16. 单表的话,主键和索引是怎样去设计的?17. 你刚才说主键用的UUID是吧?那他这有问题你知道嘛?百万级索引重新平衡他的性能会很差的?(答错了啊!我用的雪花啊!!!哭,这里找补不回来了,自讨苦吃,而且没办法在分布式数据库唯一主键设计这个话题上领域展开了(大哭))18. (找补:可以用自增主键做ID,业务ID加唯一索引即可)单库多表,你这样不会出现多个表之间的主键重复吗?19. 算法:合并区间20. 反问:面试官说别的没啥问题,你数据库主键设计那块你再好好看看(欲哭无泪,面试官sama,你听我解释!)
查看20道真题和解析
0 点赞 评论 收藏
分享
03-20 15:12
已编辑
门头沟学院 Java
上次抖音生态运营挂后,风控团队HR联系约面,HR姐姐电话里千叮咛万嘱咐,算法再刷刷(看来上次贪心二分IP段那个算法,留下了不太妙的面评)一面(2025-03-10)1. 常用的HTTP方法,以及使用场景2. HTTP协议Header字段举例3. Cookie和Token区别?为什么Token可以放到Authorization字段中?4. HTTP和HTTPS的区别?5. 中间人攻击怎么攻击的?(流程)中间人怎么获取到密钥?(ps:我研究生做密码学密钥协商的)6. 项目中的滚动分表如何考量?7. 缓存优化如何保证DB和缓存的一致性?8. 如果现在不只存冷数据,如果缓存中的数据有可能变更,怎么做一致性?9. Redis缓存过期时间是怎么设置的?10. 布隆过滤器在项目里面怎么用的?11. 12306 RocketMQ选型?对比其他消息队列有没有进行过对比?12. 手撕1:给一个域名,例如:www.douyin.com 反转成 com.douyin.www,要求使用JavaAPI和字节数组O(1)空间原地翻转两种形式。13. LRU,不允许使用LinkedHashMap,面试官说没时间了,口播下思路就行14. 反问二面(2025-03-13)1. 项目拷打2. 你项目里压测发现CPU占用过高,这是哪一块的CPU占用过高?压测的什么呢?3. 压测的目的是什么呢?4. 讲一下你的分布式锁是怎么实现的,讲一下怎么用的?5. 分布式锁用的redis里的哪个指令?6. 除了过期时间,分布式锁还有其他地方要考虑的吗?7. 除了redis,你了解过其他组件能帮助实现分布式锁吗(etcd,zookeeper等,还有mysql)?为什么最终选择了redis?8. 你后面提到你还是用redis做了缓存,这个缓存中是什么内容?9. 对于这种大量任务并发场景,用MQ来做会不会好一点?说一下你怎么改变一下设计?10. 那你觉得RocketMQ如果用的话,会有什么问题吗?11. MQ有什么机制能够帮助你实现你的调度时间这个特性?12. rocketmq延迟消息怎么实现的?13. 本来我希望十分钟后执行,但现在我改主意了,希望推迟执行,可是消息已经发送出去了,你该怎么处理?14. 大概说一下主键索引和唯一索引的区别15. 没有主键数据怎么存呢?16. 如果有主键,还会你说的rawid吗?17. 建表的时候,你一般考虑健什么索引?建多少索引?18. Epoll的边缘触发相较于水平触发而言,优化的主要是哪一块的开销?19. 为什么能够优化系统调用次数呢?20. 在实现一个网络库的时候,有哪些事件是可以不用监听的?举最简单的例子来说,缓冲区里的读事件、写事件、读写事件,你实现一个网络库不监听这些事件会有什么问题或好处?21. 引导:那你描述一下Epoll编程我怎么去监听一个事件?wait你要监听哪些东西,有哪些东西我其实可以不监听?(这个没答出来,对epoll的理解还是太浅了)22. 刚才你提到了一个很核心的词:状态变化。epoll的核心就是状态变化,那是不是有些状态变化我是可以不管的?23. 手撕:字节上次杭州那个部门挂的那道算法,这次做了点改动,又让我撕。感觉撕的比较顺利。24. 反问当天下午,感觉还行,问了HR啥时候出结果,HR说第二天,结果晚上直接给我挂了,哭。当天晚上觉得伤心,字节上又狂投十多个部门,结果均石沉大海,杳无音讯,这是因为啥脏的面评吗?(嘤~)
0 点赞 评论 收藏
分享
03-20 15:10
已编辑
门头沟学院 Java
面试时间:2025.02.28 11.001. 介绍一下你们这个项目?2. 项目具体拷打八股:3. 进程和线程的区别?4. 进程间的通信方式5. 零拷贝技术说一下6. MySQL数据库的四种特性知道吗?分别是怎么保证的?7. 你刚才提到的MVCC了解它的底层原理吗?手撕:1. 我看到你写的有设计模式。写一下单例模式java中的主要实现?写了四种(每种的作用,懒汉、饿汉DCL、枚举、内部静态类)2. 现有一个包含 k 个 IP 地址的列表,就像这样:[1.1.2.2, 1.1.1.1, 2.1.2.115] 。同时,有一个由 n 个 IP 代码段组成的列表,每个代码段由起始 IP 和结束 IP 界定范围,例如 [[1.1.1.1, 1.1.1.115], [2.2.2.2, ;2.2.2.3]] 。IP段之间没有重叠。你的任务是针对列表中的每个 IP 地址,检查它是否落在任意一个代码段所代表的 IP 地址区间内。最终输出一个长度为 k 的布尔型数组,数组中的每个元素按照 IP 地址在原列表中的顺序排列,若对应 IP 地址在某个代码段范围内,该元素为 True,否则为 False。例如,对于上述示例 IP 地址列表和代码段列表,可能输出的布尔型数组为 [False, True, False] 思路:贪心+二分● 处理点分十进制,先从字符串转化为32位无符号整型● 然后对IP段的左边界排序● 由于IP段之间没有重叠,所以可以找到第一个大于等于ip的seg[1]右边界,然后判断一下ip在不在这个段中(示例代码参考图片)撕慢了,面试结束后三小时挂
查看9道真题和解析
0 点赞 评论 收藏
分享
03-20 14:52
门头沟学院 Java
投递(2025.02.21)一面(2025.02.23,面试官特别谦虚,全程引导)1. 项目介绍2. 因为你刚才说你这个项目做的比较出彩,你大概讲一下,它核心是要解决什么问题?关键能力有哪些?(面试官对调度框架理解挺多,他说他做过这方面)3. 没有用中间件?像这种业界推拉模式,我记得一般是借助MQ去完成消息一致性、可达性等等全由MQ解决,为什么没考虑?4. 你们在这个过程中遇到哪些问题?HTTP相当于本质上要去管理一些状态,你们怎么去弄得更健壮?(答了相关优化)5. 你们为什么需要分表?不做会有什么问题?6. 一级一级接力这种过程,像一些开源异步任务框架,按理说也能达到相同的目的,你们为什么还要造这个轮子?出发点是什么?7. 面试官列举了一个Python里一个叫TaskFlow的框架,说是也能实现这种任务编排能力?你怎么看?8. Redis数据结构有哪些?9. 你觉得这几个核心的数据结构一般是会应用到哪些场景?跳表这种结构有什么核心优势?10. 你说的SortedSet这个东西,往里面插入一条数据的这个过程是怎样的?11. 你刚才说SortedSet底层数据结构和数据量、数据大小有关系,那你能说说为什么要设计两套吗?因为在我理解,本来数据量不大,后来数据量暴涨,稍微涨到临界值的时候,切整个数据结构代价岂不是很大?为什么不从始至终用一个?12. Redis除了数据结构,还有高可用方面的用法。你能说说Redis主从之间是怎样一个同步机制吗?比如说我往网络里写一条数据,它是什么时候同步到从的?(答错了这里,和MySQL主从复制的全同步、半同步、异步3种搞混了。)13. 增量同步是什么时候做的?14. (我刚才说是可配的,说错了,这里面试官引导我)既然可配,那么如果主从同步完,从出异常断联了,你现在这个同步动作会失败,主写入本地成功了,你返回给客户端是成功还是失败?15. 项目里面缓存与数据库一致性怎么做的?16. 缓存被击穿怎么做的?17. 你说一下HTTP 1.0, 1.1, 2.0, 3.0之间的差别18. WebSocket为什么叫这个名字?和HTTP有什么关系?19. 答一下Java里面四种引用类型20. 手撕:链表成环二面(2025.02.28,面试官视角很开阔,高屋建瓴,循循善诱)1. 聊经历,以及为什么没有实习2. (谈经历时提到之前项目有用过区块链)让完全讲解区块链的机制,因为主要是对联盟链以及Fabric框架那块了解的多一点,想避免在比特币原理那块谈太多,直接快进到私有链、联盟链,但是面试官抓着让把比特币部分的运作机制、发币机制讲清楚了(堪称大记忆恢复术)3. 项目拷打4. 手撕:(口述)打家劫舍(面试官用自己的生活场景进行了包装)5. 平时怎么学习新技术?有没有了解过大模型?6. 反问:向面试官请教了网络方面的问题HR面(2025.03.05)----- 后续分割线-----云证(2025.03.11)OC(2025.03.19)OFFER(2025.03.20)
查看25道真题和解析
0 点赞 评论 收藏
分享

创作者周榜

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