Noiru level
获赞
475
粉丝
93
关注
19
看过 TA
3414
门头沟学院
2025
golang
IP属地:广东
but I’ll keep coming
私信
关注
#滴滴求职进展汇总# TimeLine:3.3投递->3.7笔试->3.11一二面->3.12三面->3.15状态变为暂不匹配一面面经1. 自我介绍2. 实习拷打3. java中的hashMap在多线程访问的时候会出现什么问题,ConcurruntHashMap的线程安全原理是什么4. 说一下MySQL的索引结构,MySQL为什么采用b+树而不是红黑树5. 红黑树和avl树的区别在哪,为什么说红黑树比avl更高效,这些区别具体是怎么实现的(https://www.zhihu.com/question/19856999)6. 说一下CAS的原理,操作系统底层cmpxchg命令是怎么保证可见性和原子性的7. 请你设计一个id发号器,除了基本功能的实现,还需要考虑哪些点?(从高可用,高并发的角度考虑)8. 写题:k个一组反转链表9. 反问二面面经1. 自我介绍2. 实习拷打3. redis原生事务和lua的对比,lua能保证严格的原子性吗?在使用lua的时候需要注意什么4. java垃圾回收的整体流程说一下5. 写题:最长上升子序列6. 反问三面面经本以为会和前两面一样轻松,但事与愿违,全程压力+说教和pua,找工作以来最差的面试体验1. 自我介绍2. 家乡在哪,base有要求吗,手上几个offer3. 看你之前两面都考了算法,这次不考了,来点设计题4. 分析一下淘宝和京东业务的区别?从业务流程到技术架构如何实现的?5. 设计一个停车场管理系统,从功能范围,架构设计,关键技术问题,解决方案等多个角度进行分析?6. pua+说教环节,我还在犹豫给不给你过,得和你前两面的面试官再沟通一下3.15晚上查询,状态变为暂不匹配
oc大王:过了又如何呢,还是得泡,别灰心
查看14道真题和解析 滴滴求职进展汇总
0 点赞 评论 收藏
分享
0 点赞 评论 收藏
分享
2024-11-25 16:50
已编辑
门头沟学院 golang
忧桑ing:题解: goroutine内存泄漏的情况?如何避免 goroutine内存泄漏基本上是因为异常导致阻塞, 可以导致阻塞的情况 1 死锁, goroutine 等待的锁发生了死锁情况 2 chan没有正常被关闭,导致读取读chan的goroutine阻塞 如何避免 1 避免死锁 2 正常关闭 3 使用context管理goroutine, 超时结束goroutine 协程和线程的区别 主要的区别在于协程是用户级的并非单位, 不需要进入到内核态处理. 所以协程更加轻量级, 不占用内核资源. slice和array的区别,讲一下底层的结构 array本质是一个固定数组, 内存层面就是一块固定的内存区域,不会改变, 传递的时候是拷贝一份完整数据. slice本质上是一个动态数组的封装,底层指向不是一个固定内存,可以重新指向新的内存,传递的时候底层指向相同的内存. channel的用途和使用上要注意的点,底层的结构是怎样的 channel是golang中协程之间的数据交互的重要工具,相当于与进程内的一个消息队列. 注意点: 最重要的是chan的close处理, 不然很容易出现异常, 1写数据goroutine中调用close, 2不要多次调用close, 3使用信号通知chan close了 底层结构: 环形队列(缓存数据, 无缓存的时候用不上), 读goroutine 队列(链表), 写goroutine 队列(链表), 锁 orm框架的优缺点 orm封装了对数据库的操作,并且自动转换内存数据结构和数据库字段, 优点是方便,开发效率高, 缺点是有些场景性能低, 复杂对像转换处理起来不方便. 操作系统内核态和用户态的区别,何时进入内核态or用户态 内核态: 高权限,执行系统操作,操作资源,调度管理等等 用户态: 低权限,执行用户程序操作 进入内核态: 中断(系统调用, 时间片到期等) 进入用户态: 内核态处理完成,调度用户线程处理程序 tcp和udp的区别,他们的报头结构,tcp的三次握手和四次握手的中间状态有哪些 tcp: 可靠(数据顺序接收, 数据不丢, 数据不重复), 面向连接, 字节流(需要), 性能低 udp: 不可靠, 数据包, 性能高 三次握手/四次挥手 11种状态
查看22道真题和解析
0 点赞 评论 收藏
分享
2024-11-29 16:28
已编辑
门头沟学院 golang
一面全程1h20min1. 自我介绍2. 问能不能接受北京base,提前实习,java技术栈3. 缓存击穿怎么解决的,介绍下多个方案,缓存一致性怎么解决。如何用redis实现一个分布式布隆过滤器4. 拷打实习5. redisson分布式锁原理,如何自己设计一个分布式锁6. 读扩散和写扩散的区别,它们的应用场景有哪些。离线消息存储和拉取怎么做的,如何优化(多端登录状态存储,限流)7. 消息发送的可靠性和幂等性怎么实现的8. rpc中的简易注册中心怎么实现的,为什么不使用第三方中间件9. 手写题目:LRU(哈希表中的value为什么要存储key值)10. 反问已约二面二面全程50min有俩面试官,貌似一个业务面试官+一个ld1. 自我介绍2. 最近还在实习吗,面试通过后何时到岗3. 实习中落地使用了大模型,讲一下怎么对大模型进行选型的,prompt如何调优4. 如何设计一个朋友圈功能,采用读扩散和写扩散的区别。现在比如说有一个大v,粉丝量很高,该采用写扩散还是读扩散,如何进行优化5. redisson分布式锁的原理?redis实现分布式锁在哪些情况下会失效?6. 死锁问题如何产生?如何排查和解决死锁?我们日常编码过程中可以怎么去避免7. 你的职业规划是怎样的?挑选公司的倾向能讲一下吗?目前手上有没有其他offer8. 反问已约hr面已oc
忧桑ing:基础知识问题题解 1. 缓存击穿怎么解决的,介绍下多个方案, 缓存击穿是热点key不在缓存中(主要是热点key失效导致),导致大量请求到数据库中,导致数据库压力变大深圳宕机. 解决方案: 1)热点key不过期 2)热点key续期 3)热点key预加载 4) 请求数据库时,先获取锁,避免同时请求到数据库 2.缓存一致性怎么解决 数据修改:修改数据加分布式锁 缓存删除 先改后删 延时双删(业界主要的方案) 3 如何用redis实现一个分布式布隆过滤器 使用bitmap数据实现, 具体可以使用Redisson 或者 Redis 4.0的布隆过滤器插件 4 读扩散和写扩散的区别,它们的应用场景有哪些。 读扩散: 存一份数据, 每个用户都读该数据, 读取性能可能导致瓶颈 写扩散: 每个用户写一份数据, 各自读取自己的数据, 写性能可能导致瓶颈 常见的读写扩散应用场景是feed流, 例如微博, Twitter, im群聊等 4. 如何设计一个朋友圈功能,采用读扩散和写扩散的区别。现在比如说有一个大v,粉丝量很高,该采用写扩散还是读扩散,如何进行优化 粉丝量很高: 基本采用读扩散, 因为写的数据太多,存储成本高, 优化: 对活跃用户采用写扩散, 不活跃客户端采用读扩散 5. redis实现分布式锁在哪些情况下会失效? 客户端长时间阻塞导致锁失效问题 6. 死锁问题如何产生?如何排查和解决死锁?我们日常编码过程中可以怎么去避免 死锁问题是互相等待产生的 (互斥、请求与保持、不可抢占、循环等待) 排查和解决死锁: 工具排查, 人工检查. 编码中如何避免: 注意加锁顺序
查看14道真题和解析
0 点赞 评论 收藏
分享
原内容仅作者可见
0 点赞 评论 收藏
分享
2024-09-12 16:00
已编辑
门头沟学院 golang
0 点赞 评论 收藏
分享
2024-09-13 17:07
已编辑
门头沟学院 golang
三战志杰,屡战屡败,时长1h一面面经:1. 面试官自我介绍2. 自我介绍3. 队列底层的数据结构是什么,为什么使用数组,相对于链表的优点4. 数组和链表底层的内存结构是怎样的,连续存储的空间有啥优势5. (源IP、目的IP、源端口、目的端口、TTL、发送窗口、接收窗口、SEQ NUM、ACK NUM)这里哪些是TCP协议的头部携带的字段6. 说一下TCP的拥塞控制7. 现在比如说你的WiFi信号弱,此时拥塞控制会发生什么,这合理吗8. 如果你的舍友在下载东西,速度很快,但你的网络很卡,这和你舍友有关系吗9. 现在要去往内存中某个地址写入一些东西,会发生什么(缺页中断)10. 现在一个进程在写入一个文件,比如log,如果现在直接rmrf会发生什么,文件会直接被删掉吗?11. 说一下文件系统的inode有什么信息12. im的群聊消息发送是怎么设计的13. 如何排查mysql的慢查询14. 算法题:判断无向连通图是否为二分图15. 反问环节总结:面试官全程笑着面试,很和善,后面说看了过往面评,说对技术掌握程度挺好,这次就不问项目和实习了,直接开始408场景题拷打8.28更新:约二面9.3更新:二面面经时长1h10min1. 开局面试官先叠甲(在敲键盘是在记录面试情况,不会在面试过程中做工作上的事)好评2. 面试官自我介绍3. 自我介绍4. 看你实习过程中做过mysql慢查询优化,说一下怎么做的,EXPLAIN会显示哪些东西5. 现在有一个场景,我们要存储一个token之类的东西,它的长度比较长 ,这时候适合建立哪个索引6. mysql中的事务是怎么实现的呢(开始吟唱事务隔离级别,MVCC,幻读脏读不可重复读问题)7. 看你比较常用java,能说一下java中线程安全常用的东西吗8. 说一下ThreadLocal是什么,他实现线程隔离的原理是怎样的,他会出现什么问题(内存泄露)9. 说一下java的几种引用(软引用,强引用,虚引用、弱引用)10. 手写题:手写一个java的可重入锁(简单写了一下大概的lock、unlock)11. 代码里的state为什么要用原子包来加减呢?12. 现在有个场景,比如说pdd助力,你砍我我砍你,我们要设计俩接口和数据库表,接口一可以查找我们之间是否存在砍or被砍的关系,接口二可以查找我砍了谁or谁砍了我,如何合理设计数据库表呢13. 反问环节14. 假如你最后拿到了offer,你后续的安排是怎样的呢(提前实习)总结:面试官提问深度不错,很有活力而且很尊重候选人,反问也说了很多东西,学到很多面完10分钟后约三面9.5三面完,许愿oc9.13 排序挂
AAA专业长城贴瓷砖刘大爷:为什么是三战字节呀
查看42道真题和解析
0 点赞 评论 收藏
分享
2024-07-18 13:23
已编辑
门头沟学院 golang
timeLine: 7.8一面->7.9二面->7.11三面->7.15流程结束😅一面面经 60min1.自我介绍2. 两道题:(1) LC.128最长连续序列 (2) go代码判断输出题3. 聊实习4. 慢sql排查与优化方法,如何正确设计索引5. b+树和b树的区别,说一下b+树特点6. 说一下索引失效情况,联合索引的结构7. 项目中哪里使用了redis,说一下zset的底层结构8. 项目中如何解决消息幂等问题,详细说一下雪花算法以及解决时钟回拨的方案9. 反问小结:面完半个钟后约二面,面试官不错,氛围轻松愉快二面面经 60min1.面试官自我介绍2. 自我介绍3. 说一下项目的架构(IM)4. 消息投递的流程,如何解决消息路由问题5. 消息的可靠性和幂等性如何解决6. 说一下netty如何解决沾包和半包问题,说明一下设计的私有协议结构7. 讲一下实习中的慢sql优化怎么做的,详细说一下索引优化器的工作流程8. 联合索引失效状况,索引设计原则9. 说一下MVCC和几种事务隔离级别,RC和RR的区别,哪种情况下用RR哪种情况下用RC10. RR彻底解决幻读了吗,如何彻底解决幻读问题11. 做题: LC.40212. 反问小结:和面试官聊的很开心,掰扯了一下项目架构设计,虽然算法最后没调出来,面完半个钟后约三面三面面经 50min(😅最恶心的一集,面试官态度傲慢,问题回答无反馈,打断回答,没开摄像头,疑似在做别的事情)1. 自我介绍2. 扯了半个钟慢查询优化3. 做题:两数组最小差(a了让优化,优化成二分面试官说二分不行)总结:三面的面试体验极差,面试官很没有水准😅
TOBY😈:跪了呀,我下周一也面飞书好害怕
查看24道真题和解析
0 点赞 评论 收藏
分享

创作者周榜

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