java相关异常大全,持续更新~~~

news2024/12/24 9:00:16

[Java] 异常

1. NullPointerException

NullPointerException是Java中最常见的异常之一,通常在试图访问或操作一个null对象时引发。

示例代码

String str = null;
int length = str.length();

解决方法

在访问或操作对象之前,检查对象是否为null。

String str = null;
int length = 0;
if (str != null) {
    length = str.length();
}

2. ArrayIndexOutOfBoundsException

ArrayIndexOutOfBoundsException异常通常在试图访问数组的非法索引时引发。

示例代码

int[] array = new int[10];
int number = array[10];

解决方法

在访问数组元素之前,检查索引是否在有效范围内。

int[] array = new int[10];
int index = 10;
if (index >= 0 && index < array.length) {
    int number = array[index];
}

3. ClassCastException

ClassCastException异常通常在试图将一个对象强制转换为不兼容类型时引发。

示例代码

Object obj = new Integer(1);
String str = (String) obj;

解决方法

在执行类型转换之前,使用instanceof运算符检查对象是否是目标类型。

Object obj = new Integer(1);
if (obj instanceof String) {
    String str = (String) obj;
}

4. IOException

IOException是Java处理I/O操作时常见的异常,例如读取文件、网络通信等。

示例代码

InputStream is = new FileInputStream("non-exist-file.txt");

解决方法

  1. 检查文件路径、网络连接等是否正确。
  2. 使用try-catch语句处理可能的IOException
try {
    InputStream is = new FileInputStream("non-exist-file.txt");
} catch (IOException e) {
    e.printStackTrace();
}

5. FileNotFoundException

FileNotFoundExceptionIOException的一个子类,通常在试图打开不存在的文件时引发。

示例代码

InputStream is = new FileInputStream("non-exist-file.txt");

解决方法

  1. 检查文件路径是否正确。
  2. 使用try-catch语句处理可能的FileNotFoundException
try {
    InputStream is = new FileInputStream("non-exist-file.txt");
} catch (FileNotFoundException e) {
    e.printStackTrace();
}

6. NumberFormatException

NumberFormatException通常在试图将一个不合法的字符串转换为数字时引发。

示例代码

int number = Integer.parseInt("not a number");

解决方法

在执行类型转换之前,检查字符串是否可以转换为数字。

String str = "not a number";
try {
    int number = Integer.parseInt(str);
} catch (NumberFormatException e) {
    e.printStackTrace();
}

[Spring Cloud] 异常

1. FeignClient 异常

Feign 是 Spring Cloud 中用于声明式 HTTP 客户端的工具,它简化了 HTTP 请求的发送和接收过程。然而,在使用 Feign 时,你可能会遇到一些问题。

1.1 RetryableException

Feign 在请求失败时会抛出 RetryableException 异常。这通常是由网络问题或远程服务无法正确响应请求所导致的。例如,以下代码可能会抛出 RetryableException

@FeignClient("remote-service")
public interface RemoteServiceClient {
    @RequestMapping(method = RequestMethod.GET, value = "/data")
    String getData();
}

@Autowired
private RemoteServiceClient remoteServiceClient;

public void requestData() {
    String data = remoteServiceClient.getData();  // 这里可能会抛出 RetryableException
}

解决方法:

  1. 检查网络连接和远程服务的状态。
  2. 调整 Feign 的超时设置,例如 feign.client.config.default.readTimeout 和 feign.client.config.default.connectTimeout
  3. 配置 Feign 的重试机制。

具体例子:

17|pic-policyservice  | Exception in thread "pool-5-thread-46" feign.RetryableException: Read timed out executing POST http://xxx/importnewcont/customListState
17|pic-policyservice  | 	at feign.FeignException.errorExecuting(FeignException.java:132)
17|pic-policyservice  | 	at feign.SynchronousMethodHandler.executeAndDecode(SynchronousMethodHandler.java:113)
17|pic-policyservice  | 	at feign.SynchronousMethodHandler.invoke(SynchronousMethodHandler.java:78)
17|pic-policyservice  | 	at feign.ReflectiveFeign$FeignInvocationHandler.invoke(ReflectiveFeign.java:103)
17|pic-policyservice  | 	at com.sun.proxy.$Proxy132.customListState(Unknown Source)
17|pic-policyservice  | 	at com.riskeys.pic.policyservice.service.biz.impl.OfflinePolicyServiceImpl.lambda$policyImportNew$0(OfflinePolicyServiceImpl.java:334)
17|pic-policyservice  | 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
17|pic-policyservice  | 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
17|pic-policyservice  | 	at java.lang.Thread.run(Thread.java:748)
17|pic-policyservice  | Caused by: java.net.SocketTimeoutException: Read timed out
17|pic-policyservice  | 	at java.net.SocketInputStream.socketRead0(Native Method)
17|pic-policyservice  | 	at java.net.SocketInputStream.socketRead(SocketInputStream.java:116)
17|pic-policyservice  | 	at java.net.SocketInputStream.read(SocketInputStream.java:171)
17|pic-policyservice  | 	at java.net.SocketInputStream.read(SocketInputStream.java:141)
17|pic-policyservice  | 	at org.apache.http.impl.io.SessionInputBufferImpl.streamRead(SessionInputBufferImpl.java:137)
17|pic-policyservice  | 	at org.apache.http.impl.io.SessionInputBufferImpl.fillBuffer(SessionInputBufferImpl.java:153)
17|pic-policyservice  | 	at org.apache.http.impl.io.SessionInputBufferImpl.readLine(SessionInputBufferImpl.java:280)
17|pic-policyservice  | 	at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:138)
17|pic-policyservice  | 	at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:56)
17|pic-policyservice  | 	at org.apache.http.impl.io.AbstractMessageParser.parse(AbstractMessageParser.java:259)
17|pic-policyservice  | 	at org.apache.http.impl.DefaultBHttpClientConnection.receiveResponseHeader(DefaultBHttpClientConnection.java:163)
17|pic-policyservice  | 	at org.apache.http.impl.conn.CPoolProxy.receiveResponseHeader(CPoolProxy.java:157)
17|pic-policyservice  | 	at org.apache.http.protocol.HttpRequestExecutor.doReceiveResponse(HttpRequestExecutor.java:273)
17|pic-policyservice  | 	at org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:125)
17|pic-policyservice  | 	at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:272)

1.2 DecodeException

Feign 在无法解析 HTTP 响应时会抛出 DecodeException 异常。这通常是因为远程服务返回的数据格式和你的 Feign 客户端期望的格式不匹配。例如,以下代码可能会抛出 DecodeException

@FeignClient("remote-service")
public interface RemoteServiceClient {
    @RequestMapping(method = RequestMethod.GET, value = "/data")
    Data getData();
}

public class Data {
    private String value;

    // getters and setters...
}

@Autowired
private RemoteServiceClient remoteServiceClient;

public void requestData() {
    Data data = remoteServiceClient.getData();  // 这里可能会抛出 DecodeException
}

解决方法:

  1. 检查远程服务返回的数据格式,确保它和你的 Feign 客户端期望的格式匹配。
  2. 如果需要,你可以自定义 Feign 的解码器来处理特殊的数据格式。

2. Hystrix 异常

Hystrix 是 Spring Cloud 中用于断路器和服务降级的工具。在使用 Hystrix 时,你可能会遇到一些问题。

2.1 HystrixRuntimeException

Hystrix 在断路器打开或命令执行失败时会抛出 HystrixRuntimeException 异常。这通常是由于远程服务的问题或命令的错误所导致的。例如,以下代码可能会抛出 HystrixRuntimeException

@HystrixCommand(fallbackMethod = "fallback")
public String requestData() {
    return remoteServiceClient.getData();  // 这里可能会抛出 HystrixRuntimeException
}

public String fallback() {
    return "Fallback data";
}

解决方法:

  1. 检查远程服务的状态和你的 Hystrix 命令。
  2. 调整 Hystrix 的配置,例如超时设置和断路器阈值。
  3. 确保你的 Hystrix 命令有一个合适的 fallback 方法。

3. Eureka 异常

Eureka 是 Spring Cloud 中用于服务发现和注册的工具。在使用 Eureka 时,你可能会遇到一些问题。

3.1 UnknownHostException

Eureka 在无法连接到注册中心时会抛出 UnknownHostException 异常。这通常是由于网络问题或注册中心的地址错误所导致的。例如,以下代码可能会抛出 UnknownHostException

@SpringBootApplication
@EnableEurekaClient
public class Application {
    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);  // 这里可能会抛出 UnknownHostException
    }
}

解决方法:

  1. 检查网络连接和注册中心的地址。
  2. 确保你的应用有正确的 Eureka 配置。

4. Config Server 异常

Config Server 是 Spring Cloud 中用于集中式配置管理的工具。在使用 Config Server 时,你可能会遇到一些问题。

4.1 NoSuchLabelException

Config Server 在无法找到指定的配置标签时会抛出 NoSuchLabelException 异常。这通常是由于配置仓库中没有对应的标签所导致的。例如,以下代码可能会抛出 NoSuchLabelException

@Value("${custom.property}")
private String customProperty;

解决方法:

  1. 检查你的配置仓库,确保它包含了你请求的标签。
  2. 确保你的应用有正确的 Config Server 配置。

5. Zuul 异常

Zuul 是 Spring Cloud 中用于路由和过滤的工具。在使用 Zuul 时,你可能会遇到一些问题。

5.1 ZuulException

Zuul 在路由失败或过滤器执行失败时会抛出 ZuulException 异常。这通常是由于网络问题、远程服务的问题或过滤器的错误所导致的。例如,以下代码可能会抛出 ZuulException

@SpringBootApplication
@EnableZuulProxy
public class Application {
    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);  // 这里可能会抛出 ZuulException
    }
}

解决方法:

  1. 检查网络连接、远程服务的状态和你的 Zuul 过滤器。
  2. 调整 Zuul 的配置,例如超时设置和路由规则。

这可能是由以下原因导致的:

  1. 服务端响应过慢:远程服务器在处理你的请求时花费了过多的时间,超过了 Feign 客户端的读取超时时间(默认是1秒)。

  2. 网络问题:你的服务和远程服务器之间的网络连接可能存在问题,导致数据传输速度过慢。

  3. Feign 客户端的配置问题:你的 Feign 客户端的读取超时时间可能被设置得过短,不足以等待远程服务器的响应。

可以尝试以下方法来解决这个问题:

  1. 调整 Feign 客户端的读取超时时间:你可以增大 Feign 客户端的读取超时时间,给远程服务器更多的响应时间。你可以在 Feign 客户端的配置中设置 readTimeout 属性来实现这一点。

  2. 优化服务端处理速度:如果可能,你可以尝试优化远程服务器的处理速度,使其能在更短的时间内响应请求。

  3. 检查并优化网络连接:你可以检查你的服务和远程服务器之间的网络连接,看是否存在可以优化的地方。

  4. 使用重试机制:Feign 客户端提供了重试机制,你可以配置它在读取超时时自动重试请求。但请注意,这可能会增加服务的负载,只有在你确信远程服务器可以处理更多请求时,才应使用这种方法。

[MySQL]异常

1. JDBC连接异常

JDBC(Java Database Connectivity)是Java中用于连接数据库的一种技术。在使用JDBC连接MySQL时,你可能会遇到一些问题。

1.1 SQLException: No suitable driver found

当JDBC无法找到合适的驱动程序来连接MySQL时,会抛出这个异常。例如,以下代码可能会抛出这个异常:

Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb", "user", "password");

解决方法

  1. 确保你已经在项目中正确地引入了MySQL的JDBC驱动库。
  2. 在调用DriverManager.getConnection()之前,确保已经加载了驱动类,例如:
Class.forName("com.mysql.cj.jdbc.Driver");
Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb", "user", "password");

1.2 SQLException: Access denied for user

当使用的用户名和密码无法连接到MySQL时,会抛出这个异常。例如,以下代码可能会抛出这个异常:

Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb", "wrong-user", "wrong-password");

解决方法

  1. 检查你的用户名和密码,确保它们是正确的。
  2. 如果你无法记住正确的用户名和密码,你可能需要联系数据库管理员。

2. SQL语法异常

在使用SQL语句操作MySQL时,如果SQL语句的语法有误,就可能会抛出异常。

2.1 SQLException: You have an error in your SQL syntax

当你的SQL语句语法有误时,会抛出这个异常。例如,以下代码可能会抛出这个异常:

Statement statement = connection.createStatement();
statement.execute("SELECT * FROM");

解决方法

  1. 检查你的SQL语句,确保它的语法是正确的。
  2. 使用SQL工具(如MySQL Workbench)测试你的SQL语句。

3. 数据完整性异常

在操作MySQL数据时,如果违反了数据完整性约束,就可能会抛出异常。

3.1 SQLException: Duplicate entry

当插入的数据违反了唯一性约束时,会抛出这个异常。例如,以下代码可能会抛出这个异常:

Statement statement = connection.createStatement();
statement.execute("INSERT INTO users (id, name) VALUES (1, 'Alice')");
statement.execute("INSERT INTO users (id, name) VALUES (1, 'Bob')");

解决方法

  1. 检查你的数据,确保它不违反任何唯一性约束。
  2. 如果需要插入重复的数据,你可能需要修改表的结构或使用其他的数据处理策略。

4. 并发控制异常

在多线程环境中操作MySQL时,如果没有正确地控制并发,就可能会抛出异常。

4.1 SQLException: Lock wait timeout exceeded

当一个线程等待锁超时时,会抛出这个异常。例如,以下代码可能会抛出这个异常:

// Thread 1
connection.setAutoCommit(false);
Statement statement1 = connection.createStatement();
statement1.execute("UPDATE users SET name = 'Alice' WHERE id = 1");

// Thread 2
Statement statement2 = connection.createStatement();
statement2.execute("UPDATE users SET name = 'Bob' WHERE id = 1");

解决方法

  1. 检查你的并发控制策略,确保所有的线程都可以在合理的时间内获取到锁。
  2. 如果可能,尝试减少锁的使用,例如,通过使用乐观锁或者避免长时间持有锁

[调用外部接口]异常

1. IOException

IOException是Java处理I/O操作时常见的异常,例如读取文件、网络通信等。在调用公众号接口时,如果网络连接出现问题,就可能会抛出这个异常。

示例代码

URL url = new URL("https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();

解决方法

  1. 检查网络连接是否正常。
  2. 检查URL是否正确。
  3. 使用try-catch语句处理可能的IOException
try {
    URL url = new URL("https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET");
    HttpURLConnection connection = (HttpURLConnection) url.openConnection();
} catch (IOException e) {
    e.printStackTrace();
}

2. JSONException

JSONException通常在处理JSON数据时出现问题时抛出,例如JSON格式错误,或者试图访问不存在的JSON字段。

示例代码

String jsonStr = "{\"access_token\":\"ACCESS_TOKEN\",\"expires_in\":7200}";
JSONObject jsonObject = new JSONObject(jsonStr);
String token = jsonObject.getString("token");

解决方法

  1. 检查JSON数据的格式是否正确。
  2. 检查是否正确地访问了JSON字段。
  3. 使用try-catch语句处理可能的JSONException
try {
    String jsonStr = "{\"access_token\":\"ACCESS_TOKEN\",\"expires_in\":7200}";
    JSONObject jsonObject = new JSONObject(jsonStr);
    String token = jsonObject.getString("access_token");
} catch (JSONException e) {
    e.printStackTrace();
}

3. IllegalArgumentException

IllegalArgumentException通常在方法接收到非法参数时抛出。

示例代码

String appid = null;
String secret = "APPSECRET";
URL url = new URL("https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=" + appid + "&secret=" + secret);

解决方法

  1. 检查参数是否正确。
  2. 使用try-catch语句处理可能的IllegalArgumentException
try {
    String appid = "APPID";
    String secret = "APPSECRET";
    URL url = new URL("https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=" + appid + "&secret=" + secret);
} catch (IllegalArgumentException e) {
    e.printStackTrace();
}

4. NoSuchAlgorithmException

NoSuchAlgorithmException通常在试图获取不存在的加密算法时抛出。

示例代码

MessageDigest md = MessageDigest.getInstance("NoSuchAlgorithm");

解决方法

  1. 检查加密算法的名称是否正确。
  2. 使用try-catch语句处理可能的NoSuchAlgorithmException
try {
    MessageDigest md = MessageDigest.getInstance("MD5");
} catch (NoSuchAlgorithmException e) {
    e.printStackTrace();
}

5. KeyManagementException

KeyManagementException通常在处理Java密钥管理时出现问题时抛出。

示例代码

SSLContext context = SSLContext.getInstance("TLS");
context.init(null, null, null);

解决方法

  1. 检查SSLContext的初始化是否正确。
  2. 使用try-catch语句处理可能的KeyManagementException
try {
    SSLContext context = SSLContext.getInstance("TLS");
    context.init(null, new TrustManager[]{new X509TrustManager() {
        public void checkClientTrusted(X509Certificate[] chain, String authType) {}
        public void checkServerTrusted(X509Certificate[] chain, String authType) {}
        public X509Certificate[] getAcceptedIssuers() { return new X509Certificate[]{}; }
    }}, new SecureRandom());
} catch (KeyManagementException e) {
    e.printStackTrace();
}

[文件操作]异常

1. FileNotFoundException

FileNotFoundException通常在试图打开不存在的文件或目录,或者因为某种原因无法创建文件或目录时抛出。

示例代码

FileInputStream fis = new FileInputStream("non-exist-file.txt");

解决方法

  1. 检查文件路径是否正确。
  2. 使用try-catch语句处理可能的FileNotFoundException
try {
    FileInputStream fis = new FileInputStream("non-exist-file.txt");
} catch (FileNotFoundException e) {
    e.printStackTrace();
}

2. IOException

IOException是Java处理I/O操作时常见的异常,例如读取文件、网络通信等。

示例代码

FileReader reader = new FileReader("file.txt");
int data = reader.read();

解决方法

  1. 检查文件路径、网络连接等是否正确。
  2. 使用try-catch语句处理可能的IOException
try {
    FileReader reader = new FileReader("file.txt");
    int data = reader.read();
} catch (IOException e) {
    e.printStackTrace();
}

3. SecurityException

SecurityException通常在试图访问没有权限的文件或目录时抛出。

示例代码

File file = new File("restricted-file.txt");
file.delete();

解决方法

  1. 检查应用程序是否有足够的权限访问文件或目录。
  2. 使用try-catch语句处理可能的SecurityException
try {
    File file = new File("restricted-file.txt");
    file.delete();
} catch (SecurityException e) {
    e.printStackTrace();
}

4. EOFException

EOFException通常在试图读取超出文件末尾的数据时抛出。

示例代码

RandomAccessFile raf = new RandomAccessFile("file.txt", "r");
byte[] b = new byte[1000];
raf.readFully(b);

解决方法

  1. 检查文件的大小,确保读取的数据不超过文件的大小。
  2. 使用try-catch语句处理可能的EOFException
try {
    RandomAccessFile raf = new RandomAccessFile("file.txt", "r");
    byte[] b = new byte[(int)raf.length()];
    raf.readFully(b);
} catch (EOFException e) {
    e.printStackTrace();
}

[浏览器]浏览器报错:

Failed to load response data: Request content was evicted from inspector cac:
这个错误常见于开发者使用浏览器的开发者工具(如 Chrome 的 DevTools)进行调试时。这个错误表明请求的内容已经从浏览器的检查器缓存(inspector cache)中移除了。
浏览器的检查器缓存有一个大小限制,当缓存的数据超过这个限制时,旧的数据会被移除。因此,如果你在 DevTools 中看到这个错误,那可能是因为你的请求响应数据太大,或者你在一个会话中发送了太多的请求,导致旧的请求数据被移除。
解决这个问题的一种方法是尝试减少你的请求数据的大小,或者减少在一个会话中发送的请求数量。你也可以考虑使用其他的工具或方法来查看你的请求响应数据,比如使用 Postman 这样的 API 测试工具,或者在你的代码中添加日志来记录请求响应数据。
另外,如果你只是想查看某个特定请求的响应数据,你可以尝试在发送请求后立即查看响应数据,而不是等到后面再去查看,这样可以避免数据被从检查器缓存中移除。

👉 💐🌸 公众号请关注 "果酱桑", 一起学习,一起进步! 🌸💐
 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/954616.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【C++】使用哈希表模拟实现STL中的unordered_set和unordered_map

文章目录 前言一.哈希表模板改造封装unordered_set和unordered_map1. 哈希表结构修改2. unordered_set和unordered_map增加KeyOfT仿函数3. insert封装及测试4. 哈希表迭代器的实现5. begin和end6. unordered_set和unordered_map的迭代器封装7. unordered_map的[]重载8. 补充完善…

如何解决 Out Of Memory 的问题

背景 在用 Excel Importer 导入数据&#xff0c;当数据量超过 1w 行&#xff0c;经常会出现 OutOfMemory 的错误。&#xff08;用 Excel Exporter 导出数据时&#xff0c;也会有类似问题&#xff09;。 通常的表现症状如下&#xff0c;即在导入成功若干行之后&#xff0c;爆出…

以人工智能手段为依托的:智慧导诊系统源码,提供智能分诊、问病信息等服务

智慧医院3D人体导诊系统源码 开发语言&#xff1a;java 开发工具&#xff1a;IDEA 前端框架&#xff1a;Uniapp 后端框架&#xff1a;springboot 数 据 库&#xff1a;mysql 移 动 端&#xff1a;微信小程序、H5 “智慧导诊”以人工智能手段为依托&#xff0c;为…

9月份抱团学习❗开启报名通道

365天深度学习训练营 大家好&#xff0c;我是K同学啊&#xff01; 一个深度学习领域博主&#xff0c;CSDN的博客专家、有八万粉丝&#xff0c;和鲸特邀导师&#xff0c;《深度学习100例》的作者&#xff0c;一个收到中科院等诸多名校、名企offer的自由摄影爱好者 。 因为经常…

OpenCV

文章目录 OpenCV学习报告读取图片和网络摄像头1.1 图片读取1.2 视频读取1.1.1 读取视频文件1.1.2读取网络摄像头 OpenCV基础功能调整、裁剪图像3.1 调整图像大小3.2 裁剪图像 图像上绘制形状和文本4.1 图像上绘制形状4.2图像上写文字 透视变换图像拼接颜色检测轮廓检测人脸检测…

DP485 具有±15KV ESD 保护,500kbps 通迅速率,256 节点 RS485/RS422 收发器

产品概述&#xff1a; DP485E 是一款 5V 供电、半双工、低功耗、低摆率&#xff0c;完全满足 TIA/EIA-485 标准要求的 RS-485收发器。DP485E包括一个驱动器和一个接收器&#xff0c;两者均可独立使能与关闭。当两者均禁用时&#xff0c;驱动器与接收器均输出高阻态。DP485E具有…

Nacos源码启动 java.net.UnknownHostException: jmenv.tbsite.net

一 概述 Nacos本地源码环境提示&#xff1a; Unable to start web server; nested exception is org.springframework.boot.web.server.WebServerException: Unable to start embedded Tomcat 二 解决方法&#xff1a; 启动增加如下配置&#xff1a; -Dnacos.standalonetrue …

API类型和集成规范指南

在我们的常见应用中&#xff0c;往往包含着大量服务于各种数据交换的API类型、以及各种常见的API架构与协议。下面&#xff0c;我将从集成的角度和您讨论&#xff0c;在准备将多个服务相互集成时&#xff0c;使用不同类型、架构和协议的API意味着什么?我们可以使用哪些工具&am…

日本排核污水:有人2天赚了800万

来谈1个非常夸张的事&#xff0c;有人2天用它搞了800多万&#xff0c;这一波完全震惊我和小伙伴&#xff0c;哪位兄弟老哥有货和资源的抓紧去搞&#xff0c;这波红利能持续好一段时间。 24号中午发生了件大事件&#xff0c;让所有人都气愤&#xff01;流量巨大&#xff0c;不管…

Python正则表达式简单教程

当涉及到处理文本数据时&#xff0c;正则表达式是一个非常有用的工具。它可以用于在字符串中进行模式匹配、搜索、替换等操作。以下是一个简单的Python正则表达式教程&#xff0c;从基础开始介绍如何使用正则表达式。 什么是正则表达式&#xff1f; 正则表达式&#xff08;Re…

nextTick不能获取到图片的宽高度

nextTick方法本身并不能直接获取图片的宽高度&#xff0c;它只是用于在下次DOM更新循环结束后执行回调函数。要获取图片的宽高度&#xff0c;需要在回调函数中使用其他方法来获取。 一种常见的方法是使用Image对象来加载图片&#xff0c;并在加载完成后获取图片的宽高度。可以…

01JVM_内存结构

一、什么是JVM 1.JVM的定义 Java程序的运行环境&#xff0c;java二进制字节码的运行环境 2.JVM的好处 ①一次编写&#xff0c;到处运行 ②自动内存管理&#xff0c;垃圾回收功能 ③数组下标越界检查 ④多态 3.jvm&#xff0c;jre&#xff0c;jdk的比较 3.常见的JVM 主…

Windows下Git Bash调用rsync

rsync 提供了补充只需要在git安装目录下放入对应的文件即可。 需要将这个三个文件放到git的bin目录下 如果是默认安装路径是如下&#xff1a; C:\Program Files\Git\usr\bin 然后大功告成。

软件测试Day3|软件测试理论01

目录 1.缺陷1.1 定义1.2 缺陷由来 2. 软件测试的定义和目的2.1 软件测试定义2.2 软件测试目的 3. 软件开发模型3.1 生命周期3.2 瀑布模型3.3 螺旋模型3.4 迭代模型3.5 敏捷开发模型-scrum3.6 增量模型3.7 快速原型模型 4. 软件测试流程和模型4.1 软件测试工作流程4.2 软件测试模…

【AntV】canvas表格s2完全封装手册

前言 由于我们业务中有很多地方需要有纵向复制,刷选等操作,一般的传统表格并不支持。 目前支持度较好的葡萄城表格与handsontable都需要收费,而s2作为一款轻量级开源表单较为符合我们的需求,但是由于s2仍然不够成熟,有非常多的功能需要自定义。 我在公司对s2做了大量封…

100天精通Golang(基础入门篇)——第20天:Golang 接口 深度解析☞从基础到高级

&#x1f337;&#x1f341; 博主猫头虎&#x1f405;&#x1f43e; 带您进入 Golang 语言的新世界✨✨&#x1f341; &#x1f984; 博客首页——&#x1f405;&#x1f43e;猫头虎的博客&#x1f390; &#x1f433; 《面试题大全专栏》 &#x1f995; 文章图文并茂&#x1f…

FI 数据源(AP) 及 增量逻辑

AP 一般AP里要分析行项目数据&#xff0c;交易数据&#xff0c;历史付款信息。 还有一些供应商主数据。 基础的抽取数据源就是下面几个&#xff1a; 0FI_AP_4: Vendors: Line Items with Delta Extrcation0FI_AP_6: Vendor Sales Figures via Delta Extraction0FI_AP_7: Ve…

SQLPro Studio for Mac:强大的SQL开发和管理工具

SQLPro Studio for Mac是一款强大的Mac上使用的SQL开发和管理工具&#xff0c;它支持各种数据库&#xff0c;包括MySQL&#xff0c;PostgreSQL&#xff0c;SQLite等。使用 SQLPro Studio&#xff0c;您可以轻松地连接和管理您的数据库&#xff0c;执行SQL查询和脚本&#xff0c…

【python爬虫】8.温故而知新

文章目录 前言回顾前路代码实现体验代码功能拆解获取数据解析提取数据存储数据 程序实现与总结 前言 Hello又见面了&#xff01;上一关我们学习了爬虫数据的存储&#xff0c;并成功将QQ音乐周杰伦歌曲信息的数据存储进了csv文件和excel文件。 学到这里&#xff0c;说明你已经…

国标视频融合云平台EasyCVR视频汇聚平台关于远程控制的详细介绍

EasyCVR国标视频融合云平台是一个能在复杂网络环境下统一汇聚、整合和集中管理各类分散视频资源的平台。该平台提供了多种视频能力和服务&#xff0c;包括视频监控直播、云端录像、云存储、录像检索与回看、智能告警、平台级联、集群、电子地图、H.265视频自动转码和智能分析等…