/header_images/avatar.png

叶同学的面经(2025-6)

北京超星 一面

1.sql调优相关,有哪些方式调优

2.索引失效的情况

3.Java中的集合

4.集合与hashmap的差异(集合之间 list hashset 。集合和hashmap)

5.hashmap扩容机制

6.线程的创建方式

7.线程池的参数

kd-分布式事务

1. 简介

1.1 什么是分布式事务

  分布式事务就是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。通俗的说就是某个操作中的事务跨了多个库,或者是跨了多个服务节点而产生了分布式事务,所以一般来讲就是分库分表或者微服务化导致了分布式事务的产生。而本地事务的所有操作都是在某一个库中进行。

kd-分布式锁

单体式锁

synchronized

同步代码块

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
Object obj = new Object();
synchronized(obj){
    //需要被同步的代码块
}

synchronized(this){}
//上面两种锁的都是对象

synchronize(TheClass.class){

}
//这种锁住的是一个类

同步方法

1
2
3
4
public synchronized void testThread()
{
    //需要被同步的代码块
}

同步锁 ReentrantLock

JDK 1.7之后引入的JUC包中的重要工具类,让线程同步变得如此丝滑

kd-OpenAPI-API请求的身份鉴权

OpenAPI共支持五种认证方式,分别是:

  • AccessToken 认证
  • JWT认证
  • 摘要认证
  • 基本认证
  • 签名认证

其中,AccessToken认证应用最广泛,基本认证则最方便。从安全和易用性的角度进行分析,不同的认证方式各有特点,用户可以根据具体需求,选择合适的认证方式。