红桥网络一面

时间

2024.05.29

内容

  1. 自我介绍
  2. 项目介绍与职责
  3. 内存溢出如何排查?(待实操)
    1. 查看内存占用情况。
    2. 确定是哪个服务导致了内存溢出。
    3. 分析内存使用情况,检查是否有内存泄漏或大量对象驻留在老年代。
  4. 频繁 full gc 是什么原因导致的?

频繁GC主要发生在老年代,可能是因为大对象直接进入老年代。解决方法包括: 优化对象的创建和回收策略。 调整JVM参数,如调整新生代和老年代的比例。 监控和分析GC日志,找到导致频繁GC的根本原因。

  1. sql:通过一条SQL查询每个学生的及格总分和不及格总分。
SELECT 
  student_id,
  SUM(CASE WHEN score >= 60 THEN score ELSE 0 END) AS pass_total,
  SUM(CASE WHEN score < 60 THEN score ELSE 0 END) AS fail_total
FROM 
  scores
GROUP BY 
  student_id;
  1. 联合索引的最左匹配原则及底层实现?
    1. 联合索引(如ABC)按最左匹配原则工作。只有当查询条件中包含最左前缀(如A或AB)时,索引才会被命中。底层实现使用B+树,索引按照最左前缀逐级匹配节点。
  2. 如何控制线程的执行顺序?
    1. 使用synchronized和wait/notify机制控制线程的执行顺序。还可以通过插入sleep语句(不推荐)控制线程执行时间。具体方法包括:
synchronized (lock) {
    threadB.start();
    lock.wait();
    threadA.start();
    lock.wait();
    threadC.start();
    lock.notifyAll();
}
  1. 分布式锁的使用场景及实现方式。
    1. 分布式锁用于在多节点环境下保证资源的互斥性。常见实现方式是使用Redis的框架 Redission
  2. 如何提高Kafka的吞吐量?
    1. 对生产者进行扩容,增加分区数。
    2. 调整Kafka服务器的配置,如批处理大小、压缩方式等。
    3. 优化生产者和消费者的并发度。
#牛客在线求职答疑中心##面经#
全部评论

相关推荐

最近和朋友聊天,她说了句让我震惊的话:"我发现我连周末点外卖都开始'最优解'了,一定要赶在高峰期前下单,不然就觉得自己亏了。"这不就是典型的"班味入侵"吗?工作思维已经渗透到生活的方方面面。
小型域名服务器:啊?我一直都这样啊?我还以为是我爱贪小便宜呢?每次去实验室都得接一杯免费的开水回去,出门都得规划一下最短路径,在宿舍就吃南边的食堂,在实验室就吃北边的食堂,快递只有顺路的时候才取。
点赞 评论 收藏
分享
威猛的小饼干正在背八股:挂到根本不想整理
点赞 评论 收藏
分享
1 1 评论
分享
牛客网
牛客企业服务