线上慎用Java断言
在看老项目中,发现业务中有代码使用Java的断言,在线上部署时如果不开启断言功能很容易出问题(一般线上不会开启断言,可能会影响后续业务)
例如下面伪代码
public static void main(String[] args) {int a = 0;assert a > 1;System.out.println("使用Java自带断言需谨慎");}
未开启断言时执行结果:
开启断言时执行结果:
idea中开启断言方法
结论:单元测试时用断言比较好,线上慎用Java自带的断言,可以使用Spring中的Assert.notNull等
线上慎用Java断言相关推荐
- 线上服务Java进程假死快速排查、分析
线上服务Java进程假死快速排查.分析 最近我们有一台服务器上的Java进程总是在运行个两三天后就无法响应请求了,具体现象如下: 请求业务返回状态码502,查看进程还在,意味着Java进程假死,无法响 ...
- java access 不在本地_线上的java项目访问不到线上数据库,但是这个数据库我本地可以连接到,求解...
java.lang.Exception: 数据库连接失败:Cannot create PoolableConnectionFactory (Server connection failure duri ...
- 【Maven篇】---解决Maven线上部署java.lang.ClassNotFoundException和no main manifest attribute解决方法...
一.前述 maven 线上部署的话会出现一些问题比如java.lang.ClassNotFoundException或者no main manifest attribute的话,是因为maven 配置 ...
- 线上的java环境_Linux部署JavaWeb线上环境
1.ssh免密码登录 ssh-keygen -t rsa -C "18201225281@163.com" cp id_rsa.pub vim ~/.ssh/authorized_ ...
- 线上问题:java.sql.SQLException: connection holder is null
1 场景复现 定时更新MySQL数据到缓存中:Map存储. A表和B表均在一个定时任务中查询数据,A表先查,B表后查, B表查询时,出现java.sql.SQLException: connectio ...
- JAVA 线上故障排查套路,从 CPU、磁盘、内存、网络到GC 一条龙!
点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 线上故障主要会包括cpu.磁盘.内存以及网络问题,而大多数 ...
- JAVA 线上故障排查完整套路,从 CPU、磁盘、内存、网络、GC 一条龙!
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者:fredal https://fredal.xin/java ...
- JAVA 线上故障排查完整套路!牛掰!
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 来源丨8rr.co/kV3R 线上故障主要会包括 CPU.磁盘.内 ...
- JAVA 线上故障排查指南!
来源:https://fredal.xin/java-error-check 线上故障主要会包括cpu.磁盘.内存以及网络问题,而大多数故障可能会包含不止一个层面的问题,所以进行排查时候尽量四个方面依 ...
最新文章
- 基因组序列及注释数据下载
- Linux下Redis3.2的安装和部署
- Kubernetes容器网络及网络模型
- qtextedit 默认文案_QT中常用的控件说明.md
- android 属性动画伸缩,Android的属性动画(二)加载框圆点旋转收缩放大缩小效果的实现...
- CSS结构的基础认知
- BZOJ3387栅栏行动
- 虚幻4渲染系统结构解析
- thinkphp 获取客户端ip地址方法
- Repository(资源库)模式
- mosquitto源码分析(五)
- C语言储蓄系统编程,C语言:银行储蓄系统的开发(初级)-Go语言中文社区
- SQL Server中全角和半角字符的比较问题
- 使用 RemObjects SDK 建立 WebService 应用
- 计算机二级试题java_计算机二级java精选试题及答案
- xx闪购-商品列表布局设计
- cicso+RHEL7实践——小型校园网的搭建
- treeTable v 1.4.2
- C5750X7R2E105K230KA(电容器)MSP430F5249IRGCR微控制器资料
- GoogLeNet 神经网络结构