文章 2024-04-12 来自:开发者社区

常见 Java 代码缺陷及规避方式(上)

在日常开发过程中,我们会碰到各种各样的代码缺陷或者 Bug,比如 NPE、 线程安全问题、异常处理等。这篇文章总结了一些常见的问题及应对方案,希望能帮助到大家。 问题列表 ▐  空指针异常...

常见 Java 代码缺陷及规避方式(上)
文章 2024-04-12 来自:开发者社区

常见 Java 代码缺陷及规避方式(中)

常见 Java 代码缺陷及规避方式(上):https://developer.aliyun.com/article/1480648 ▐  线程安全问题 JVM 的内存模型十分复杂,难以理解, <>告诉我们,除非你对 JVM 的线程安全原理十分熟悉,否则应该严格遵守基本的 Java 线程安全规则,使用 Java 内置的线程安全的类及关键字。...

常见 Java 代码缺陷及规避方式(中)
文章 2024-04-12 来自:开发者社区

常见 Java 代码缺陷及规避方式(下)

常见 Java 代码缺陷及规避方式(中):https://developer.aliyun.com/article/1480647 特殊异常的处理 InterruptedException 一般是上层调度者主动发起的中断信号,例如某个任务执行超时,那么调度者通过将线程置为 interuppted 来中断任务,对于这类异常我们不应该在 catch 之...

常见 Java 代码缺陷及规避方式(下)
文章 2023-12-06 来自:开发者社区

【JAVA】我们该如何规避代码中可能出现的错误?(三)

前言异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误00有时候是可以避免的,学习一些异常处理方式往往可以使我们编程的时间大大减少。注:本文为系列文章,前文可点击观看:➡️【JAVA】我们该如何规避代码中可能出现的错误?(一)➡️【JAVA】我们该如何规避代码中可能出现的错误?(二)throws/throw 关键字在Java中, throw 和 throws 关键字是用于处理异常的。t....

【JAVA】我们该如何规避代码中可能出现的错误?(三)
文章 2023-12-06 来自:开发者社区

【JAVA】我们该如何规避代码中可能出现的错误?(二)

前言异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误00有时候是可以避免的,学习一些异常处理方式往往可以使我们编程的时间大大减少。注:本文为系列文章,前文可点击观看➡️【JAVA】我们该如何规避代码中可能出现的错误?(一)异常方法(Throwable类)Java中的Throwable类是所有错误或异常的父类,它有两个子类:Exception和Error。Exception表示程序可以....

【JAVA】我们该如何规避代码中可能出现的错误?(二)
文章 2023-12-06 来自:开发者社区

【JAVA】我们该如何规避代码中可能出现的错误?(一)

前言异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的,学习一些异常处理方式往往可以使我们编程的时间大大减少。三种类型的异常检查性异常:最具代表的检查性异常是用户错误或问题引起的异常,这是程序员无法预见的。例如要打开一个不存在文件时,一个异常就发生了,这些异常在编译时不能被简单地忽略。运行时异常: 运行时异常是可能被程序员避免的异常。与检查性异常相反,运行时异常可以在....

【JAVA】我们该如何规避代码中可能出现的错误?(一)
文章 2023-10-14 来自:开发者社区

【Java用法】线程池不允许使用Executors去创建,而是通过ThreadPoolExecutor的方式,这样的处理方式让写的同学更加明确线程池的运行规则,规避资源耗尽的风险。

最近在使用阿里编码规约扫描代码(之前一个老的项目)时,发现代码里有爆BLOCKER级别的一个问题,如下图所示:线程池不允许使用Executors去创建,而是通过ThreadPoolExecutor的方式,这样的处理方式让写的同学更加明确线程池的运行规则,规避资源耗尽的风险。手动创建线程池,效果会更好哦。于是乎,我使用new Thread()方式创建了一个线程,之后P3C又爆出了另外一个建议:线程....

【Java用法】线程池不允许使用Executors去创建,而是通过ThreadPoolExecutor的方式,这样的处理方式让写的同学更加明确线程池的运行规则,规避资源耗尽的风险。
文章 2023-05-06 来自:开发者社区

【Java 8】巧用Optional之优雅规避NPE问题

避之不及的 NullPointerExceptionNPE : NullPointerException空指针异常是最常见的Java异常之一,抛出NPE错误不是用户操作的错误,而是开发人员的错误,应该被避免,那么只能在每个方法中加入非空检查,阅读性和维护性都比较差。以下是一个常见的嵌套对象:一个用户所拥有的汽车,以及为这个汽车配备的保险。public class User { priva...

【Java 8】巧用Optional之优雅规避NPE问题
文章 2022-12-17 来自:开发者社区

Java开发过程中 异常及日常如何规避

1、前言异常是程序在编译或执行的过程中可能出现的问题,语法错误不算在异常体系提前处理异常,可以让程序会更加安全、稳定。2、异常三大体系Error: 系统级别问题、JVM退出等,代码无法控制Exception: Java.lang包下,称为异常类,它表示程序本身可以处理的问题 Runtime Exception及其子类: 运行时异常,编译阶段不会报错(如空指针,数组索引越界...

问答 2021-10-13 来自:开发者社区

如何规避Java 类库中定义的一类 RuntimeException?

如何规避Java 类库中定义的一类 RuntimeException?

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

Java开发者

Java开发者成长课堂,课程资料学习,实战案例解析,Java工程师必备词汇等你来~

+关注