当前位置: 首页 > news >正文

面试问题11

1.redission如果客户端挂了,看门狗还会续期锁吗?
不会续期,等到过期时间自动释放锁,让其他客户端可以获取到锁。
2.rocketmq怎么保证消息不丢失?
2.1.使用同步的方式发送消息或者有回调的方式发送消息,确认本地的事务没有异常。

SendResult sendResult = producer.send(msg,20*1000);
//异步发送,生产者另起一个线程等待broker确认,收到Broker确认之后直接触发回调方法。消息安全和效率之间比较均衡,但是会加大客户端的负担。
producer.send(msg,new SendCallback(){@Overridepublic void onSuccess(SendResult sendResult){//do something}@Overridepublic void onException(Throwable e){//do something}
})

2.2.broker 同步刷盘
2.3.消费者手动提交offset。

3.volatile是什么意思,有什么用?
4.一个表数据量太大如何处理?
4.1.加索引
4.2 表分区

CREATE TABLE sales (id INT NOT NULL,amount DECIMAL(10, 2) NOT NULL,order_date DATE NOT NULL,PRIMARY KEY (id, order_date)
) 
PARTITION BY RANGE (YEAR(order_date)) (PARTITION p2020 VALUES LESS THAN (2021),PARTITION p2021 VALUES LESS THAN (2022),PARTITION p2022 VALUES LESS THAN (2023),PARTITION pFuture VALUES LESS THAN MAXVALUE
);

4.3分库分表。
4.4 存储在es或者使用tidb

5.java agent如何使用?

6 数据库如何优化?
6.1.先确认表使用有没有问题,例如索引正确建立,使用。避免索引失效场景
6.2 优化数据库配置
6.3 优化硬件配置,例如硬盘换成固态硬盘。
7.list抽出id,name组成新的map如何操作

  Map<Integer, String> idToNameMap = people.stream().collect(Collectors.toMap(Person::getId, Person::getName));
  1. 有一个成绩表,查出每个班级的前三名
    8.1
select *from (
SELECTs.*,ROW_NUMBER() over ( PARTITION BY s.c_id ORDER BY s.s_score DESC ) AS ranks 
FROMscore s ) a where a.ranks<=3

这里 使用了窗口函数,根据c_id分组然后按score排序,得到每个学生的排名,然后再用子查询查出排名,这里如果不用子查询会报错,必须再包一层。
在这里插入图片描述
结果如上图
8.2

SELECTs1.s_id,s1.c_id,s1.s_score ,count(1)from score s1 left join 
(select distinct s.c_id,s.s_score from score s) s2  on s1.c_id=s2.c_id and s1.s_score<s2.s_score
GROUP BYs1.c_id,s1.s_id,s1.s_score having count(s1.c_id)<3 order by s1.c_id asc,s1.s_score desc

思路是,通过left join 找到 s1中比s2还小的条数有多少条,小于3条则证明,该成绩是排名前三的,
但是这种写法分数相同的算并列/。

在这里插入图片描述

http://www.lryc.cn/news/611946.html

相关文章:

  • 用html写一个类似于postman可以发送请求
  • PyCharm vs. VSCode 到底哪个更好用
  • 面试题:基础的sql命令
  • 使用Nginx部署前后端分离项目
  • AS32S601 芯片 ADC 模块交流耦合测试:技术要点与实践
  • 大前端游戏应用中 AI 角色行为智能控制
  • AdGuard 安卓修改版:全方位广告拦截与隐私保护专家
  • webrtc弱网-OveruseFrameDetector源码分析与算法原理
  • Template 显式实例化 隐式实例化
  • C++之vector类的代码及其逻辑详解 (下)
  • java学习 leetcode24交换链表节点 200岛屿数量 +一些开发任务
  • win10/11网络防火墙阻止网络连接?【图文详解】防火墙阻止连接网络的解决方法
  • 最新教程 | CentOS 7 下 MySQL 8 离线部署完整手册(含自动部署脚本)
  • 【MyBatis新手避坑】详解 `Could not find resource ...Mapper.xml` 错误
  • 从博客到播客:文本转音频的全流程技术点
  • C++ - 仿 RabbitMQ 实现消息队列--网络通信协议设计
  • DOM的XML命名空间革命:从混乱到有序的蜕变
  • IP与MAC地址的区别解析
  • OpenAI重磅推出开源模型!gpt-oss-120b与20b全面解析
  • OpenAI/gpt-oss开源模型部署与使用全指南
  • OpenAI 开源GPT OSS系列模型
  • 小实验--震动点灯
  • GPT-OSS 与 Ollama 完整安装使用教程
  • 【JavaEE】(8) 网络原理 HTTP/HTTPS
  • NWinfo(硬件信息检测工具)v1.4.20绿色免费版,U盘随走随检,结果即刻导出
  • DM数据库的安全版本SYSDBA无法修改其他用户密码?
  • 基于串口实现可扩展的硬件函数 RPC 框架(附完整 Verilog 源码)
  • HarmonyOS应用开发环境搭建以及快速入门介绍
  • 【大模型系列】gpt-oss系列模型初探
  • 前端UI组件库