大家平时编码过程中肯定会有些疑问,if-else 和 switch-case 都可用于条件判断,那这两种方式谁效率更高? 这里从汇编角度和大家一起分析一下。 switch-case ...
Java语言如果线上遇到了OOM,该如何解决?
常说要对生产环境保持敬畏之心,快速解决问题也是一种敬畏的表现。 今天就和大家聊聊,Java 进程触发了 OOM 后如何排查? 为什么会 OOM OOM 全称 “Out Of Memory”,表示内存耗...
Java语言try…catch最优雅的处理方式
前言 软件开发springboot项目过程中,不可避免的需要处理各种异常,spring mvc 架构中各层会出现大量的try {...} catch {...} finally {...}代码块,不仅...
Java语言总结Java创建对象的若干种操作方法
我们程序员日常生活中会创建很多对象,但是这个对象和你理解的那个对象不一样。因为程序员不是女娲,不能造人,我们只能在代码中创建对象。 那么我问你一个问题,你知道 Java 中如何创建对象吗? 这个问题仿...
Java语言为什么建议使用 BigDecimal 进行浮点数运算?
BigDecimal 是大厂 Java 面试常问的一个知识点。 《阿里巴巴 Java 开发手册》中提到:“为了避免精度丢失,可以使用 BigDecimal 来进行浮点数的运算”。 浮点数的运算竟然还会...
Java语言什么是语法糖?Java中有哪些语法糖?
语法糖是大厂 Java 面试常问的一个知识点。 本文从 Java 编译原理角度,深入字节码及 class 文件,抽丝剥茧,了解 Java 中的语法糖原理及用法,帮助大家在学会如何使用 Java 语法糖...
SpringBoot系列之Controller层代码规范化教程
一. 接口定义工作中,少不了要定义各种接口,系统集成要定义接口,前后台掉调用也要定义接口。接口定义一定程度上能反应程序员的编程功底。列举一下工作中发现容易出现的问题:1. 返回格式不统一同一个接口,有...
Spring Event,很好用的业务解耦神器!
前言 实际业务开发过程中,业务逻辑可能非常复杂,核心业务 + N 个子业务。如果都放到一块儿去做,代码可能会很长,耦合度不断攀升,维护起来也麻烦,甚至头疼。还有一些业务场景不需要在一次请...
Java Write创建且写文件的五种方法
在java中有很多的方法可以创建文件写文件,你是否真的认真的总结过?总结一下Java中创建文件的五种方法。 Files.newBufferedWriter(Java 8) Files.write(Ja...
Java格式化JSON输出的两种方式
阿里FastJson 引用FastJson对应的Pom文件 <dependency> <groupId>com.alibaba</groupId> <arti...