首页 / 面经
#

面经

#
40627356次浏览 385223人互动
此刻你想和大家分享什么
热门 最新
不愿透露姓名的神秘牛友
03-10 14:44
已编辑
携程暑期实习 Java 一面面经
咩咩子_:缓存击穿两种:要么逻辑过期 然后异步重建,要么加锁 静态变量是在准备阶段开辟空间,赋初值,然后在类加载的初始化阶段赋值,是保存至方法区的,也就是metaspace;如果是静态常量则是在准备阶段开辟空间 + 赋值 redis在集群部署有数据不一致问题,可以用redisson的redlock基于raft协议来实现加锁,性能稍差
查看8道真题和解析
点赞 评论 收藏
分享
头像
03-04 18:20
已编辑
华中科技大学 Java
腾讯PCG QQ后端一,二面凉经
一面:2月24 1h八股:15min1,问tcpudp的区别?2,什么协议用tcp,什么用udp3,mysql的索引结构4,b+树有什么优点5,linux内存模型,malloc做了什么,堆区栈区的作用聊实习: 20min算法:不重复的全排列二面:3月3日聊实习:20min三道场景题:1,设计一个贴吧系统,某个贴吧做活动,发帖量很高怎么做答:同步处理请求,异步落地,同步缓存发帖信息,异步mq落地。2,如果某个贴吧发帖量相当高,二级消费者消费不过来阻塞其他用户发帖怎么办。答:topic分区,物理隔离各个贴吧。贴吧单点限流(被否定了,因为用户体验差)。然后针对消息堆积的问题,改二级消费者的事件驱动型消费为批处理消费,一次消费多条数据增加mysql吞吐量,同时动态扩容消费者。这题pass了3,设计一个wx朋友圈,你能看到你朋友发的所有pyq,按照时间排序。答:一开始撤了半天非关系型数据库,图关系数据库,没扯到点子上。最后想了一会答的是,每个用户维护一个zset,保存好友的pyq内容和时间戳,同时动态维护这个zset,每个人发pyq的时候维护他的所有好友的zset。4,又问了,如果一个人朋友非常多怎么办,你一次更新相当多的zset如何保证全部更新成功或者更新失败。答:用户发pyq的时候不更新redis,只落地,同时发送异步消息更新redis,依赖mq的重试机制。5,如何做幂等?答:zset的天然幂等,一开始答的分为process/done阶段,答完之后感觉不对想起来zset是天然幂等的6,如果是微博哪种朋友圈,有很多大v怎么办,他们发消息也会异步更新所有关注他的人吗。答:异步更新 + 主动拉取配合。对于大v粉丝量很高就不异步更新redis了,发pyq的时候主动缓存到redis,用户刷pyq的时候维护一个大v的keyset,用户的zset和keyset做一下归并。这个问题我觉得答的不好,虽然好像效率还可以但是redis内存爆炸,而且zset缓存条数有限,如果用户把zset刷完了如何高效pull数据没想到,不过也没问。闲聊:为什么评测做的很快,是不是瞎写的:答:有点汗流浃背了,确实是瞎写的ds有哪些应用。你的优缺点#牛客AI配图神器# 3.4日 挂#面经# #腾讯# #pcg#
牛客647395439号:怎么二面咱俩的题几乎一样 我也挂了
查看15道真题和解析
点赞 评论 收藏
分享
字节跳动 二面凉经
整体偏难,很多非常规问题,全程1.5小时。1. 自我介绍2. 项目中提到通过sdk的方式暴露给开发人员使用,但是如果你这个代码发生了变动所有其他人员都需要更新包,有什么方法让其他人非感知到地进行升级吗3. 在调用配置中心的时候,客户端是怎么感知到服务端的配置发生了变化的呢?4. 如果让你自己去实现,该怎么做,用哪种进程间的通信方式?5. (我这里提到了消息队列的方式去拿)问 那这里是意思要用一个线程或进程去死循环查询这个队列吗?6. 如果是线程的话,是怎么获取到这个地址的数据的呢?7. 有没有接触过底层进程间通信的代码开发(问到这里我感觉可能已经凉了,我只是个sql boy啊)8. 匿名管道和文件管道的区别(这个有点冷门了)9. fork的时候是否会创建fd10. 刚才提到的配置中心,服务端是怎么主动推送消息的?11. 推送消息用事件驱动怎么去做?12. epoll原理13. 看你用到了redis,如果是多主节点,分布在不同的机房,同步规则是啥?14. 写入的时候是只写最近机房的集群吗?其他机房集群有写入功能吗?还是只是读取15. 两端实习中有没有遇到sql查询优化的问题?16. 为什么会引起索引失效?最左前缀法则?17. 从b+树的角度去讲一讲,如果插入节点的时候达到了页上限,树结构怎么调整的(b树的自旋,这块忘了)18. 算法: lc301 删除无效括号 非常规hard题 没写出来 寄整体上感觉都挺难的,尤其最后这个算法没见过而且还是个hard题,撕了25分钟没效果,寄。#字节跳动# #java# #实习# #面经# #牛客创作赏金赛##后端开发#
密码哥:这是java岗的题?都没见过
查看18道真题和解析
点赞 评论 收藏
分享
02-26 12:25
已编辑
厦门大学 Java
腾讯PCG QQ后台开发一面
2025-2-19 一编——————————————暑期第一面,还是鹅orz,开始面试前面试官说晚五分钟再开始TL:之前就在池子里,每天刷新简历后2月14号晚上打电话约2月19号面试全程40mins左右1. 冒泡排序和选择排序的时间复杂度?2. 我看你技术栈是 java ,讲讲 java 里用到哪些数据结构   - ArrayList 线性表,扩容机制;LinkedList 双向循环链表     - 两者的区别?各自的优势?   - HashMap 数组 + 链表(JDK1.7),HashMap 数组 + 链表 + 红黑树(JDK1.8)     - 底层是数组,数组索引怎么确认?是通过哈希计算得到的吗?     - 常见的哈希算法了解哪些?解决哈希冲突的方法呢?     - 红黑树了解多少?3. 如何寻找第 k 大的数字?(堆排序)   - 用大根堆还是小根堆?   - 堆的构建过程?4. TCP 的 time_wait 状态,在主动断开连接的那一方还是被动的那一方?time_wait 状态的作用?5. 你提到 TCP 超时重传,这个机制的底层实现原理有了解吗?(这个没太搞懂想问什么,说不太了解)6. 操作系统虚拟内存和物理内存的区别?7. 内存置换算法了解哪些?8. 拷打项目(最大的困难?如何解决?项目的不足?)9. 除了写代码,其他兴趣爱好?10. 反问:    - 面试表现:还行,沟通还比较流畅    - 部门业务:手机端 QQ 基础后台,主要做大数据流量控制之类的无手撕,全程 40mins2025-2-25 二编——————————————2.24中午打电话约25号下午补手撕,全程一个半小时左右,具体题目请看我的新动态2025-2-26 三编——————————————一面过了#腾讯# #暑期实习# #面经# #后端#
腾讯一面1591人在聊 查看28道真题和解析
点赞 评论 收藏
分享
字节后端 一面凉经 1h15min
26届后端暑期实习。总结:项目拷打偏多,有一些八股,数据结构问了AVL和红黑树,还有MySQL的B+树30道拷打+八股8道数据结构1道LC SQL #1961道LC 算法 #3详细:时间 1h 15 min自我介绍项目,Java基础Nginx的作用 它可以做什么Nginx 中你了解有什么命令Nginx 配置项你了解多少Nginx 负载均衡策略有哪些场景题----假如我按权重分配服务器,高权重的服务器崩溃了,会搞崩溃低的,怎么办爬虫-你爬取网站的时候携带什么header反爬虫策略你碰到过吗?如何应对你会携带cookie爬网站吗,是什么场景,为什么?cookie会携带什么信息Web Cookie有什么作用,如何防止泄露后被别人登上你的账号Cookie vs Session Storage (回答成localstorage了)Java NIO你了解多少NIO命令, 你了解epoll这些吗当读取文件时,一次性全部读取还是分片读取?文件流读取时,你如何知道自己读到哪里了?Linux指令了解多少是否用过linux编辑器如何在vim里面搜索Spring 你了解吗分布式CAP分布式系统如何保证高一致性,有什么算法/策略,实践?ZooKeeper选举leader过程(他表示比较偏了,没答上来没关系)Java Lambda表达式,如何实现,Lambda是否可以调用外部变量,有什么限制为什么会有这些限制?Javascript lambda vs Java lambdalambda in other languageSerialization序列化听说过吗, 是干嘛的如果我更改一个类(加变量),然后deserialize之前的,会报错吗还是会正常serialVersionUID是什么,如果你不申明该变量, 会给你一个default吗,还是就是0?如果有一个变量你不想序列化,怎么办?数据结构Java中Tree类API用树索引相对链表有什么优势,时间复杂度?我们有很多种树,比如红黑树、AVL树,问选取和更新时间复杂度比较红黑树和AVL数mysql为什么使用B+树,B+树相对AVL树有什么优势为什么树叶多不好, 为什么慢MySQL B+树建立多索引,MySQL 为什么用B+树索引手撕:SQL删除重复邮件(LC SQL #196)最长非重复字符串(LC #3)想多展示一个项目(AI Agent)面试官表示:时间不够了望理解 如果有二面可以给我们看反问:团队目前遇到的挑战是什么结尾:今天的面试就到这里2小时后邮件通知流程结束完#面试##面经##后端##暑期实习##牛客AI配图神器#
点赞 评论 收藏
分享
2月27日滴滴后端实习一面面经
自我介绍实习拷打如何保证数据库和缓存的一致性采用消息队列保证的话,这个中间件有宕机风险怎么办如何保证消息队列可靠性如果生产后消息在传输过程中丢失,消息队列的持久化的意义在哪如何解决重复消费消息队列支持事务吗对比 MySQL 和 Redis 的事务机制Redis 事务支持回滚吗,为什么不支持Redis 有哪些搭建集群的方案了解 Memcached、etcd、zookeeper 等其他吗redis 的主从复制原理AOF 和 RDBAOF 和 RDB 分别在什么场景CAP 了解吗你觉得 Redis 是哪种类型其他缓存有了解吗redis 的数据类型redis4.0/5.0/6.0 的区别是什么大key和热key是什么,有什么危害,怎么解决写一个 Linux 命令,统计一个一个日志文件存放了请求信息(包括IP、ID等)统计UV和PVLinux 常用命令了解吗awk 知道吗TIME_WAIT 堆积是什么原因如何解决DNS 在哪一层DNS 基于什么协议实现DNS 为什么不用TCPMySQL 执行一条更新语句过程是什么,底层不同日志的记录顺序是什么样的请教一下大家数据库和缓存的一致性这块怎么答比较好,今天多答了引入消息队列被质疑每增加一个中间件都会带来风险,重点是不是放在回答【先更新数据库 + 再删除缓存】和【延时双删】上,就不提消息队列了?#实习##面经##Java##滴滴##后端#
查看28道真题和解析
点赞 评论 收藏
分享
哈啰两轮 Java实习一面凉经
#面经##哈啰##处女面##Java日常#处女面 紧张得一批3.3 投递3.5 一面将近1h定在晚上8点钟面试,面试官全程没开摄像头,感觉像kpi,第一次面试就碰上kpi,难蹦1. 自我介绍2. 问我实习能多久3. java基本数据类型4. 包装类型与基础类型有什么区别5. 拆箱、装箱的时机6. wait() 和 sleep() 的区别7. 哪一个是线程共享的?8. synchronized关键字一般作用在什么上面9. 不同的作用域起到什么样的效果10. volatile关键字11. 在你的项目中用到了哪些集合12. ArrayList 和 HashSet 的区别13. ArrayList、HashMap 的底层数据结构14. HashMap 和 ConcurrentHashMap 的区别15. 哈希冲突的处理办法16. 用过哪些类型的线程池17. 线程池包含哪些参数18. 拒绝策略有哪些19. 线程池的工作流程20. JVM 内存模型21. 堆内存模型划分22. 程序计数器用来存储哪些内容23. 栈的作用24. new一个对象怎么在内存模型划分存放25. 类加载放在哪里26. GC你熟悉哪些27. G1回收器有哪些步骤,每个步骤做哪些(STW是什么???)28. G1回收器存储上有什么特点、不足(不会,说有时间,让我回头去了解一下...)29. FullGC 时机30. 多个线程访问一个变量,怎么保证线程安全的31. 问我哪个项目收获最大(直接项目介绍)32. 问我项目有什么技术难点33. SpringBoot的特性34. AOP的使用35. AOP有几种切面模式36. AOP切片有哪几个环节(@Before、@After、@Around...)37. @Around实现的特点38. @Resource 和 @Autowired 的区别39. Spring Bean 怎么发现bean40. 用过RPC框架吗41. redis用于存储哪些数据,支持哪些数据类型42. redis过期时间,底层怎么实现key值的过期43. redis持久化方案给我共享一个文稿,让我现场做题,还是选择题????????直接让我说选项第一题java程序输入输出,第二题出栈入栈问栈长,第三题传输层协议,后面忘了(5分钟)代码题,说解题思路,LC332.零钱兑换,然后我直接说递推公式:dp[i] = Math.min(dp[i], dp[i - coins[j]] + 1),我说出来,然后就让我回去看原题问我现在在哪里?问我有什么兴趣爱好?让我自己给贴三个标签....反问:1. 给我一个简短评价,觉得我表达能力可以,但是因为在学校,没接触到实际项目,缺少广度深度2. 业务3. 最后祝我学业进步,md,直接凉晚上10点直接g总结:1. 感觉项目方面还得提高深度以及广度2. 八股文还可以,基本上能说出百分之九十,Spring部分不是很熟悉,还是八股文深度不够,多看3. 第一次手撕代码挺紧张,还得多练多面冲了!
Yki_:耐面王
点赞 评论 收藏
分享
玩命加载中
牛客网
牛客企业服务