---
url: /notes/面试/真实面经/嘉禾云网/index.md
---
需要周一至周五到客户现场出差（湖北省内）

## 一面

### 说一说数据库有哪些类型的锁

乐观锁和悲观锁

[MySQL 中有哪些锁类型？ - 面试鸭 - 程序员求职面试刷题神器](https://www.mianshiya.com/question/1780933295500980225)

行级锁

表级锁

共享锁

排他锁

间隙锁

临键锁

### java常用的并发锁

[Synchronized 和 ReentrantLock 有什么区别？ - 面试鸭 - 程序员求职面试刷题神器](https://www.mianshiya.com/question/1780933294976692225)

```java
synchronized (this) {}
    
ReentrantLock
```

### 分布式锁与数据库锁的性能对比及优缺点分析

使用Redis实现的分布式锁与传统数据库锁在性能、可靠性及实现方式上的区别。Redis的分布式锁通过设置超时时间和Lua脚本实现，主要用于避免多个服务同时执行同一业务操作，强调加锁、自动续期和解锁必须由同一线程完成。对比之下，数据库锁虽然可能存在死锁问题，但在某些情况下仍被认为更可靠，尽管其性能通常不如Redis。

### quartz怎么做到动态配置和监控

### 消息推送是你们自己实现的吗？

### 动态添加列的需求是如何实现的？

预留字段/自定义配置动态生成表格

### 是否研究过AI技术？

### 是否有部署过AI系统到项目中？

### 请评价一下您的学习能力、特长以及性格特点

### 出差是否可接受？

### 您能与客户沟通吗？

## 二面

### 介绍一下你主要负责的业务

### 英语4级，考你你个单词会不会拼，elasticsearch，echarts

怕你方法名都看不懂

### tomcat，mysql，oracle，redis，nacos默认端口

### 设计数据库表的三范式了解吗

### 数据库索引了解吗

### 有没有优化SQL的经验，介绍一下

### 设计模式-单例模式怎么实现，要点是什么

### 前端和后端通过ajax怎么发送请求

### 怎么理解面向对象

### 抽象类和接口的区别
