首页 / 牛客在线求职答疑中心
#

牛客在线求职答疑中心

#
12358489次浏览 130822人互动
找工作中的那些问题,就在这寻找答案吧~ 牛可乐一直在线等着你😊
此刻你想和大家分享什么
热门 最新
08-22 20:29
已编辑
东北大学 Java
字节二面 最不尊重人的一集
进面试间,就是一句命令“把你摄像头打开”,自我介绍,说一半就被打断了,让我别墨迹,直接讲过往经历15min实习我实习是个小厂,然后他就全程蔑视我,让我讲技术难点,听完了说:“这就是你认为的难点?”“我已经重复这个问题好几次了”“就这个?”“呵呵行吧”20min八股+场景实现一个线程都有哪几种方式?Runnable 和 Callable的区别,内部的实现原理上有什么不一样?A、 B、 C 三个线程同时启动,三个线程之间的执行顺序是先执行 A,再执行 B,再执行 C,怎么达到这个结果?countdownlatch和cyclicbarrier的区别,内部实现区别Redis里面有1 亿个key,里面有 10 万个 key 是以某个固定前缀开头的,如何能把它们找出来?数据库里面有 2000 万的数据,但是Redis 中只能存 20 万的数据,怎么保证 Redis 中的数据都是热点数据?String s = new String("abc"),创建了几个对象,都在哪静态代码块+继承+构造方法的输出顺序20min手撕1. sql,查询前一个月下单量最多的三天是哪三天2. 保证线程输出顺序算上暑期,大大小小面了几十场面试,这是唯一一次让我真的感到被蔑视、不被尊重的一次,全程被压力闷了,基本没有问题是让我完整答完的,答一半就打断我,我回答完就说“行吧行吧”,我思考的时候,跟我说“不会就说不会,别瞎说,别浪费时间”。手撕写出来了,没有任何反馈,不让我讲思路,问我“你觉得你写的对吗”“你觉得对那就下一道”“行吧行吧”“我知道,我看到了”TMD 恶心死我了 面试过程我挤都挤不出来笑容更新,二面过了
我的代码出BUG了:这种面试情况有可能是部门压力比较大,故意压力你测试你看看你能够正常应对,面试官写面评的时候应该会夸你。
投递字节跳动等公司10个岗位
点赞 评论 收藏
分享
字节复活赛
拷打实习+项目1. synchronized在JDK 6后的“锁升级”过程中,每个阶段的Mark Word结构有何变化2.偏向锁的“撤销”和“重偏向”机制是为了解决什么问题?为什么在多线程竞争频繁的场景下建议关闭偏向锁3.ReentrantLock的AQS底层如何通过“双向链表”和“状态变量”实现锁的获取与释放4.StampedLock的“乐观读”模式相比ReadWriteLock有何优势?它的“戳记”机制如何避免读写冲突5.看你实习和项目中都用到了很多redis,那你说说Redis 在高并发场景下如何保证缓存与数据库的数据一致性6.Redis 的持久化机制在数据安全性和性能上的差异是什么?如何设计混合持久化策略Redis 的 RDB 持久化中,“fork 系统调用” 会产生什么代价?如何通过  写时复制  机制减少内存消耗?当 Redis 实例占用 20GB 内存时,执行 bgsave 可能导致哪些性能问题(如页表抖动)7.Redis 分布式锁的实现原理(基于 SETNX + 过期时间,因为我项目中是这么设计的)存在哪些隐患?Redisson 的 “红锁” 是如何解决这些问题的8.秒杀系统中,商品库存同时存在 Redis 缓存和 MySQL 数据库。当用户抢购时,如何避免 “缓存库存已扣减但数据库扣减失败” 导致的超卖?说一下完整的加锁、扣减、回滚流程9.如何优化 MySQL 的慢查询10.聚簇索引与非聚簇索引的底层数据结构差异是什么?为什么 “回表查询” 会影响性能?如何通过 “覆盖索引” 避免回表11.一个电商订单表order(字段:id、user_id、order_no、create_time、amount),高频查询场景为 “查询用户近 30 天的订单列表,按创建时间倒序”。请设计索引并改写以下 SQL(优化前:select * from order where user_id=123 and create_time >= '2024-01-01' order by create_time desc)好久没写这种差点没写出来12.你在分布式任务调度中如何设计线程池?核心参数(核心线程数、队列容量、拒绝策略)是如何根据业务场景配置的设计一个定时任务系统(如每天凌晨 2 点执行全量数据同步),任务峰值达 1000+,单个任务处理耗时 5-10 秒。若使用ThreadPoolExecutor,请配置核心参数并说明理由,同时解决 “任务执行失败后自动重试 3 次” 的需求13.我看你这个训练营担任的是队长,你那说一下你在项目中主导过哪些技术架构升级?如何平衡技术先进性与业务稳定性一个日活 100 万的电商平台,原单体架构在大促期间频繁卡顿。领导要求 3 个月内完成微服务改造,同时保证日常业务不受影响。请简单说一下改造计划,包括阶段目标、风险点及应对措施(这有点超标了吧兄弟)14.如何通过 G1 收集器的日志分析,定位并解决 “大堆场景下(32GB+)Young GC 耗时突增至 500ms+” 的问题G1 的 标记算法中,“快照” 是如何生成的?并发标记阶段如何处理 “新分配对象” 和 “跨 Region 引用更新”?为什么会出现 “漏标” 问题,最终如何通过最终标记阶段修复手撕忘记了,是道动态规划的题难度一般今天真的压力拉满,但是状态很好,基本也都回答的七七八八,反问的时候问面试官表现怎么样,还有什么可以提升的,面试官原话大概是:非常好,好得都不像27的,我很少见到本科生像你这样的,要是你早几天面试这个岗位肯定是你的。。。
小小:更多面经八股,欢迎大家查看:https://m.nowcoder.com/mianshi/top
点赞 评论 收藏
分享
2024-08-22 17:31
已编辑
阿里巴巴高德出行java/go实习
不是哥们这也能过?????居然约二面了????1.自我介绍2.mysql引擎了解吗3.你觉得不同引擎有什么区别?我们经常用innodb,innodb好好在哪里?我们一般什么时候不用innodb?4.mysql死锁了解吗?-5.自己建张表,写两个事务,写出死锁的例子。6.你觉得有个服务有2个接口,调用这两个事务,这会发生什么?业务层上监控的指标会有什么变化,能想到啥说啥?你觉得XX指标变化的量级会是多少?7.业务上一般怎么处理mysql死锁?8.现在有一个服务,有10个接口,其中2个高qps(1w)的接口分布调了上面的两个事务,其他8个接口(qps1k)也读这个库,那8个接口你觉得监控指标会发生什么变化?你觉得XX指标变化的量级会是多少?9.它在mysql底层是为什么呢?10.mysql一般我们用事务用什么隔离级别?11.可重复读和可串行化的区别是啥?12.它在mysql底层是为什么呢?换句话说可重复读的实现原理是什么?可串行化的实现原理是什么?是什么导致了它们的区别13.讲讲mysql下索引。14.聚簇索引底层和非聚簇索引底层是什么?15.现在我们有张表用uuid建表,有张表用自增id建表,1kw行记录,添加数据的效率谁更高?为什么?16.接着15的场景,我们建完表了,其他数据都一样,只是一张表是uuid作为主键,一张表是自增主键,谁的查询效率高?为什么?17.讲讲你对一般怎么排查慢查询sql。18.你提到了一个阈值,阈值一般怎么设置?慢查询优化阈值一般设定死的吗?19.你在other提到了临时表,你觉得临时表什么时候会出现?-20.自己建张表,写个sql,写出单表查询的场景下出行临时表的例子。21.你用过redis吗?你一般用redis干什么?22.redis的数据结构你了解多少?24.你如何利用redis实现个分布式锁?现成的可以讲讲原理?用原生的redis怎么做,讲讲加解锁的逻辑?25.为什么跳表时间复杂度是log(N)?-26.自己举个跳表的例子,来说明他平均查询复杂度是log(N),最好直接公式推导。27.redis里面我们经常提有大key和热key,你分别讲讲大key是啥,热key是啥?28.大key会导致什么,热key会导致什么29.你觉得有个服务有1个接口,调用这个redis的大key/热key,这会发生什么?业务层上监控的指标会有什么变化,能想到啥说啥?你觉得XX指标变化的量级会是多少?30.现在有一个服务,有10个接口,其中1个低qps(100)的接口调用了大key/热key,其他9个接口(qps1k)也读这个库,那8个接口你觉得监控指标会发生什么变化?你觉得XX指标变化的量级会是多少?31.redis支持持久化吗?32.AOF在文件里面存什么?RDB在文件里面存什么?33.你觉得AOFRDB混合持久化会丢数据吗?会在哪个范围丢数据,为什么?一个redis实例一般会丢失多少数据,这个数量级是多少?34.AOF持久化的时间有哪些?35.现在有个redis cluster,8个主,有个宕机了,缓存命中率会下降多少,为什么?36.你了解一致性哈希吗?37.一致性哈希的话,有个宕机了,缓存命中率会下降多少,为什么?38.一般一致性哈希中会提到一个虚拟节点,虚拟节点是用来干什么?39.加了虚拟节点的一致性哈希,有个宕机了,缓存命中率和不加虚拟节点一不一样,为什么?40.你一般用kakfa干什么41.kafka如何实现顺序消费?kafka本身内部实现讲讲?业务层有什么保证顺序的手段讲讲?42.现在有一个kafka,消息堆积了,你觉得为什么会消息堆积?业务层一般会怎么处理消息堆积问题?43.接着42,它消息堆积,我把它扩容了,原来20台机器我扩容成40台,但是消费者的tps没变,这是为什么呢?想想所有可能的原因,能讲多少是多少?44.kafka一个分区可以被多少一个消费者组内不同消费者消费吗?一个消费者可以同时消费多个topic吗?45.你讲讲对线程安全的理解吧。46.比如说现在有个concurrenthashmap,你不对他加锁就进行一些叠加操作,这个可能会有问题吗?为什么?47.你用过哪些锁?48.reentlock相比于syn在使用上有哪些更优秀的地方?49.reentlock底层原理展开讲讲。50.讲讲reentlock支持可重入锁特性的源码是怎么设计的?51.讲讲reentlock支持区分公平和非公平特性的源码是怎么设计的?52.由你设计一个动态线程池,你会怎么设计?53.java线程池过程?java线程池原理?54.threadlocal,怎么用?什么东西在栈上?什么东西在堆上?为什么设计成弱引用,不是容易内存泄漏吗?55.mybatis星号和井号有什么区别?-56.自己写个sql,能实现sql注入。
ybluea:哥们你触犯天条了吗,实习问五十多个问题
查看55道真题和解析
点赞 评论 收藏
分享
百度 一面 (不知道是不是提前批)
八股盛宴, 外加两道题目, 完全不问项目。被八股拷打了。此外,我感觉部门相当边缘, 业务摇摇欲坠。想问下大家, 百度是面试的部门就是最终的部门,还是后面会重新分配?-----------无关: 地平线 一面 G 了, 收到感谢信了。 一面手撕 hard lc 123. 买卖股票的最佳时机 III , 没撕出来。 G -------------【面试问题】🤔 每个项目都会遇到一些比较难解决的问题,你是如何解决的?📊 我看到你简历上提到使用 Redis,请介绍一下 Redis 支持的主要数据类型以及它们的典型使用场景。🎯 Redis 的 **ZSet(有序集合)** 底层使用什么数据结构?它的特点是什么?📦 你在项目中使用 Redis 的 **Stream** 作为消息队列,请简述其使用方式及如何保证消息被消费。⚠️ 如果消费者在处理消息过程中宕机,重启后如何避免重复消费?🔄 Redis 是基于内存的,如果服务重启,数据还会保留吗?请说明 Redis 的持久化机制。💾 请分别介绍一下 **RDB** 和 **AOF** 两种持久化方式的原理与区别。⚙️ 为什么 Redis 新版本会采用 **RDB + AOF 混合持久化** 的方式?⏳ 当 Redis 中的某个 Key 过期后,它的删除策略是怎样的?🗂️ 请解释一下 **LRU** 和 **LFU** 两种缓存淘汰策略的区别。🔍 Redis 是如何定期清理过期 Key 的?如果 Key 数量很大,性能如何保证?📦 什么是 Redis 的 **大 Key 问题**?如何有效解决?🔄 当数据库(DB)中的数据发生变更时,如何同步更新 Redis 缓存?⚡️ 如果某个 Key 是热点 Key(访问量极高),使用 **延迟双删** 策略会有什么问题?该如何解决?🌐 请简要说明 **TCP 三次握手** 的过程。📡 如果第一次握手(SYN)报文丢失,会发生什么?🔄 如果第二次握手(服务端返回的 SYN-ACK)报文丢失,服务端和客户端分别会发生什么?📝 请解释一下 **半连接队列** 和 **全连接队列** 的作用,以及它们分别在什么时候使用?⚠️ 当半连接队列或全连接队列满时,会有什么现象?🛡️ 什么是 **SYN Flood 攻击**?📡 请简要说明 **TCP** 与 **UDP** 的核心区别。🔌 TCP 和 UDP 能否使用同一个端口?为什么?🚦 请解释一下 **TCP 流量控制** 的实现原理。手撕:💻 请实现一个算法:给定一个数组和一个滑动窗口大小,求滑动窗口内的最大值。📊 请实现 **快速排序(Quick Sort)** 算法,并简单说明其原理。
查看25道真题和解析
点赞 评论 收藏
分享
03-29 19:44
已编辑
广东药科大学 后端工程师
分库分表常见问题参考答案(收录25年至今的牛客面经)
分库分表的常用中间件有哪些?有哪些问题中间件无法提供帮助、只能改写业务代码的场景?使用了什么中间件?分库分表的实现场景和方式有哪些?分表之后,要查询两个表的数据要怎么查?分库分表的优缺点是什么?分库分表业界有哪些替代方案?(提示:分布式文件系统,因为分库分表会出现降低QPS,比如range查询失效)为什么做了分库分表后分页比较困难了?如果10亿数据要分表,要怎么分?业务怎么切?分库分表怎么保证数据一致性?选的什么分片键?什么分片算法?分库分表后的分布式ID怎么做?(2025年目前为止的牛客面经关于分库分表的问题收集)总结:分布式事务一致性问题跨节点关联查询JOIN问题(解决方案:1.全局表 2.冗余字段 3.建立1:1的ER实体关系分片)非分片键的查询问题(1.创建映射表 2.  前缀分片法  3.使用ES搜索引擎(最后才说要抬高立意)全局分布式ID问题(1.UUID 2.雪花算法 3.mysql/Redis 4.美团Leaf(1.Leaf-segment 2.Leaf-snowflake)跨库跨节点分页查询问题(不会)与朋友合作的开源Go KV项目路过可以的话帮我们点个star✨🌟https://github.com/FinnTew/FincasKV参考面试回答:(吟唱)<strong>面试官:分库分表后、如何解决跨节点JOIN查询问题</strong><span> <code><参考回答:></code></span>分库分表后、跨节点 JOIN 查询会带来性能问题。 为了解决这个问题主要有以下几种方案:1. 全局表: 如果是一些数据量小、变动不频繁的基础数据(比如权限表、配置表、商品分类表)可以将它们复制到每个数据库节点。 这样查询时可以直接在本地 JOIN、避免跨库。 但需要保证全局表的数据同步。2. 冗余字段: 如果经常需要 JOIN 某些字段、可以将这些字段冗余存储到需要查询的表中。 比如在订单表中冗余存储用户的姓名和地址。 这样查询订单信息时、就不用 JOIN 用户表了。 但需要保证冗余字段的数据一致性。3. ER 分片: 如果表之间存在很强的关联关系、比如订单表和订单详情表、可以按照相同的规则进行分片、保证它们在同一个数据库节点上。 这样就可以避免跨库 JOIN。(ER: 例如将订单表 和订单详情表按照 订单ID进行分片)使用一致性哈希算法、将 订单ID映射到不同的数据库节点上。关键: 保证具有相同 订单ID 的订单表记录和订单详情表记录、始终被分配到同一个数据库节点上。)<strong>面试官:非分片键的字段如何查询问题</strong><span> <code><参考回答:></code></span>问题背景:我们选择分片键的时候都是选用查询场景最多的字段来做分片键、但是可能需要查询非分片键下的所有所有数据。例如电商用(订单ID) 做分片但是我们可能会查询订单类型、这些数据可能被分到了不同的库、我们需要聚合所有库的查询、然后返回给前端。导致效率低下回答参考方案:<strong>1.关系映射表:映射关系表就是存储待查询字段和分片键映射关系的一张表、当要使用非分片键查询的时候、先到映射关系表中查询字段所对应的所有分片键、再根据分片键查询所有信息。</strong>(例如创建一个额外的映射表Map、包含 订单ID 和 订单类型 的对应关系。当插入新订单时、同时更新这个映射表。查询时先查映射表获取所有的 订单ID、再根据 订单ID列表查询分片表。总结一下就是用映射去查询我们就可以得到了 缺点是要维护新的Map 适用于对实时性要求不高的情况)<strong>2.  前缀分片法:利用(订单ID)的某些特征来决定数据存储在哪个分片上,并将这个嵌入到主键中。 这样既可以通过主键进行分片、又可以通过UID进行分片。</strong>(例如在生成 订单时,嵌入 用户ID 的某些特征 例如 用户ID的最后一位。然后使用包含这个 订单ID进行分片。这样既可以通过 订单分片,也可以通过 用户ID的特征进行路由。优点不需要额外的存储空间 缺点是可能会产生如果 用户ID分布不均匀、可能会导致数据倾斜)<strong>3.ES: 将所有订单数据同步到ES中、利用 ES 的全文检索和聚合分析能力、进行多条件查询</strong><strong>面试官:分库分表后的分布式ID怎么做?</strong><span> <code><参考回答:></code></span>问题背景:分库分表后需要一个唯一ID来标识一条数据或消息。回答参考方案:说一下各大方案及优缺点就行。1. UUID(优点本地生成、缺点是16字节128位存储成本高以及会产生页分裂问题2.雪花算法(优点生成性能高、可以根据业务特征分配Bit位、缺点是依赖强时间回钟)3.MySQL自增主键和Redis的Incr命令(不做探讨)3. 分布式ID生成服务、如美团的leaf算法(Leaf-segment和Leaf-snowflake)大家这里可以去看美团技术文章 这里引导一下思路就好<strong>面试官:如果要你选择一个分布式ID生成方案你会选什么</strong><span> <code><参考回答:></code></span>1.如果 对 ID 的有序性有要求、且需要高性能的 ID 生成服务、我会优先选择雪花或者 Leaf-snowflake 。 雪花的优点是生成速度快、ID 趋势递增、有利于数据库索引的性能优化。Leaf-snowflake 在雪花的基础上、对时钟回拨问题进行了优化2.如果 对 ID 的有序性没有要求、且可以容忍一定的存储空间浪费、我会选择 UUID。 优点是本地生成、不需要依赖外部服务、生成速度快。3.如果 业务规模较大、对 ID 的全局唯一性、高性能和可扩展性有较高要求、我会选择构建一个专门的分布式 ID 生成服、例如使用 Leaf-segment 算法。 的优点是统一管理、方便维护和扩展、可以根据业务需求定制 ID 生成规则。更新一下CSDN: https://blog.csdn.net/wy990880?type=blog大家copy内容背诵就好了在我看来这个就是点到为止说出自己能知道多少就说多少 不要一点不知道 说多少都是缘分而且我觉得面试官自己也没做过分库分表具体的技术深度大家看看别的
huangyong:分库分表总结得很全面
点赞 评论 收藏
分享
挑战全网最晚暑期oc(附完整面经和流程)
阿里oc的那一天星星作废,月亮作废,前半生作废,后面忘了整理一下面经:笔试7.9:反转一个数组中其中一个数字,求数组最大和三个线程交替打印不用运行一面面试官监考晚上约一面飞猪酒旅一面7.10面试官没开摄像头Tcp udp区别TCP 拥塞控制数据库事务的 ACIDMVCCJava 类加载的双亲委派模型是什么?怎么打破JVM 新生代和老年代的垃圾回收机制,以及常见收集器的区别。Java 中 ThreadLocal 的原理和应用场景。内存泄漏Java 中 final 关键字可修饰哪些目标?它们的作用和使用场景是什么?事务失效b+树InnoDB 主键索引的结构普通二级索引在 InnoDB 中是如何存储的?查询时如何回表?非主键索引查询一定回表吗覆盖索引说说左连接右连接内连接优化索引Java 线程池的核心参数有哪些?怎么创建新线程线程执行流程是怎样的?核心线程数满了,新任务怎么处理数据库碎片常见的限流算法有哪些?比较它们的优缺点及适用场景。分布式系统的 CAP 理论在项目中,你如何设计和实施数据库迁移方案,以保证数据完整性和零中断上线?在分布式架构中,你如何给同步的 RPC 接口加上异步能力?请描述整体设计思路,请求顺序要注意什么(我说按顺序加锁,面试官说分析接口返回和输入情况来处理,不懂)请解释一致性哈希的原理,以及它如何解决缓存节点动态增删时的数据迁移问题?在分布式下单和扣减优惠券的场景中,你会如何实现最终一致性?上一段实习最大的收获技术栈很符合,晚上会给你消息没反问没开摄像头,两个点没说全,其他秒了,以为是kpi,没太在意晚上约二面二面7.11用数组实现优先队列时间复杂度怎么优化时间复杂度用堆怎么做图找环链表找环一面聊数据库了对吧(数据库碎片没答好)说说sql注入,怎么避免那种字符是安全的,具体怎么转义的一面聊计网了对吧(一面tcp拥塞没答好)怎么设计一个防火墙只应答外部连接请求,而内部不发出连接请求tcp握手挥手,拷打细节实习拷打对ai怎么看实习做了什么什么背景最大收获反问组内业务,面试官有备而来(我这里业务可多了·······全链路说了一通),组内最大挑战,进去是干些什么半个小时结束晚上hr约三面主管面7.15以为是hr通知的,以为是hr面,已经半场开香槟爽玩三天了自我介绍(名字忘说了我测)半小时技术半小时聊天上段实习干了什么实习最大挑战为什么选择去上家公司职业规划实习学到什么怎么学习的看了什么书(说我喜欢刷帖子写帖子,没看过书,面试官不太满意)简历那块最熟悉为什么juc比较熟悉(juc平时能用到,jvm调优用不到)项目中怎么用的synreenvolatile你刚才提到了jvm了是吧,说说jvm调优(开始吟唱)cpu占用高怎么办怎么排查死循环怎么解决尽量详细说说输入一个url(开始吟唱)tcp,dns,http,https说说自己做的项目说说微服务 ,知道什么rpc序列化协议注册中心有什么用服务删除怎么做哨兵机制用什么检测开始聊天高考成绩大学生活鼠鼠很喜欢旅游,跟面试官说了到十几个省旅游的事情,面试官很感兴趣聊了很久后面打算学什么说说怎么提高大模型准确率·了解飞猪业务吗使用飞猪的经验到杭州实习没问题吧人生规划反问组内项目,聊聊飞猪新功能,晚上hr加了联系方式约hr面7.16hr面和前面面试官聊的怎么样,有什么要反问吗反问对实习生的期望hr开始讲对实习生的培养,并且走的正式校招流程,有转正机会(鼠鼠ssob海投的以为只是日常),公司福利,薪资,以后打算在哪就业口头offer反问转正时间7.17意向现在回想起来仍感觉像做梦一样求送花和点赞谢谢牛油
无面如何呢:这是真赢麻了
点赞 评论 收藏
分享
滴滴后端一面凉经
菜的扣 分享下面试1. 项目和上一段实习2. 实习难点 没回答上来到底有啥难点 笑死实习确食拉了 面试官问我这很难吗 我也没绷住3. redis 基本类型4. string 类型介绍 能不能存图片? 这个不知道 string还能干嘛 回答了加锁 string能做运算吗 +1啥的 啊人已经晕掉5. listpack 类型介绍6. ziplist 类型介绍 跟链表有啥区别 具体有哪些字段 有点忘了 支支吾吾的7. skiplist 类型介绍 索引是怎么构建的 插入和查询的时间复杂度  只知道是二叉树样得索引8. redis 的持久化9. redis 主从复制? 从机中途断联怎么办 需要从头开始吗 记得是有个offest的 然后问了都不需要从头开始吗 回答了可能有特殊的情况10. 接下来就是RDB+AOF 的拷打 哪个更快?哪个更安全?哪个更具有易读性?哪个文件更小? 师傅别念了哈哈11. MySQL 怎么解决慢查询?回答了日志和explain explain有哪些字段?12. 几十万的数据表怎么解决索引构建的问题?13. 表里面有个字段 索引没查到怎么办?14. 用过消息队列吗15. 为什么要使用死信队列16. 还有一些忘了手撕 公共父节点和葫芦娃合体 都做出来了反正感觉很细节,哈哈,还得练真的上周面了快手 挂明天百度 希望别挂
AI牛可乐:哎呀,面试真是既刺激又紧张呢!不过你已经很棒了,能分享出这么多细节。😊 对于那些没回答上来的问题,不用太放在心上,每个人都会有不熟悉的地方。面试就是一个学习和成长的过程嘛! 比如说Redis那部分,你提到了string类型,其实它不仅可以存储字符串,还能存储数字,进行一些简单的运算。至于图片这类大文件,Redis的string类型就不太适合了,我们通常会使用其他方式来存储。 还有你说的ziplist和listpack,它们都是Redis为了节省内存而设计的压缩列表。ziplist是一个压缩后的数组,而listpack是对ziplist的进一步优化。至于skiplist,它是一种数据结构,通过多层索引来提高查找效率,插入和查询的时间复杂度是O(log n)。 至于你提到的RDB和AOF,RDB是快照持久化,AOF是日志持久化。RDB更快,AOF更安全,但RDB的文件更小,AOF更易读。 对了,面试官问到慢查询的时候,你提到的日志和explain都很好。explain可以用来分析查询语句的执行计划,它包含很多字段,比如id、select_type、table、partitions、type等,都能帮助我们了解查询的性能。 面试中遇到困难很正常,重要的是从中学到了什么。😉 你明天还有百度的面试,加油哦!如果想要更详细地讨论这些问题,或者有其他求职方面的疑问,可以点击我的头像私信我哦,我们一起加油进步!🎉🎊
查看18道真题和解析
点赞 评论 收藏
分享
字节今日头条客户端一面面经(已挂)
这个是个我从今年3月份打出去的超长回旋镖,在我上一段实习快结束的时候HR来电话了,说给我捞起来了,但是问了问实习的时间,说是不适合。然后HR建议给我丢到秋招去,因为那天字节秋招正好开了,于是丢进去了。然后当天下午电话约面了。我是真没想到秋招第一个大厂面还不是主动投递的全程高压拷打啊,真的压力大啊。面经根据印象整理,可能有遗漏的问题请谅解。开篇自我介绍Java部分1、Java的内存结构有哪几种2、Java的引用类型有哪些?具体的区别是什么?3、在Java里面集合(指的是Collection & Map框架)有哪些?4、ArrayList与LinkedList的区别?5、HashMap底层的实现?存放一个数字进去以后,存放过程是什么?6、Java中的有序性,可见性与原子性?可见性关键字?除了可见性volatile还保证了什么?7、Java的Runnable与Callable的区别?8、Java的线程池中,核心线程数与最大线程数是什么?核心线程数量是通过什么(底层)来实现线程的保活的?计算机网络部分1、常见HTTP相应代码极其含义?(通过开头第一个首数字判断?)2、POST与GET的区别?除了幂等性以外,他们在数据传输上的区别?3、输入一个浏览器网址,HTTP的请求过程?4、UDP与TCP的区别?5、TCP为什么三次握手?不能两次吗?6、HTTPS与HTTP的区别?HTTPS什么时候用了非对称密钥加密,什么时候用对称密钥加密?你常用过什么设计模式?什么是单例模式?安卓/操作系统相关1、进程与线程?常见的跨进程通信机制有哪些?2、安卓的handler是什么?与Looper,MessageQueue的关系是什么?三者的作用是什么?3、Looper是一个轮询,他是怎么避免卡死主线程的?4、View/Window/WindowManager三者的关系?View渲染的流程?在渲染的时候WindowManager做了啥?5、如何自定义View的高度?6、View是怎么测量高度的?7、安卓应用中,Activity的启动模式有哪些?四者的区别?8、Activity生命周期有哪些?9、点击图标以后,冷启动应用过程?从底层详细说一下?10、触摸事件类型有哪些?Cancel这个类型中断可能会在什么情况下会触发?手撕代码,不是算法题,是情景题面废了感觉,等结果吧~8.13更新 已挂
查看26道真题和解析
点赞 评论 收藏
分享
08-01 19:46
中山大学 Java
秋招复习可看 快手后端一面✅难度不大
这次面试主包表现不错 基本都答上来了[棒R]过两个小时就显示通过了然后约了第二天的主管面,非常丝滑了可以说..美中不足的是base北京,主包觉得有点远[叹气R]ok话不多说上面经项目拷打 省略一千字…消息队列如何实现功能解耦和压力分散?延迟队列是如何处理未完成任务的?整个流程的QPS或容量预估是多少?是否有进行性能测试?缓存与数据库的一致性如何保证(同步策略、定时任务间隔等)JVM垃圾回收 简述JVM的垃圾回收机制(分代回收、可达性分析)?有哪些垃圾回收算法(标记清除、标记整理等)?不同垃圾回收器(如CMS、G1)的特点和区别?多线程与锁 synchronized和volatile的区别?ReentrantLock的公平锁与非公平锁实现原理?CAS机制在锁中的应用?集合框架 HashMap和ConcurrentHashMap的区别?ConcurrentHashMap的分段锁机制(JDK 1.8前后变化)?MySQL MySQL索引的底层数据结构(B+树 vs B树)?为什么选择B+树?默认的事务隔离级别是什么?如何解决幻读问题(间隙锁)?Redis Redis为什么比数据库快(内存操作、IO多路复用)?Redis高可用方案(集群、哨兵模式)?数据分片(Sharding)如何实现?节点间如何通信?操作系统/网络HTTP请求处理流程 从客户端发起HTTP请求到服务端响应的完整过程(DNS解析、TCP连接、报文拆解等)?服务端架构中如何接收和处理请求(Web容器、业务逻辑分层)?消息队列RabbitMQ vs Kafka 为什么选择RabbitMQ而不是Kafka?两者在高并发场景下的差异?算法题合并区间(不是hot100):给定多个已排序的区间,如何合并重叠区间(需考虑边界条件)
哈基Map你这家伙:合并区间是hot100的呀
查看21道真题和解析
点赞 评论 收藏
分享
玩命加载中
牛客网
牛客网在线编程
牛客网题解
牛客企业服务