springboot返回数据null参数设为空字符串或空数组
摘要:package com.ruoyi.framework.config.ResponseVoConfig.WebConfig; /** * @Classname MyJsonMapper * @Description TODO * @Date 2022/1/20 0020 上午 10:39 * @Cr
阅读全文
Springboot返回数据给前端-参数为null处理
摘要:转:https://www.pianshen.com/article/950119559/ 1.返回对象参数为null时,该参数选择显示或者不显示 在返回参数给前端的时候,有些参数的值为null的时候,我们可以设置需要显示或者不需要显示 1.1设置返回为null的参数 在配置文件中加入配置 spri
阅读全文
JAVA虚拟机24---线程安全
摘要:1 什么叫线程安全 当多个线程同时访问一个对象时,如果不用考虑这些线程在运行时环境下的调度和交替执行,也不需要进行额外的同步,或者在调用方进行任何其他的协调操作,调用这个对象的行为都可以获得正确的结果,那就称这个对象是线程安全的。 这个定义是严格的,在许多场景中,我们都会将这个定义弱化一些。如果把“
阅读全文
JAVA虚拟机23---JAVA与线程
摘要:1 线程简介 线程是比进程更轻量级的调度执行单位,线程的引入,可以把一个进程的资源分配和执行调度分开,各个线程既可以共享进程资源(内存地址、文件I/O等),又可以独立调度 目前线程是Java里面进行处理器资源调度的最基本单位,不过如果日后Loom项目能成功为Java引入纤程(Fiber)的话,可能就
阅读全文
JAVA虚拟机22-原子性、可见性与有序性、先行发生原则
摘要:1 简介 Java内存模型是围绕着在并发过程中如何处理原子性、可见性和有序性这三个特征来建立的,我们逐个来看一下哪些操作实现了这三个特性 2 原子性 2.1 操作指令 由Java内存模型来直接保证的原子性变量操作包括read、load、assign、use、store和write这六个,我们大致可以
阅读全文
JAVA虚拟机21---JAVA内存模型
摘要:1.Amdahl定律和摩尔定律 并发处理的广泛应用是Amdahl定律代替摩尔定律成为计算机性能发展源动力的根本原因,也是人类压榨计算机运算能力的最有力武器。 Amdahl定律通过系统中并行化与串行化的比重来描述多处理器系统能获得的运算加速能力,摩尔定律则用于描述处理器晶体管数量与运行效率之间的发展关
阅读全文
JAVA虚拟机20-基于栈的解释器执行过程示例
摘要:1.准备代码 public int calc() { int a = 100; int b = 200; int c = 300; return (a + b) * c; } 2.使用javap -verbose查看class文件 该方法主要的指令内容如下 public int calc(); Co
阅读全文
JAVA虚拟机18---方法调用
摘要:1.简介 方法调用并不等同于方法中的代码被执行,方法调用阶段唯一的任务就是确定被调用方法的版本(即调用哪一个方法),暂时还未涉及方法内部的具体运行过程。在程序运行时,进行方法调用是最普遍、最频繁的操作之一 Class文件的编译过程中不包含传统程序语言编译的连接步骤,一切方法调用在Class文件里面存
阅读全文
JAVA虚拟机17---栈帧(局部变量表-操作数栈-动态连接-返回地址)
摘要:借鉴:转https://blog.csdn.net/u011069294/article/details/107106755,他的虚拟机专栏:https://blog.csdn.net/u011069294/category_10113093.html 1.栈帧 2.运行时栈帧结构 2.1简介 Ja
阅读全文