牛客499030709号 level
获赞
41
粉丝
40
关注
5
看过 TA
511
南开大学
2023
Java
IP属地:陕西
暂未填写个人简介
私信
关注
09-19 15:57
南开大学 Java
📍面试公司:字节🕐面试时间:9月19💻面试岗位:后端❓面试问题:只说我觉得稍微有难度的,基础的不写了一.八股1.ARP欺骗是什么(先问的我输入一个网址到回显的过程,我中途提到了arp会去找mac地址,然后就问我ARP欺骗是什么,凭感觉说了下)2.消息队列怎么保证三个层面可靠性,有序性,不丢失?3.消息队列有很多个,如何取舍选择哪个呢?4.详细说说堆这个数据结构5.进程间通信方式?各自的优缺点。二.场景题你有一台机器,很小的内存,现在你有一个很大的日志,日志里面只记录了IP地址,实现一个算法找出访问次数最大的IP(我说用hash,面试官说ip都装不下,你map里又要记录ip又要记录次数,能装下吗?后面说分治)三.项目1.为什么用http和mq通信?为什么不用RPC?2.消息队列如何保证不重复消费?存在redis里的话用什么数据结构?什么时候移除?3.这个项目有哪些表?追问订单信息这个表构建索引了吗?应该怎么对这个表构建索引?哪些字段加索引?4.讲讲微服务间如果通信?讲讲锁单/结算/退单流程?5.讲讲动态配置中心怎么实现的?限流器怎么实现的,为什么用本地缓存,能用redis吗,redis怎么实现限流器?四.手撕删除倒数第n个链表节点(面试官有点皮,故意让我输入需要特判的情况,比如n大于链表长度了,比如删除了链表的头节点)🙌面试感想:还行,百分之95都答上了,继续加油!!!
查看12道真题和解析
0 点赞 评论 收藏
分享
09-19 11:56
已编辑
南开大学 Java
📍面试公司:百度🕐面试时间:9月19💻面试岗位:后端开发❓面试问题:简直就是一场酣畅淋漓的八股拷打基础的我不写了,我只写我觉得稍微有难度的一.八股1.i++是原子操作吗?2.a=Interger(200)和b=Interger(200),ab相同吗,a=Interger(0)和b=Interger(0)呢2.1 为什么要有包装数据类型2.2 基本数据类型存储在哪里,引用数据存储在哪里(有例外吗)3.String可变吗,StringBuilder可变吗,具体你用哪个,java里面运算符可以重载吗(我说变的频繁就用StringBuilder,面试官跟我说现在String优化了,源码里面对于String的+操作被重载了,重载为使用StringBuilder,所以大部分情况用String就行了,我汗颜😓)4.重载和重写区别,构造方法可以重写吗,构造方法可以重载吗?5.Redis实现延时队列?说出两种以上方法6.sql中执行一个update语句加了哪些锁?(我答出来加了行锁,面试官说不止,还有其他的。)7.给我一段代码,看什么问题,具体是单例模式的饿汉式加载,我说没有用两次判断,以及单例对象没有用volatile修饰。8.进程和线程的区别,协程是什么9.cpu操作内存主要些什么?10.虚拟内存有什么好处?11.spring中说出五种设计模式?二.项目项目没怎么问,感觉是跟他们的平时的业务不太相关。1.为什么动态配置中心要用redis的发布订阅呢,为什么不用MQ。2.讲一讲接口限流怎么实现的。三.手撕实现一个数据结构,O(1)时间实现插入,删除,和返回一个随机值。🙌面试感想:纯八股拷打,自认为八股掌握的比较好了,但是一个点越问越深。
WWWeeds:关于 String 是这样的: 像 String a = "a" + "b"; 这种全是字面量的,就是编译器给你优化拼接好了,直接生成一个常量字符串。 像 String a = a + b; 这种有变量的拼接,会新建一个 StringBuilder 对象拼接,再 toString()。 我们主动使用 StringBuilder 是在循环里面: for (int i = 0; i < n; i++) a += 'a'; 虽然会做优化,但是每一次循环都会新建一个 StringBuilder 再销毁,所以我们可以在循环外预先建一个 StringBuilder
查看16道真题和解析
0 点赞 评论 收藏
分享
09-16 20:11
南开大学 Java
📍面试公司:美团🕐面试时间:9月16号💻面试岗位:后端开发❓面试问题:基础的我就不再写了,写点我觉得有点难度的一.八股1.如何破坏类加载机制?你了解哪些破坏类加载机制的实现?(我答了一个SPI和一个热部署,面试官说嗯,还有呢?显然还想要更多,面试官有点贪吃了)2.redis中删除一个key后整个过程是怎么样的?删除完立马就在内存里删除了吗?(问懵逼了,我说了我的理解,后面问了ai发现只对了一半)3.nginx有哪几种负载均衡方式?选择策略是什么(答出来五种,选择策略感觉说的一半)二.项目1.你有两个微服务,还部署在不同服务器上,你选择一个最复杂最核心的环节,从如何触发到后续流程全部说一说2.你写了动态配置中心,但是你好像没发现其中线程安全问题啊,这么说吧,我在项目运行的时候修改了动态配置,恰好此时有很多线程高并发的在查询这个动态配置的数据(比如降级配置,你现在改为服务降级,很多线程正在运行,这些运行中的线程怎么处理?),你怎么办,加锁吗,加锁效率是否很低,直接在redis这个注册中心里读取数据吗,那你配置数据这个在后端中有什么意义?(我投降了)三.手撕哈哈哈美团是一点算法都不考啊,笔试全是数学题,手撕也是跟算法没关系1.生产者消费者队列:设计一个停车场,100个车位,可以停车和出库,用生产者消费者队列实现2.规则树和责任链设计模式:我看你项目写了规则树和责任链,手撕写出来吧。🙌面试感想:八股和项目95都过了,面试官还是比较认可实力的,反问问为什么我的ai项目不问,面试官答,我看了你的简历,感觉你用ai做项目挺强的,就不用问了。
落圆圆:同学,瞅瞅我司,医疗独角兽,校招刚开,名额有限,先到先得,我的主页最新动态,绿灯直达,免笔试~
查看7道真题和解析
0 点赞 评论 收藏
分享
09-07 15:09
南开大学 Java
📍面试公司:B站🕐面试时间:9月7号💻面试岗位:后端开发❓面试问题:**一、八股**1.&nbsp;Java中线程池的七大参数及其工作原理2.&nbsp;JVM中ZGC的染色指针技术如何实现3.&nbsp;Spring循环依赖的解决原理及三级缓存机制4.&nbsp;MySQL的索引下推优化原理5.&nbsp;Redis的HyperLogLog实现原理及误差范围6.&nbsp;分布式系统中的Paxos算法核心思想7.&nbsp;Kafka的零拷贝技术具体实现方式8.&nbsp;如何设计一个分布式系统的配置中心9.&nbsp;什么是CQRS架构模式及其适用场景10.&nbsp;Java中ForkJoin框架的工作窃取算法11.&nbsp;数据库分库分表后全局ID生成方案12.&nbsp;服务网格中如何实现流量镜像13.&nbsp;如何设计一个高性能的本地缓存14.&nbsp;分布式系统的熔断器模式实现原理15.&nbsp;谈谈你对响应式编程背压机制的理解**二、项目**1.&nbsp;**苍穹外卖项目**:-&nbsp;分布式环境下如何保证订单号的全局唯一性-&nbsp;多级缓存架构是如何设计的2.&nbsp;**黑马点评项目**:-&nbsp;热点Key探测和本地缓存方案-&nbsp;用户积分系统的防刷机制**三、手撕**1.&nbsp;力扣1249.移除无效的括号:给定一个由'('、')'和小写字母组成的字符串,移除最少数量的括号使得剩下的括号有效-&nbsp;思路:使用栈记录括号位置,标记需要删除的索引2.&nbsp;力扣621.任务调度器:给定一个字符数组表示的任务列表和冷却时间n,计算完成所有任务所需的最少时间-&nbsp;思路:优先安排出现次数最多的任务,利用贪心算法计算时间
查看19道真题和解析
0 点赞 评论 收藏
分享
09-07 10:54
南开大学 Java
📍面试公司:知乎🕐面试时间:9月7号💻面试岗位:后端开发❓面试问题:**一、八股**1.&nbsp;Java中AQS的实现原理和应用场景2.&nbsp;JVM中类加载器的双亲委派机制及其打破方式3.&nbsp;Spring事务传播机制及其底层实现4.&nbsp;MySQL的间隙锁和临键锁的区别5.&nbsp;Redis的Stream数据类型及其在消息队列中的应用6.&nbsp;分布式系统中的BASE理论具体指什么7.&nbsp;Kafka如何保证Exactly-Once语义8.&nbsp;如何设计一个分布式系统的服务注册发现机制9.&nbsp;什么是DDD领域驱动设计10.&nbsp;Java中强引用、软引用、弱引用的区别11.&nbsp;数据库连接池的监控指标有哪些12.&nbsp;如何实现分布式系统的灰度发布13.&nbsp;什么是服务网格的遥测技术14.&nbsp;如何设计一个高性能的分布式计数器15.&nbsp;谈谈你对事件溯源模式的理解**二、项目**1.&nbsp;**苍穹外卖项目**:-&nbsp;分布式锁在订单系统中的具体实现方案-&nbsp;如何设计商户端的权限管理系统2.&nbsp;**黑马点评项目**:-&nbsp;评论系统的分词和敏感词过滤如何实现-&nbsp;用户行为日志的收集和分析方案**三、手撕**1.&nbsp;力扣79.单词搜索:给定一个m×n的二维网格和一个字符串单词,判断单词是否存在于网格中-&nbsp;思路:回溯算法,深度优先搜索,注意剪枝和visited标记2.&nbsp;力扣48.旋转图像:给定一个n×n的二维矩阵,将其顺时针旋转90度-&nbsp;思路:先对角线翻转再水平翻转,或者直接计算新位置
查看21道真题和解析
0 点赞 评论 收藏
分享
09-06 10:17
南开大学 Java
📍面试公司:美团🕐面试时间:9月6号💻面试岗位:后端开发❓面试问题:**一、八股**1.&nbsp;Java中volatile关键字的作用和实现原理是什么?2.&nbsp;谈谈JVM中垃圾回收器的选择策略,CMS和G1的区别?3.&nbsp;Spring&nbsp;Cloud和Dubbo在微服务治理方面的异同点?4.&nbsp;MySQL的MVCC机制是如何实现可重复读隔离级别的?5.&nbsp;Redis集群模式有哪些?数据分片是如何实现的?6.&nbsp;什么是分布式系统中的幂等性?如何保证接口的幂等?7.&nbsp;Kafka的副本同步机制和ISR列表的作用是什么?8.&nbsp;如何设计一个分布式系统的全局唯一ID生成方案?9.&nbsp;谈谈你对服务网格(Service&nbsp;Mesh)中Sidecar模式的理解10.&nbsp;Java中CAS操作的底层实现和ABA问题如何解决?11.&nbsp;数据库连接池的工作原理和常用参数配置有哪些?12.&nbsp;什么是红锁(RedLock)?它在分布式锁中的应用场景是什么?13.&nbsp;如何实现一个高性能的无锁队列?14.&nbsp;谈谈你对CQRS架构模式的理解和适用场景15.&nbsp;什么是零信任架构?在微服务中如何实践?**二、项目**1.&nbsp;**苍穹外卖项目**:-&nbsp;订单超时自动取消功能是如何实现的?-&nbsp;在多商户场景下,如何保证订单分配的公平性?2.&nbsp;**黑马点评项目**:-&nbsp;点赞功能如何防止重复点击和并发问题?-&nbsp;热门帖子排名算法是如何设计的?**三、手撕**1.&nbsp;力扣198.打家劫舍:给定一个代表每个房屋存放金额的非负整数数组,计算不触动警报装置的情况下能够偷窃到的最高金额(不能偷相邻的房屋)-&nbsp;示例:[2,7,9,3,1]&nbsp;→&nbsp;12(2+9+1)-&nbsp;思路:动态规划,dp[i]&nbsp;=&nbsp;max(dp[i-1],&nbsp;dp[i-2]&nbsp;+&nbsp;nums[i])2.&nbsp;力扣1143.最长公共子序列:给定两个字符串text1和text2,返回这两个字符串的最长公共子序列的长度-&nbsp;示例:&quot;abcde&quot;和&quot;ace&quot;&nbsp;→&nbsp;3(&quot;ace&quot;)-&nbsp;思路:二维动态规划,dp[i][j]表示text1前i个字符和text2前j个字符的LCS长度
发面经攒人品
0 点赞 评论 收藏
分享
09-05 17:47
南开大学 Java
📍面试公司:字节跳动🕐面试时间:9月5号💻面试岗位:后端开发❓面试问题:**一、八股**1.&nbsp;Java中synchronized和ReentrantLock的区别?底层实现原理是什么?2.&nbsp;JVM垃圾回收算法中,G1和ZGC的适用场景和优缺点是什么?3.&nbsp;Spring&nbsp;Bean的生命周期是怎样的?哪些扩展点可以干预?4.&nbsp;MySQL的索引为什么使用B+树而不是B树或哈希表?5.&nbsp;Redis的缓存穿透、雪崩、击穿分别是什么?如何解决?6.&nbsp;什么是RPC框架?Dubbo和gRPC在设计理念上的区别是什么?7.&nbsp;Kafka如何保证消息的顺序性和可靠性?8.&nbsp;分布式ID生成方案有哪些?雪花算法的实现原理和缺陷是什么?9.&nbsp;如何实现一个高性能的延迟任务系统?10.&nbsp;谈谈你对Service&nbsp;Mesh的理解,比如Istio的工作原理。11.&nbsp;Java中ThreadLocal的原理和内存泄漏问题如何避免?12.&nbsp;数据库分库分表后,如何解决跨库查询和分布式事务问题?13.&nbsp;什么是最终一致性?如何通过消息队列实现?14.&nbsp;微服务架构中,如何设计API网关的限流和熔断策略?15.&nbsp;谈谈Java类加载机制,双亲委派模型被破坏的场景有哪些?**二、项目**1.&nbsp;**仿拼多多拼团项目**:-&nbsp;如何保证分布式环境下库存扣减的强一致性?-&nbsp;针对瞬时高并发流量,系统做了哪些限流或降级措施?2.&nbsp;**AI&nbsp;Agent项目**:-&nbsp;在多轮对话场景中,如何管理Agent的上下文状态?-&nbsp;如果Agent任务执行超时或失败,如何设计重试和补偿机制?**三、手撕**1.&nbsp;力扣279.完全平方数:给定正整数n,找到若干完全平方数(如1,4,9,…)使得它们的和等于n,返回最少需要的个数。-&nbsp;示例:n=12,输出3(12=4+4+4);n=13,输出2(13=4+9)。-&nbsp;思路:动态规划,dp[i]表示和为i的最小平方数个数,状态转移方程为dp[i]=min(dp[i],&nbsp;dp[i-j*j]+1)。
查看19道真题和解析
0 点赞 评论 收藏
分享
09-05 10:49
南开大学 Java
📍面试公司:网易🕐面试时间:9月5号💻面试岗位:后端开发❓面试问题:**一、八股**1.&nbsp;Java中HashMap的底层实现原理是什么?2.&nbsp;谈谈你对JVM内存模型的理解,哪些区域是线程共享的?3.&nbsp;什么是Spring的AOP?底层是如何实现的?4.&nbsp;数据库事务的隔离级别有哪些?MySQL默认级别是什么?5.&nbsp;如何理解Redis的持久化机制?RDB和AOF的区别是什么?6.&nbsp;什么是CAP理论?分布式系统如何权衡一致性、可用性和分区容错性?7.&nbsp;谈谈你对分布式锁的实现方式,有哪些常见方案?8.&nbsp;如何设计一个高性能的API接口?需要考虑哪些方面?9.&nbsp;什么是TCP粘包和拆包?Netty是如何处理的?10.&nbsp;谈谈你对微服务治理的理解,比如服务发现、熔断降级等。11.&nbsp;为什么需要消息队列?如何保证消息不丢失?12.&nbsp;什么是Java中的线程池?参数corePoolSize和maximumPoolSize有什么区别?13.&nbsp;如何优化数据库查询性能?索引失效的场景有哪些?14.&nbsp;谈谈你对分布式事务的理解,常见解决方案有哪些?15.&nbsp;什么是零拷贝技术?Kafka中是如何应用的?**二、项目**1.&nbsp;**仿拼多多拼团项目**:-&nbsp;如何解决高并发下拼团订单的超卖问题?-&nbsp;订单超时未支付自动关闭是如何实现的?2.&nbsp;**AI&nbsp;Agent项目**:-&nbsp;如何设计Agent的任务调度和状态管理?-&nbsp;在多Agent协作场景下,如何保证数据一致性?**三、手撕**1.&nbsp;力扣128.最长连续序列:给定一个未排序的整数数组,找出最长连续序列的长度(要求时间复杂度为O(n))。-&nbsp;示例:输入[100,4,200,1,3,2],输出4(序列为[1,2,3,4])。-&nbsp;思路:用HashSet去重并快速查找,遍历数组找序列起点(当前数-1不在set中),然后向后计数。
查看20道真题和解析
0 点赞 评论 收藏
分享
09-03 21:48
南开大学 Java
📍面试公司:饿了么🕐面试时间:9月3号💻面试岗位:后端开发❓面试问题:一.&nbsp;八股:1.&nbsp;Java中HashMap的底层实现原理是什么?2.&nbsp;ConcurrentHashMap如何保证线程安全?3.&nbsp;JVM内存模型和垃圾回收机制常见算法有哪些?4.&nbsp;Spring框架中IOC和AOP的核心概念及实现方式?5.&nbsp;Spring&nbsp;Boot自动配置是如何工作的?6.&nbsp;MySQL索引优化和B+树的结构特点?7.&nbsp;Redis缓存穿透、击穿和雪崩的解决方案?8.&nbsp;分布式锁的常见实现方式,比如基于Redis或ZooKeeper?9.&nbsp;CAP理论和BASE理论在分布式系统中的应用?10.&nbsp;微服务架构中服务发现和负载均衡的原理?11.&nbsp;(高难度)JVM调优实战中,常见参数如-Xmx和-XX:UseG1GC的配置经验?12.&nbsp;(高难度)分布式事务解决方案,如两阶段提交或TCC模式的优缺点?二.&nbsp;项目:-&nbsp;仿拼多多拼团项目:1.&nbsp;如何设计数据库表结构来支持拼团功能,并处理并发拼团请求?2.&nbsp;在拼团超时或失败时,如何实现自动退款和状态更新?-&nbsp;AI&nbsp;agent项目:1.&nbsp;AI&nbsp;agent如何集成第三方API(如OpenAI),并处理速率限制和错误重试?2.&nbsp;如何优化AI响应延迟,包括缓存和异步处理策略?三.&nbsp;手撕:-&nbsp;题目:力扣第146题,LRU缓存机制(中等难度),要求实现一个LRU缓存类,支持get和put操作。
查看17道真题和解析
0 点赞 评论 收藏
分享

创作者周榜

更多
关注他的用户也关注了:
牛客网
牛客网在线编程
牛客网题解
牛客企业服务